SD卡
SD卡是(secure digital memory card)安全數(shù)碼卡,是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,是在MMC基礎(chǔ)上發(fā)展起來的,增加了兩個(gè)主要特色:
可以設(shè)置所存儲(chǔ)的使用權(quán)限,防止數(shù)據(jù)被他人復(fù)制;第二是傳輸速度比2.11版mmc卡快。
特性:
1)可選通信協(xié)議:SD模式和SPI模式
2)可變時(shí)鐘頻率:0~25MHz
3)通信電壓范圍:2.0~3.6V
4)數(shù)據(jù)壽命:10萬次編程/擦除
5)正向兼容MMC卡;
6)運(yùn)行在25M的頻率上,數(shù)據(jù)帶寬是4位,因此最大傳輸速率是12.5MHz(12.5兆字節(jié)每秒)
TF卡
TF卡是(t-flash)又稱micro SD,是采用SanDisk最新的NAND MLC技術(shù)以及控制器技術(shù)。
尺寸:15mm寬11mm長1mm厚。
MMC卡
MMC卡(MultiMediaCard)縮寫,即多媒體卡,也是一種非易失性存儲(chǔ)器件,體積小巧,容量大,耗電量低,傳輸速度快。
MMC共有7個(gè)pin,分為兩種模式,分別為MMC模式和SPI模式。
尺寸:24mm32mm14mm
MMC卡時(shí)鐘頻率是20MHz,比SD卡少兩個(gè)PIN,只有一位數(shù)據(jù)帶寬,所以最大傳輸速率為2.5MHz.
eMMC
eMMC(embedded multi media card)為MMC協(xié)會(huì)所訂立的、主要是針對(duì)手機(jī)或平板電腦等產(chǎn)品的內(nèi)嵌式存儲(chǔ)器標(biāo)準(zhǔn)規(guī)格。eMMC的一個(gè)明顯優(yōu)勢(shì)是在封裝中集成了一個(gè)控制器,它提供標(biāo)準(zhǔn)接口并管理內(nèi)存,使得是手機(jī)廠商就能專注于產(chǎn)品開發(fā)的其他部分,并縮短向市場(chǎng)推出產(chǎn)品的時(shí)間,
eMMC=NAND flash + controller + standard interface
SDIO(SecureDigital I/O)
SDIO 顧名思義,就是 SD 的 I/O接口(interface)的意思。更具體的說明,SD 本來是記憶卡的標(biāo)準(zhǔn),但是現(xiàn)在也可以把 SD 拿來連接一些其它外設(shè),這樣的技術(shù)便是 SDIO。
所以 SDIO 本身是一種相當(dāng)單純的技術(shù),透過 SD 的 I/O 接腳來連接外部外圍,并且透過 SD 上的 I/O 數(shù)據(jù)接位與這些外圍傳輸數(shù)據(jù),而且 SD 協(xié)會(huì)會(huì)員也推出很完整的 SDIO stack 驅(qū)動(dòng)程序,使得 SDIO 外圍(我們稱為 SDIO 卡)的開發(fā)與應(yīng)用變得相當(dāng)熱門。
現(xiàn)在已經(jīng)有非常多的手機(jī)或是手持裝置都支持 SDIO 的功能(SD 標(biāo)準(zhǔn)原本就是針對(duì) mobile device 而制定),而且許多 SDIO 外圍也都被開發(fā)出來,讓手機(jī)外接外圍更加容易,并且開發(fā)上更有彈性(不需要內(nèi)建外圍)。目前常見的 SDIO 外圍(SDIO 卡)有:
· Wi-Fi card(無線網(wǎng)絡(luò)卡)
· CMOS sensor card(照相模塊)
· GPS card
· GSM/GPRS modem card
· Bluetooth card
· Radio/TV card(很好玩)
SDIO 的應(yīng)用將是未來嵌入式系統(tǒng)最重要的接口技術(shù)之一,并且也會(huì)取代目前 GPIO 式的 SPI 接口。
SD/SDIO 的傳輸模式
SD 傳輸模式有以下 3 種:
· SPI mode(required)
· 1-bit mode
· 4-bit mode
SDIO 同樣也支持以上 3 種傳輸模式。依據(jù) SD 標(biāo)準(zhǔn),所有的 SD(記憶卡)與 SDIO(外圍)都必須支持 SPI mode,因此 SPI mode 是「required」。此外,早期的 MMC 卡(使用 SPI 傳輸)也能接到 SD 插槽(SD slot),并且使用 SPI mode 或 1-bit mode 來讀取。
Secure digital I/Ocard,pin out
Pin | SD 4-bit Mode | SD 1-bit Mode | SPI Mode | | | |
1 | CD/DAT[3] | Data Line 3 | N/C | Not Used | CS | Card Select |
2 | CMD | Command Line | CMD | Command Line | DI | Data Input |
3 | VSS1 | Ground | VSS1 | Ground | VSS1 | Ground |
4 | VDD | Supply Voltage | VDD | Supply Voltage | VDD | Supply Voltage |
5 | CLK | Clock | CLK | Clock | SCLK | Clock |
6 | Vss2 | Ground | Vss2 | Ground | Vss2 | Ground |
7 | DAT[0] | Data Line 0 | DATA | Data Line | DO | Data Output |
8 | DAT[1] | Data Line 1 / Interrupt | IRQ | Interrupt | IRQ | Interrupt |
9 | DAT[2] | Data Line 2 /Read Wait | RW | Read Wait | NC | Not Used |
SD 的 MMC Mode
SD 也能讀取 MMC 內(nèi)存,雖然 MMC 標(biāo)準(zhǔn)上提到,MMC 內(nèi)存不見得要支持 SPI mode(但是一定要支持 1-bit mode),但是市面上能看到的 MMC 卡其實(shí)都有支持 SPI mode。因此,我們可以把 SD 設(shè)定成 SPI mode 的傳輸方式來讀取 MMC 記憶卡。
SD 的 MMC Mode 就是用來讀取 MMC 卡的一種傳輸模式。不過,SD 的 MMC Mode 雖然也是使用 SPI mode,但其物理特性仍是有差異的:
· MMC 的 SPI mode 最大傳輸速率為 20 Mbit/s;
· SD 的 SPI mode 最大傳輸速率為 25 Mbit/s。
為避免混淆,有時(shí)也用 SPI/MMC mode 與 SPI/SD mode 的寫法來做清楚區(qū)別