0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

瀚海微SD NAND存儲功能描述(11)命令系統(tǒng)CMD8

呂輝 ? 來源:jf_40298777 ? 作者:jf_40298777 ? 2024-08-12 16:03 ? 次閱讀

高速模式(25mb /秒接口速度)

雖然Rev 1.01 SD存儲卡支持高達12.5 MB/秒的接口速度,但為了支持主機不斷增長的性能需求和內存大小持續(xù)增長,25 MB/秒的速度是必要的。為了實現(xiàn)25 MB/sec的接口速度,時鐘速率增加到50 MHz, CLK/CMD/DAT信號時序和電路條件被重新考慮并從物理層規(guī)范1.01版本更改。

上電后,SD卡處于默認的速度模式,使用開關功能命令(CMD6)可以將1.10及以上版本的SD卡置于高速模式。l高速是access模式組中的功能,如下表所示。是否支持高速模式是可選的。因為在每個卡都有不同的定時模式(默認和高速模式)的情況下,不可能控制兩張卡或更多卡,為了滿足嚴格的定時,主機只能運行一張卡。CLK/CMD/DAT信號必須在主機和卡之間一對一連接

wKgZoma5wW6ATO2IAAL_tS-2MOo010.png

命令系統(tǒng)

SD命令CMD34-37、CMD50和CMD57是為通過switch命令擴展SD命令系統(tǒng)預留的命令。

在命令系統(tǒng)功能組的各種功能之間切換,將改變這些命令的解釋和相關的總線事務(即命令無需數(shù)據(jù)傳輸、單塊讀取、多塊寫入等)。

支持命令系統(tǒng)是可選的當選擇“標準命令集”(默認功能0x0)時,這些命令將不被卡識別,將被視為非法命令。當選擇“廠商指定”(功能0xE)時,這些命令的行為是廠商指定的。它們不是由本標準定義的,并且可能因不同的卡供應商而改變。

當選擇“移動電子商務”(功能Ox1)時,這些命令的行為由SD規(guī)范Part A1:移動商務擴展規(guī)范管理。當使用這些擴展中的任何一個時,應該特別注意正確選擇命令集函數(shù),否則,主機命令可能會被錯誤地解釋。SD存儲卡的所有其他命令(不為switch命令保留)始終可用,并且無論當前選擇的命令集如何,都將按照本文檔中定義的方式執(zhí)行。

發(fā)送接口條件命令(CMD8)

CMD8(發(fā)送接口條件命令)用于初始化符合2.00及以上物理層規(guī)范的SD存儲卡。當卡處于Idle狀態(tài)時,CMD8有效。

該命令有兩個功能。

電壓檢查:檢查卡是否能在主機供電電壓下工作。

擴大現(xiàn)有的指揮和反應能力:恢復CMD8可以通過重新定義以前保留的位來擴展一些現(xiàn)有命令的新功能。

擴展了ACMD41以支持SDHC卡和初始化擴展也適用于SDXC卡。

CMD8格式如下表所示。

wKgaoma5wYuAC98TAAD2PDQZTk0104.png

當卡處于Idle狀態(tài)時,主機應先發(fā)出CMD8,再發(fā)出ACMD41。在參數(shù)中,'電壓供應'被設置為主機電源電壓,'檢查模式'被設置為任意8位模式。

卡檢查是否能在主機供電電壓下工作。接受供電電壓的卡返回R7響應。

在響應中,卡將回顯參數(shù)中設置的電壓范圍和校驗模式。如果卡不支持主機供電電壓,則不返回響應,處于Idle狀態(tài)。

CMD8插卡操作如下表所示。應用說明:“check pattern”建議使用“10101010b”。

wKgZoma5waKALN5tAADKXrIOrfk412.png

1.Resnonse表示卡實際返回的響應(如果不包含響應傳遞過程中的錯誤)。

2.匹配是指a)和b)條件的與,不匹配為其他情況。

a) VHS中只有1位被置為1

b)卡支持主機供電電壓表4-18 SD模式下CMD8的卡操作

卡容量類型命令功能差異

