嵌入式MultiMediaCard通常称为eMMC或e.MMC,是从MMC标准派生的固态存储标准。它以前由MMC协会(MMCA)维护,现在由JEDEC负责。该标准可能具有扩展名,例如e.MMC安全扩展名。简而言之,eMMC设备是具有集成控制器的原始NAND芯片,该控制器抽象化了损耗均衡和ECC等概念。
eMMC是一个不断发展的标准。截至2019年1月,JEDEC已发布文档JESD84-B51A:嵌入式多媒体卡(e.MMC),电气标准(5.1A)或eMMC 5.1A。
eMMC规范主要定义了Device Controller和接口的相关规范,如图中蓝色部分标识。eMMC 总线中,可以有一个 Host,多个 eMMC Devices。总线上的所有通讯都由 Host 端以一个 Command 开发发起,Host 一次只能与一个 eMMC Device 通讯。
系统在上电启动后,Host 会为所有 eMMC Device 逐个分配地址(RCA,Relative device Address)。
当 Host 需要和某一个 eMMC Device 通讯时,会先根据 RCA 选中该 eMMC Device,只有被选中的 eMMC Device 才会响应 Host 的 Command。
存储和分区
eMMC标准提供了一个接口,在该接口中,该设备被Linux视为块设备。这意味着,在eMMC设备上可以使用HDD和SSD中使用的任何文件系统。eMMC设备具有一个引导区域