总线协议
该篇文章,介绍总线协议中的数据的帧格式,也就是所说的token,eMMC是有自己的协议规范的,接下来我们进行学习。
上电复位后,主机必须通过专有的基于消息的 e•MMC 总线协议初始化设备。每一个消息有下列 token 之一来代表:
- CMD(命令): CMD是启动一种操作的 token。命令从host发往device。命令在 CMD 线上串行传输。
- Response(应答): response是从device发往host,作为对上一命令回答的 token。应答在 CMD 线上串行传输。
- DATA(数据): 设备可以从设备传输到主机,也可以反之。数据通过数据线传输。数据传输所用的数据线数可以是 1(DAT0)、4(DAT0-DAT3)或 8(DAT0-DAT7)。
对于每一条数据线,数据可以在每时钟周期 1 bit 的速率(单倍数据率 SDR)或 2 bit 的速率(双倍数据率 DDR)下传输。
e•MMC 命令是面向块的命令:这些命令发送一个附带CRC 位的数据块。读和写操作都允许单块或多块传输。当在CMD行上跟随一个停止命令时,与顺序读取类似,多块传输被终止。
块写操作采用简单的写操作期间数据线(DAT0)上的忙信号。注意busy信号是在dat0上表现的。