D41響應中的CCS決定了卡的容量類型,CCS=0為SDSC, CCS=1為SDSCSDHC或 SDXC。內存訪問命令包括塊讀命令(CMD17、CMD18)、塊寫命令(CMD24、CMD25)和塊擦除命令(CMD32、CMD33)。

以下是SDSC和SDHc、SDXC內存訪問命令的功能差異:

命令參數(shù)SDHC和SDXC使用內存訪問命令的32位參數(shù)作為塊地址格式。塊長度固定為512字節(jié),與CMD16無關。SDSC使用內存訪問命令的32位參數(shù)作為字節(jié)地址格式。塊長度由CMD16決定,

例如:

(a)參數(shù)0001h是字節(jié)地址0001h在SDSC和0001h塊在SDHC和SDXC

(b)參數(shù)0200h是SDSC中的字節(jié)地址0200h, SDHC和SDXC中的字節(jié)地址0200h

部分訪問和不對齊訪問當使用塊地址時,

SDHC和SDXC禁用部分訪問和不對齊訪問(跨越物理塊邊界)。訪問僅基于塊尋址授予。設置塊長度對于內存訪問命令,SDHC和SDXC使用512字節(jié)的固定塊長度,而不考慮CMD16設置的塊長度。

塊長度的設置

不影響內存訪問命令。CMD42不屬于內存訪問命令。數(shù)據(jù)塊大小由CMD16指定,塊長度可設置為512字節(jié)。當塊長度大于512字節(jié)時,無論卡容量大小,都會設置BLOCK_LEN_ERROR錯誤位。

寫保護組

SDHC和SDXC不支持寫保護組。發(fā)出CMD28、CMD29和CMD30會產生ILLEGAL_COMMAND錯誤。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關注

    關注

    13

    文章

    4122

    瀏覽量

    85270
  • SDIO
    +關注

    關注

    2

    文章

    67

    瀏覽量

    19244
  • SD NAND
    +關注

    關注

    0

    文章

    61

    瀏覽量

    1163
