eMMC(Embedded Multi Media Card)是 MMC 协会所制定的,主要面向智能手机、平板电脑等消费电子产品和移动多媒体设备的嵌入式存储设备的标准规范。eMMC 的一个明显优势在于将 NAND FLASH 和主控芯片封装成一个微型的 BGA 芯片,它提供了标准的接口并管理内存,用户不需要处理复杂的 NAND FLASH 兼容性及管理问题,其芯片内部集成了 FLASH 控制器,主要包括 ECC 纠错机制、平均擦写存储区块技术、坏区管理、掉电保护等控制技术。此外,用户也不需要关注由于微电子技术的提升而带来的 FLASH 制程工艺的变化,使得应用厂商专注于产品研发的其他部分,并缩短产品研发时间、降低研发成本。
eMMC 产品在不同的厂商中,会在封装形式、设计与实现形式以及工艺水平方面有所不同,但其引脚定义和整体架构都遵循同样的协议标准,因此它的接口和功能都是一样的。eMMC 的引脚定义如下:
CLK:eMMC 的工作时钟,时钟由主机提供,频率大小在零到最大支持频率范围内可变。
RST_n:硬件复位线,低电平有效,可控制 eMMC 进行硬件复位,它也是由主机提供。
CMD:双向命令线,是 Inout 型端口,此信号线用于主机和 eMMC 之间进行命令传输和响应通信,其中命令和响应流向是相反的。
DAT0-DAT7:双向数据线,也是 Inout 型端口,用于主机和 eMMC 间进行数据通信。DAT 信号以推拉模式进行工作,同一时间内只能是主机或 eMMC 中的一个来驱动信号线工作,在上电、硬件或软件复位之后,eMMC 默认只有 DAT0 总线用于数据传输,此数据线可通过主机发送配置命令进行数据位宽选择,可选数据位宽为 1、4、8 位。
开发板采用MZ7100,MZ7100的EMMC(KLM4G1YEMD-B031)挂在PL上,电压1.8V,支持高速操作; | 系统时钟 | 写速度(每次256扇区) | 读速度(每次256扇区) | High Speed SDR | 50MHZ | 43.4MB/S | 46.9MB/S | High Speed DDR | 50MHZ | 67.1MB/S | 88.6MB/S | HS200 | 120MHZ | 81.7MB/S | 112.7MB/S |
| | |
|
|