天天看點

eMMC(七)——SD/eMMC寄存器介紹1.SD卡内部架構2.SD/MMC相關寄存器的介紹

      熟悉SD/MMC的相關寄存器對協定的了解有一定的輔助作用,是以這篇文章來介紹一下SD/MMC相關的寄存器有哪些呢?

1.SD卡内部架構

      在熟悉SD/MMC相關寄存器之前,我們先來看看SD卡的内部架構是怎麼樣的,如下圖所示:

eMMC(七)——SD/eMMC寄存器介紹1.SD卡内部架構2.SD/MMC相關寄存器的介紹

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

eMMC(七)——SD/eMMC寄存器介紹1.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 寄存器在記錄結構上是不同的。

eMMC(七)——SD/eMMC寄存器介紹1.SD卡内部架構2.SD/MMC相關寄存器的介紹

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卡。

eMMC(七)——SD/eMMC寄存器介紹1.SD卡内部架構2.SD/MMC相關寄存器的介紹

CSD Version 2.0的如下:

eMMC(七)——SD/eMMC寄存器介紹1.SD卡内部架構2.SD/MMC相關寄存器的介紹

2.3.SD card Configuration Register (SCR)

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

eMMC(七)——SD/eMMC寄存器介紹1.SD卡内部架構2.SD/MMC相關寄存器的介紹

      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 寄存器的結構描述:

eMMC(七)——SD/eMMC寄存器介紹1.SD卡内部架構2.SD/MMC相關寄存器的介紹

2.5.RCA寄存器

      該16位卡位址寄存器儲存了在卡識别過程中卡釋出的器件位址。該位址用于在卡識别後主機利用該位址與卡進行通信。該寄存器隻有在SD總線模式下才有效。

繼續閱讀