MMC
概述
MMC(MultiMediaCard)是一种存储卡标准,涵盖多种产品形态:
- eMMC:嵌入式存储,直接焊接在电路板上,常用于手机、平板等设备,具有集成控制器和闪存。
- SD 卡:可移动存储卡,广泛应用于数码相机、笔记本等,分为标准、mini、micro 等尺寸。
- SDIO:基于 SD 卡接口扩展的设备,不仅用于存储,还能实现无线网卡、蓝牙模块等功能。
关键特性
MTT E300 板级支持 MMC(MultiMediaCard)存储卡标准。
- 支持两路 mmc 控制器
- mmc0 支持 emmc,电压为 1.8V
- mmc1 支持 sd 卡和 sdio 设备,默认电压为 3.3V,可以切换为 1.8V
- 支持 emmc legacy speed、high speed、ddr、hs200、hs400、hs400es 速度模式
- 支持 sd 卡和 sdio legacy speed、high speed、uhs sdr50、sdr104、ddr50 等速度模式
- 支持 amda 传输方式
- 寄存器接口兼容 SDHCI 6.00 标准
- 兼容 SD Specifications - Part 1 Physical Layer Specification 6.10 标准
- 兼容 SD Specifications - Part E1 SDIO Specification 4.10 标准
- 兼容 Embedded Multi-Media Card (eMMC) Electrical Standard 5.1 标准
配置流程
步骤 1:配置 U-Boot 设备树
MTT E300 的设备树文件路径为:arch/arm/dts/。下面以 MTT E300 配置作为板级设备树文件示例。
- 打开
mthreads-m1000-aimodule.dts,找到emmc节点。 mmc-hs400-enhanced-strobe;表示支持 hs400es 速度模式mmc-hs400-1_8v;表示支持 hs400 速度模式mmc-hs200-1_8v;表示支持 hs200 速度模式mmc-ddr-1_8v;表示支持 ddr 速度模式sdhci-caps = <0x0 0x40000>;表示支持 8 线模式。如果使用 4 线或 1 线模式,可以屏蔽掉这一行。- 默认使用 8 线模式。若使用 4 线模式,配置
bus-width = <4>;若使用 1 线模式,配置bus-width = <1>。 - 在同一文件中找到
sd节点:sd;表示 sd 卡或 sdio。- 默认使用 4 线模式,如果想使用 1 线模式,配置
bus-width = <1>;