- Linux設備驅動開發詳解:基于最新的Linux4.0內核
- 宋寶華
- 612字
- 2018-12-31 20:25:21
2.3.7 SD和SDIO
SD(Secure Digital)是一種關于Flash存儲卡的標準,也就是一般常見的SD記憶卡,在設計上與MMC(Multi-Media Card)保持了兼容。SDHC(SD High Capacity)是大容量SD卡,支持的最大容量為32GB。2009年發布的SDXC(SD eXtended Capacity)則支持最大2TB大小的容量。
SDIO(Secure Digital Input and Output Card,安全數字輸入輸出卡)在SD標準的基礎上,定義了除存儲卡以外的外設接口。SDIO主要有兩類應用——可移動和不可移動。不可移動設備遵循相同的電氣標準,但不要求符合物理標準。現在已經有非常多的手機或者手持裝置都支持SDIO的功能,以連接WiFi、藍牙、GPS等模塊。
一般情況下,芯片內部集成的SD控制器同時支持MMC、SD卡,又支持SDIO卡,但是SD和SDIO的協議還是有不一樣的地方,支持的命令也會有不同。
SD/SDIO的傳輸模式有:
·SPI模式
·1位模式
·4位模式
表2.1顯示了SDIO接口的引腳定義。其中CLK為時鐘引腳,每個時鐘周期傳輸一個命令或數據位;CMD是命令引腳,命令在CMD線上串行傳輸,是雙向半雙工的(命令從主機到從卡,而命令的響應是從卡發送到主機);DAT[0]~DAT[3]為數據線引腳;在SPI模式中,第8腳位被當成中斷信號。圖2.18給出了一個SDIO單模塊讀、寫的典型時序。
表2.1 SDIO接口引腳定義


圖2.18 SDIO單模塊讀、寫的典型時序
eMMC(Embedded Multi Media Card)是當前移動設備本地存儲的主流解決方案,目的在于簡化手機存儲器的設計。eMMC就是NAND Flash、閃存控制芯片和標準接口封裝的集合,它把NAND和控制芯片直接封裝在一起成為一個多芯片封裝(Multi-Chip Package,MCP)芯片。eMMC支持DAT[0]~DAT[7]8位的數據線。上電或者復位后,默認處于1位模式,只使用DAT[0],后續可以配置為4位或者8位模式。
- Linux運維實戰:CentOS7.6操作系統從入門到精通
- PLC控制程序精編108例
- 從零開始寫Linux內核:一書學透核心原理與實現
- Puppet實戰
- SOA實踐者說
- Ganglia系統監控
- SharePoint 2013 WCM Advanced Cookbook
- 嵌入式系統及其應用(第三版)
- 細說Linux基礎知識
- Application Development in iOS 7
- Mastering Reactive JavaScript
- Hadoop Real-World Solutions Cookbook
- OpenVZ Essentials
- Linux從入門到精通(視頻教學版)
- OpenStack Essentials(Second Edition)