2024年5月28日发(作者:)

sd卡驱动

一.SD/MMC卡介绍

1.1.什么是MMC卡

MMC:MMC就是MultiMediaCard的缩写,即多媒体卡。它是一种非

易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电

量低,传输速度快,广泛应用于消费类电子产品中。

1.2.什么是SD卡

SD:SD卡为Secure Digital Memory Card, 即安全数码卡。它在

MMC的基础上发展而来,增加了两个主要特色:SD卡强调数据的安

全安全,可以设定所储存的

使用权限,防止数据被他人复制;另外一个特色就是传输速度比2.11

版的MMC卡快。在数据传输和物理规范上,SD卡

(24mm*32mm*2.1mm,比MMC卡更厚一点),向前兼容了MMC

卡.所有支持SD卡的设备也支持MMC卡。SD卡和2.11版的MMC

卡完全兼容。

1.3.什么是SDIO

SDIO:SDIO是在SD标准上定义了一种外设接口,它和SD卡规范

间的一个重要区别是增加了低速标准。在SDIO卡只需要SPI和1位

SD传输模式。低速卡的目标应用是以最小的硬件开销支持低速IO能

力。

1.4.什么是MCI

MCI:MCI是Multimedia Card Interface的简称,即多媒体卡接口。

上述的MMC,SD,SDI卡定义的接口都属于MCI接口。MCI这个术语

在驱动程序中经常使用,很多文件,函数名字都包括”mci”.

/SD/SDIO卡的区别

二.SD/MMC协议与命令

/MMC卡相关寄存器

SD卡内部有7个寄存器.其中OCR,CID,CSD和SCR寄存器保存卡的

配置信息;RCA寄存器保存着通信过程中卡当前暂时分配的地址(只适

合SD模式);卡状态(Card Status)和SD状态(SD Status)寄存器保

存着卡的状态(例如,是否写成功,通信的CRC校验是否正确等),这两个

寄存器的内容与通信模式(SD模式或SPI模式)相关.MMC卡没有SCR

和SD Status寄存器.如下表1所示: