EMMC新分区读速高于块中有数据时,从硬件原理来说是否有出处?

访问EMMC新分区时读速高于块中有数据时,从硬件原理来说是否有出处?

没太看明白意思?高速读取emmc分区数据???

  • 这篇博客: eMMC速率中的 eMMC内部原理框图 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • JESD84-B51, February 2015;注意最新的eMMC 5.1对应的版本是2015年发布的,如下为网址:

    Jedec eMMC

    在这里插入图片描述

    eMMC其实就是集成了存储器+控制器接口这样一个器件。

  • 以下回答由chatgpt基于相关博客总结生成:

    当访问EMMC新分区时,读取速度更快的原因是EMMC是通过块(block)的方式进行数据读取和写入的,而不是逐个字节地读取和写入。块是EMMC中的最小数据单位,通常大小为512字节。因此,在读取EMMC时,当块中有数据时,可以直接读取整个块,而不需要逐字节地读取。这样可以提高读取速度。

    这一现象是硬件原理所决定的。EMMC的读取速度取决于其支持的速率模式以及使用的电压大小和线宽。

    为了读取EMMC新分区时的数据,可以按照以下步骤进行操作:

    1. 初始化EMMC:发送初始化命令cmd0/1/2/3/7,使EMMC进入到tran state,以便进行正常读写操作。具体命令的作用如下:
    2. cmd0:唤醒设备
    3. cmd1:验证主机提供的电压是否符合EMMC的要求
    4. cmd2:获取EMMC的身份证CID
    5. cmd3:为EMMC分配相对地址RCA
    6. cmd7:通过RCA寻找设备

    7. 确定寻址模式:根据EMMC的容量和OCR寄存器的bit[30:29]来确定寻址模式。容量大于2GB的设备使用扇区寻址(512B扇区),容量小于等于2GB的设备使用32-bit域实现字节寻址。

    8. 提供电源:EMMC的供电分为VCC和VCCQ两种,分别给flash和控制器提供不同的电压。具体电压值由EMMC的型号和规格决定。

    9. 读取分区数据:根据分区的地址和大小来读取EMMC上的数据。可以使用相关的API或指令来进行读取操作。具体的读取过程与使用的开发平台和语言有关,可以参考相关文档和资料。

    需要注意的是,以上是一般的操作步骤,具体的实现方式可能会因不同的硬件和软件环境而有所区别。如果在特定的系统或平台上遇到问题,建议查阅相关的文档、手册或联系厂商获取支持。