MMC总线上挂载多个mmc设备时的识别过程

1、识别频率设置为fod(0~400K),并设置open-drain(漏极开路)模式(简单讲就是总线上有一个输出低电平,其余器件就输不出高电平)。
2、Host发CMD1命令,让所有设备以线与(wired and)方式发送其OCR。不兼容的设备就会进入Inacrive State,其余的设备会进入Ready State。
3、Host发广播命令CMD2要求所有设备发送其CID。设备会按位往总线上输出其CID,同时启动监控程序,监控总线上电平信号与自己输出的信号是否一致(参照1中open-drain的描述),不一致就会停止发送,等待下一轮识别过程。由于采用open-drain模式,且由于CID是设备唯一标识,所以一轮只能有一个设备完整的发送其CID,被识别。且CID号越低的器件会优先被识别。
4、被识别的设备会进入Identification State。然后,Host会发CMD3分配RCA(比CID短很多)给设备,作为以后通信的新标识。
5、emmc设备收到RCA后会进入Stand-by状态,不再响应识别过程的命令,且将其输出驱动由open-drain改为push-pull可以正常输出高低电平
6、Host重复这个识别过程,直到CMD2命令没有再收到设备的CID(超过Nid个clock)

你可能感兴趣的:(存储)