Multi Media Card(简称MMC卡),推广MMC规格的是1998年成立的MMCA协会。MMC卡本来就是为手机、数字影音设备以及其它电子产品所设计的小型内存卡,体积为24mm x 32 mm x 1.4mm,轻而且薄。MMC卡全称是多媒体卡MultiMedia Card,MMC ,由于其极小的体积 ,可靠的数据存储 ,低功耗等特点,被广泛应用于便携式、消费类电子产品中。
Secure Digital Card(简称SD卡),SD卡是由SanDisk、Toshiba和Panasonic公司在1999年推出的,它是在MMC的基础上发展而来的,因而在数据传输和物理规范上与MMC完全兼容。 MMC卡也完全可以在支持SD卡的设备中使用。SD卡的长和宽与MMC完全相同,但更厚一些,体积为24mm x 32mm x 2.1mm,因此可以更容易的提升容量,另外MMC卡为7个针脚,而SD卡增加了2个针脚,目的是通过把传输方式由串行变成并行,除此之外SD还多出了一个物理写保护开关。SD卡正如它的名字一样,更重要的特征在于其安全性,而且它还加入了对数字内容版权的保护功能。
mmc/sd卡现在基本都是兼容的卡座,本身卡座的种类就很多,选择卡的时候要特别注意,要一致,做好用兼容MMC/SD的卡座,另外现在最好作SD卡 .
MMC卡提供两种接口:MMC接口,便于系统集成;SPI接口。SPI最早是由 Motorola 提出的一种串行总线接口,支持MCU与外设的双工、同步串行通讯。并且由于其简单的接口设计,只用四根线(时钟SPICLK,数据输入Din--对应于单片机MOSi,数据输出Dout--对应于单片机的MiSO,片选CS)就完成了所有的通讯工作,因此被大部分的MCU芯片所支持。
MMC卡底层:
此处使用SPI模式。虽然MMC通道是基于指令和数据位流的 ,即由起始位开始到终止位结束的位流 ,但是SPI通道是基于字节(每一个指令和数据块都是8位)的。在对 MMC 卡读写之前,首先要进行初始化操作。发送命令CMD0(0x40)使MMC卡进入SPI模式。MMC卡读写操作都是基于命令的,通过向MMC卡发送相应的命令并读取相应的响应来实现对MMC 卡的控制。
虽然MMC卡是按字节访问的,但是其内部不是按字节阵列组成的,而是按照如下某种结构组成。块或者说是扇区(sector)由512字节构成。每个块可以单独进行读写和擦除操作。一般擦除组16或32个块组成。写保护组由32个擦除组构成。
|