EMMC 基本命令
CMD0
cmd0带参数0xF0F0F0F0,GO_PRE_IDLE_STATE是软件reset命令,使得设备进入pre_idle状态
cmd0带参数0xFFFFFFFA,该命令使得device进入boot operationmode,device将主动发送数据到总线上,数据区域和大小由ECSD寄存器控制。
cmd0带参数0x00000000, GO_IDLE_STATE,reset 设备,使得设备进入Idle状态。
为了兼容,如果设备收到CMD0,并且参数不是0xFFFFFFFA或者0xF0F0F0F0,那么该命令会被看做reset命令
EMMC进入boot模式
通用的是种开启Boot的方式:
主要步骤如下:
1、 发送CMD0 参数:0xf0f0f0f0,进行Reset操作。
2、 将CMD拉低。(要求至少经过74 clock周期,一直拉低进行DATA传输)
EMMC4.4即以上版本可支援第二种
1、 发送CMD0 参数:0xf0f0f0f0,进行Reset操作。
2、 再发送CMD0参数:0xfffffffa,进入boot mode。(两个CMD0的时间间隔文档要求经过74clock周期,实际中小于这个时间也可以。)