SD/MMC相關寄存器的介紹

1.SD卡內部架構算法

在熟悉SD/MMC相關寄存器以前,咱們先來看看SD卡的內部架構是怎麼樣的,以下圖所示:編程

2.SD/MMC相關寄存器的介紹安全

從上圖中總結出:SD卡內部有7個寄存器.架構

1、OCR,CID,CSD和SCR寄存器保存卡的配置信息;編碼

2、RCA寄存器保存着通訊過程當中卡當前暫時分配的地址(只適合SD模式);3d

3、CSR寄存器卡狀態(Card Status)和SSR寄存器SD狀態(SD Status)寄存器保存着卡的狀態(例如,是否寫成功,通訊的CRC校驗是否正確等),這兩個寄存器的內容與通訊模式(SD模式或SPI模式)相關.blog

4、MMC卡沒有SCR和SSR寄存器.ci

下面分別對7個寄存器中比較重要的寄存器詳細解釋一下,分別是CID、CSD、SCR、OCR、RCA這5個寄存器。it

2.1. Card Identification Register(CID)io

這個 CID 寄存器有 16 字節長,以下表所示,它包含了本卡的特別識別碼(ID 號)。 這些信息是在卡的生產期間被編程(燒錄),主控制器不 能修改它們的內容。 注意:SD卡的 CID 寄存器和 MMC 卡的 CID 寄存器在記錄結構上是不一樣的。

2.2.Card Specific Data Register(CSD)

 

這個描述數據寄存器(CSD)有 128 字節長,以下表所示,此卡的包含了訪問該卡數據時的必要配置信息。「cell type」欄內定義了CSD的區域是隻讀(R)、一次編程(R/W)或可擦除的(R/W/E)[「R/W」是指能夠屢次擦寫,「R/W(1)」是指只能一次寫入,不可擦除]。該張表中所顯示的值都對應真實的CSD結構中的各自區域和編碼。CSD區域的樣式是依照欄標記(和一個複選標記√)的樣式。注意SD卡內的 CSD寄存器和MultiMedia卡的CSD寄存器有着不一樣的結構。

在SD3.0協議中,CSD分爲版本1.0和版本2.0,版本1.0對應標準容量的SD卡,版本2.0對應高容量和超高容量的SD卡。

 

CSD Version 2.0的以下:

2.3.SD card Configuration Register (SCR)

除了 CSD 寄存器外,還有一個配置寄存器的名字是:SD 卡配置寄存器(SCR)。SCR 提供了SD 卡的一些特殊特性在這張卡內。它的大小是64 位。這個寄存器內容由製造商在生產廠內設置,MMC卡沒有SCR。

SCR_STRUCTURE 關於SD卡內的物理級說明中SCR結構的版本號。

SD_SPEC描述這張SD卡在物理級上所支持的說明版本。

DATA_STAT_AFTER_ERASE 定義了數據在擦除後的狀態。是「0」或「1」中的任何一個(這要依賴卡的供應商)。

SD_SECURITY 描述了該卡所支持的安全算法。0:無 1:安全協議1.0 安全說明版本 0.96 2:安全協議2.0 安全說明版本 1.0 - 1.01。其餘保留

SD_BUS_WIDTHS描述該卡所支持的全部數據總線寬度。從SD 卡支持最少1 位或4 位寬度這兩種總線模式開始,任何SD 卡都將最少要設置0 和2 這兩個位(即SD_BUS_WIDTH = 0101 ),1.4位保留。

2.4.Operating Conditions Register (OCR)

這個 32 位的工做條件寄存器儲存了卡的 VDD 電壓輪廓圖。任何標準的 SD 卡主控制器可使用 2V 至 3.6V 的工做電壓來讓 SD 卡能執行這個電壓識別操做(CMD1)。而訪問存儲器的陣列操做不管如何都須要 2.7V 至 3.6V 的工做電壓。OCR 寄存器顯示了在訪問卡的數據時所須要的電壓範圍。OCR 寄存器的結構描述:

2.5.RCA寄存器 該16位卡地址寄存器保存了在卡識別過程當中卡發佈的器件地址。該地址用於在卡識別後主機利用該地址與卡進行通訊。該寄存器只有在SD總線模式下才有效。

相關文章
相關標籤/搜索