(5)Device Identification Mode和初始化
MMC通过发CMD的方式来实现卡的初始化和数据访问
Device Identification Mode包括3个阶段Idle State、ReadyState、Identification State。
Idle State下,eMMC Device会进行内部初始化,Host需要持续发送CMD1命令,查询eMMCDevice是否已经完成初始化,进行工作电压和寻址模式协商:eMMC Device在接收到这些信息后,会将OCR的内容(MMC出厂就烧录在里面的卡的操作电压值)通过 Response 返回给 Host,其中包含了eMMC Device 是否完成初始化的标志位、设备工作电压范围 Voltage Range 和存储访问模式 MemoryAccess Mode 信息。
如果eMMC Devcie 和 Host 所支持的工作电压和寻址模式不匹配,那么 eMMC Device 会进入InactiveState。
Ready State,MMC完成初始化后,就会进入该阶段。
在该 State 下,Host 会发送 CMD2命令,获取eMMC Device 的CID。
CID,即 Device identification number,用于标识一个 eMMC Device。它包含了 eMMCDevice 的制造商、OEM、设备名称、设备序列号、生产年份等信息,每一个 eMMC Device 的 CID 都是的,不会与其他的eMMC Device 完全相同。
eMMC Device 接收到CMD2后,会将 127 Bits 的CID的内容通过 Response返回给 Host。