1、EMMC工作流程
1.1、上电过程
eMMC在Power on\HW Reset\SW Reset后的流程如图所示。Power ON后,受到eMMC总线长度和供电单元的影响,eMMC总线有一段电压爬升的过程。当Vcc电压(flash供电电压)和Vccq电压(控制器接口电压)达到规定的有效范围内后(可以先升到3.3V(2.7~3.6V),再通过cmd1命令去调节),进行如下操作。
1.2、初始化过程
完成如上操作,进入idle_state状态,等待cmd1的发送。cmd1会连续发送(通常带的参数为OCR寄存器,设置为0x40ff8080),直到cmd1的response的返回值为0xc0ff8080,eMMC设备才匹配电压完成,紧接发送cmd2(获取CID register),再发送cmd3给eMMC设备编号,并存在eMMC设备的RCA寄存器中。当发送cmd7时,cmd7的参数就是对应设备中的RCA编号,如果eMMC设备反馈正常,则host与eMMC可以进行正常通讯。(注:在eMMC上电或者复位后,只有DAT0可以进行数据传输,完成初始化后,可以通过 CMD6(SWITCH) HS_TIMING和BUS_WIDTH配置总线模式)
1.3、传输过程
发送cmd3进入standby状态,再发送cmd7进入transfer状态。