MMC 卡的文件系统及其实现方法
引 言
多媒体卡 MMC(MultiMedia Card)是由美国 SanDisk 公司和德
国 Simens 公司于 1997 年共同开发推出的一种多功能存储卡。
内置控制电路,可以使用在手机、数码相机、 MP3、PDA 等多
种数字设备上,可反复记录 30 万次。现在市场上的主流容量有
128 MB~2 GB。
文中首先介绍单片机对 SPI 协议下的 MMC 卡的底层读写操作,
然后分析 MMC 卡文件系统的结构,最后详细说明 MMC 卡文件
的创建、读写、删除等操作。该方法可应用到与 Windows 有交
互的嵌入式系统中,便于文件的统一管理。
1 单片机与 MMC 卡的接口
1.1 单片机与 MMC 卡的接口电路
接口电路采用的是 Philips 公司的增强型 LPC93x 系列单片机。
它除了比普通的 8051 有更快的指令执行周期外,还提供多种在
片的硬件接口功能,如 UART、SPI、I2C 等,因此用 LPC93x
的 SPI 接口实现单片机与 MMC 卡的互连。
MMC 卡有 7 个引脚,支持两种串行数据传输协议,即
MMC(Multimedia Card)模式和 SPI(Serial
PeripheralInterface)模式。在 SPI 模式中,通过 4 条信号线完
成数据的传输。这 4 条信号线分别是时钟 SPICLK、数据输入
MISO、数据输出 MOSI 和片选 SS#。
LPC93x 单片机与 MMC 卡的接口电路如图 l 所示。