一、介紹
MMC的全稱是”MultiMediaCard”――所以也通常被叫做”多媒體卡”,是一種小巧大容量的快閃存儲卡,特別應用于移動電話和數字影像及其他移動終端中。MMC存貯卡只有7pin,可以支持MMC和SPI兩種工作模式。
SD卡,數字安全記憶卡(Secure Digital Memory Card),是用于移動設備的標準記憶卡。SD卡數據傳送和物理規范由MMC發展而來,增加了兩個主要特色:SD卡強調數據的安全安全,可以設定所儲存的使用權限,防止數據被他人復制。另外一個特色就是傳輸速度比2.11版的MMC卡快。在數據傳輸和物理規范上,SD卡向前兼容了MMC卡.所有支持SD卡的設備也支持MMC卡
二、在linux系統的位置
?Linux 下 SD/MMC 卡驅動主要分為 SD/MMC core、MMC_block、MMC_queue、SD/MMC driver 四大部分:
1) SD/MMC core 實現 SD/MMC 卡操作中與結構無關的核心代碼。
2) mmc_block 實現 SD/MMC 卡作為塊設備使用時的驅動結構。
3) mmc_queue 實現請求隊列的管理。
4) SD/MMC driver 實現具體的控制器驅動。
驅動參考文件:
linux-2.6.32-devkit8500/drivers/mmc/
linux-2.6.32-devkit8500/drivers/mmc/host/omap_hsmmc.c
參考:
SDmmc驅動淺析-CSDN博客
SD/MMC/SDIO基礎概念的介紹_sdmmc sdio 區別-CSDN博客