收藏 人收藏

    評論

    相關推薦

    瀚海SD NAND存儲功能描述(26)CSD Registers

    文)可以通過CMD27進行更改。 下表中各表項的類型編碼如下:R=可讀,W(1) =?一次可寫,W=多次可寫。 CSD_STRUCTURE CSD寄存器的字段結構取決于物理層規(guī)范版本和卡容量。 CSD
    的頭像 發(fā)表于 09-18 10:17 ?114次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(26)CSD Registers

    瀚海SD NAND存儲功能描述(25)SD Registers

    卡登記 在卡接口內定義了六個寄存器:OCR, CID, CSD, RCA, DSR和SCR。這些只能通過相應的命令訪問。OCR、CID、CSD和SCR寄存器攜帶卡片/內容特定信息,而RCA和DSR
    的頭像 發(fā)表于 09-14 09:53 ?124次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(25)<b class='flag-5'>SD</b> Registers

    瀚海SD NAND存儲功能描述(21)數(shù)據(jù)讀寫

    命令(CMD17)開始,該命令在參數(shù)字段中指定起始地址。響應像往常一樣在CMD行上發(fā)送。 卡的數(shù)據(jù)傳輸開始于從讀命令結束位開始的訪問延時Na
    的頭像 發(fā)表于 09-03 10:14 ?169次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(21)數(shù)據(jù)讀寫

    瀚海SD NAND存儲功能描述(18)命令類e

    總線傳輸?shù)街鳈C。 作為對ACMD13 (CMD55后接CMD13)的響應,SD Status通過DAT總線發(fā)送給主機。ACMD13只能發(fā)送到“傳輸狀態(tài)”的卡(卡被選中)。SD Stat
    的頭像 發(fā)表于 08-26 10:00 ?165次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(18)<b class='flag-5'>命令</b>類e

    瀚海SD NAND存儲功能描述(17)命令類d

    以“x”表示的值表示變量項。除了R3類型(見下文)之外的所有響應都受CRC保護。每個命令碼字以結束位(總是1)結束。 對于SD存儲卡有五種類型的響應。SDIO卡支持額外的R4和R5響應類型。有關SDIOl
    的頭像 發(fā)表于 08-23 10:40 ?162次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(17)<b class='flag-5'>命令</b>類d

    瀚海SD NAND存儲功能描述(16)命令類c

    1.10版本中定義 注(2):卡在以下情況下返回忙。 -Card執(zhí)行內部初始化過程 -當參數(shù)中的HCS設置為0時,為SDHC或SDXC卡。 以上第8類給出了SD存儲卡特定應用程序命令
    的頭像 發(fā)表于 08-21 10:00 ?155次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(16)<b class='flag-5'>命令</b>類c

    瀚海SD NAND存儲功能描述(14)命令類a

    的類總是被設置為1。具有特定功能的卡可能需要支持一些可選命令。 例如,Combo Card應該支持CMD5。等級0、2、4、5和8是強制性的,所有S
    的頭像 發(fā)表于 08-19 10:26 ?177次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(14)<b class='flag-5'>命令</b>類a

    瀚海SD NAND存儲功能描述(10)CMD6和其他命令關系

    CMD6 DATA與其他命令的關系 在CMD6事務期間,卡可以僅使用CMD(CMD12, CMD
    的頭像 發(fā)表于 08-11 16:32 ?150次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(10)<b class='flag-5'>CMD</b>6和其他<b class='flag-5'>命令</b>關系

    瀚海SD NAND存儲功能描述(9)切換功能

    開關功能狀態(tài) 開關功能狀態(tài)是返回的數(shù)據(jù)塊,其中包含功能和當前消耗信息。塊長度預定義為512位,不需要使用SET_BLK_LEN命令。狀態(tài)數(shù)據(jù)結構如下表所示。響應的狀態(tài)位包含
    的頭像 發(fā)表于 08-09 10:15 ?166次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(9)切換<b class='flag-5'>功能</b>

    瀚海SD NAND存儲功能描述8)專用命令CMD55 56

    應用專用命令app_cmd (CMD55) 當卡接收到這個命令時,會使卡將下面的命令解釋為一個特定于應用程序的
    的頭像 發(fā)表于 08-08 10:39 ?916次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(<b class='flag-5'>8</b>)專用<b class='flag-5'>命令</b><b class='flag-5'>CMD</b>55  56

    瀚海SD NAND應用存儲功能描述(6)讀寫數(shù)據(jù)

    “傳輸狀態(tài)”。 b)卡未鎖定被鎖定的卡將響應ACMD6為非法命令。 2GB卡 要制作2GByte卡,最大塊長度(READ BL LEN- write BL LEN)應設置為1024字節(jié)。但是
    的頭像 發(fā)表于 08-06 14:21 ?199次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>應用<b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(6)讀寫數(shù)據(jù)

    瀚海SD NAND應用存儲功能描述(4)電壓切換命令

    電壓開關命令CMD11電壓開關命令定義如下圖所示。 CMD11可以在就緒狀態(tài)下執(zhí)行,不改變狀態(tài)。即使卡被鎖定,也可以執(zhí)行CMD11。返回
    的頭像 發(fā)表于 08-02 10:03 ?216次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>應用<b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(4)電壓切換<b class='flag-5'>命令</b>

    瀚海SD NAND應用之SD協(xié)議存儲功能描述2 初始化命令

    ACMD41的功能;爭論中的HCS和回應中的CCS(卡容量狀態(tài))。 HCS被卡忽略,卡對CMD8沒有反應。 但是,如果卡沒有返回CMD8響應,主機應該將HCS設置為0。標準容量SD
    的頭像 發(fā)表于 07-22 10:54 ?219次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>應用之<b class='flag-5'>SD</b>協(xié)議<b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>2 初始化<b class='flag-5'>命令</b>

    在卡初始化的過程中,CMD8之后發(fā)送一個cmd55命令做什么?

    在卡初始化的過程中,CMD8之后發(fā)送一個cmd55命令做什么?在ACMD41前發(fā)送的那個我明白,但是在CMD55在CMD8后用作檢測的說明也
    發(fā)表于 05-14 08:23

    CS創(chuàng)世SD NAND存儲芯片應用方案

    nand_send_cmd(uint8_t cmd) { // 設置SDIO控制器傳輸模式和命令碼 46. ``` h616_sdio_set_transfer_mode
    發(fā)表于 11-15 18:07