SD/MMC相关寄存器的介绍
1.SD卡內部架構
在熟悉SD/MMC相關寄存器之前,我們先來看看SD卡的內部架構是怎么樣的,如下圖所示:
2.SD/MMC相關寄存器的介紹
從上圖中總結出:SD卡內部有7個寄存器.
一、OCR,CID,CSD和SCR寄存器保存卡的配置信息;
二、RCA寄存器保存著通信過程中卡當前暫時分配的地址(只適合SD模式);
三、CSR寄存器卡狀態(Card Status)和SSR寄存器SD狀態(SD Status)寄存器保存著卡的狀態(例如,是否寫成功,通信的CRC校驗是否正確等),這兩個寄存器的內容與通信模式(SD模式或SPI模式)相關.
四、MMC卡沒有SCR和SSR寄存器.
下面分別對7個寄存器中比較重要的寄存器詳細解釋一下,分別是CID、CSD、SCR、OCR、RCA這5個寄存器。
2.1.?Card Identification Register(CID)
這個 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總線模式下才有效。
轉載于:https://www.cnblogs.com/King-Gentleman/p/8947963.html
總結
以上是生活随笔為你收集整理的SD/MMC相关寄存器的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 教你开发jQuery插件(转)
- 下一篇: BZOJ.1023.[SHOI2008]
