6.3 boot operations mode 启动操作模式(boot 有引导的意思)
在该模式下,host 有两种方式访问到EMMC内存boot 分区存储的系统引导数据,第一种是持续拉低CMD0,第二种是在发送CMD1 命令之前,发送 参数为0xFFFFFFFA 的CMD0 命令进行访问。通过配置寄存器后,host 就可以访问到boot 分区以及user 分区的数据。
6.3.1 EMMC 复位值pre-idle 状态,
EMMC 可以通过如下方式进入到pre-line 状态:
- EMMC 原先处于 inactive,通过host重新上电后,会进入到pre-idle 状态。
- 软件复位,通过发送参数为0xF0F0F0F0的CMD0 命令(即表示GO_PRE_IDLE_STATE),将EMMC状态更新为pre-idle 状态。
- host侧,通过硬件复位功能,让EMMC处于pre-idle状态 ,或者在关闭管理上电期间的写入保护块功的写入保护功能后进行复位。
当EMMC在休眠状态下,接收到GO_PRE_IDLE_STATE命令(参数为0xF0F0F0F0的CMD0)或设置为硬件复位信号时,会转移其当前状态至pre-idle状态。
6.3.1 Device reset to Pre-idle state (cont'd)
如7.6 所示,接收到GO_PRE_IDLE_STATE或者硬件复位信号后,EMMC输出总线会拉到高阻状态,紧接着EMMC收到进行0x0001 相对地址寻址,并对默认驱动器级寄存器寄存器初始化。
当EMMC通电后,RST_n信号也伴随着上电信号上升而上升。EMMC可以在上电期间检测RST_n信号的上升沿信号,如下图所示的(1),(2),(3)或(4)。同时EMMC通过处理,保证其上电后能够正常工作。
如果RST_n信号在VCCQ完全上电之前跌落,则VCCQ的上升沿被看做时RST_n的下降沿。
此时,需要在测试以RST_n信号的上升沿为起点,VCCQ完全上电为终点的RST_n信号脉冲宽度。在上电瞬间,EMMC内部执行初始化序列动作,可能无法检测RST_n信号电平值,其原因在于EMMC内部尚未完成加载ext_csd寄存器的RST_n_ENABLE位。此时包括由RST_n信号断