下图为某智能电视的24小时使用模型分析,标注出来的区域表示CMD18读指令的密集读取位置,一般为操作系统和应用存储区域。图1:读数据地址分布 在高频使用的情况下,eMMC存储可能出现“读干扰”错误。其原因是,系统每次读取NAND块(Block)上的其中一个页(Page)时,其他未被读取的页也会被施加电压。随着整个块读次数...
CMD17:直接发送读命令,参数为要写入的数据地址信息,只读一个块。 多块读 CMD18:直接发送读命令,参数为要写入的数据地址信息,并且一直读下去。 CMD12:停止命令,停止传输。 4.2.7 写数据 确保设备处于发送状态,即主机发送CMD7命令 单块写 CMD24:直接发送写命令,参数为要写入的数据地址信息,只写一个块。 多块写...
同时,bit31用来判忙,如果为1,说明EMMC设备仍然处于复位过程中,主机也同时重复发送CMD1来确保该忙位清除。 3.1.3 识别设备分配RCA 通过CMD1进行检查后,不符合的设备就进入了Inactive状态。而符合的设备就进入了Ready状态。 进而,EMMC控制器发送CMD2,请求符合要求的设备发送唯一设备标识CID号。CID号对于每一张卡,都...
Original Boot:拉低 CMD 信号并保持不少于 74 个时钟周期 Alternative Boot:保持 CMD 信号为高电平,74 个时钟周期后,发送参数为 0xFFFFFFFA 的 CMD0 命令进入 Boot Mode 后,eMMC Device 会根据寄存器位 BOOT_PARTITION_ENABLE 的设定,从两个 Boot partitions 和 UDA 中选择一个分区读取大小为 128KB × BOOT_...
如果Host发送的是Read Multiple Block的命令(CMD18),并且在发送CMD18之前,Host没有发送设置读取数据块数量的命令,那么eMMC设备会持续发送数据,直到Host主动发送Stop Command(CMD12)。 eMMC写数据 Host向eMMC设备写入数据的流程图如下图所示: Snipaste_2023-10-11_21-05-03 ...
如果在发送 CMD18 前,先发送 CMD23 设定需要读取的 Block Count,那么 eMMC Device 会在发送完指定数量的 Block 后,自动停止发送数据。 3.6 Write Data 在Transfer State 时,Host 可以发送以下的命令,触发数据写入流程: CID 寄存器值通常是只能写一次,由厂家在生产时确定并写入 CSD 寄存器值的部分位则可以多次改写...
Alternative Boot:传输过程中,发送参数为 0xF0F0F0F0 的CMD0 命令 NOTE: Host 发送参数为 0xF0F0F0F0 的CMD0命令,可以让 eMMC Device 进行 SW Reset Host 拉高 RST_n 信号可以触发 eMMC Device 进行 HW Reset 1.2 Boot Acknowledge 如果寄存器位 BOOT_ACK (EXT_CSD byte [179]) 被设定为 1, eMMC Device...
EMMC控制器通过发送CMD1,参数为OCR寄存器,该寄存器种包含了2bit的存储器访问模式。 如上,bit[30:29]表示访问模式,通过CMD1发送该数据目的是向存储器同步寻址类型。 EMMC设备同时也应以固定模式0x00FF8080或0x40FF8080(如果设备忙)、0x80FF8080(容量小于等于 2GB)或0xC0FF8080(容量大于 2GB)应答。
如果在发送 CMD18 前,先发送 CMD23 设定需要读取的 Block Count,那么 eMMC Device 会在发送完指定数量的 Block 后,自动停止发送数据。 Write Data 在Transfer State 时,Host 可以发送以下的命令,触发数据写入流程: CID 寄存器值通常是只能写一次,由厂家在生产时确定并写入 CSD 寄存器值的部分位则可以多次改写。
在此 State 下,eMMC Device 会持续将数据发送给 Host,直到指定数量的数据 Block 传输完成或者接收到 Host 发送的 CMD12 传输停止命令。eMMC Device 在停止发送数据后,会返回到 Transfer State。如果 Host 在发送 CMD18 前,先发送一个设定需要读取的 Block Count 的 CMD23。eMMC Device 在完成指定 Block Count ...