文/黑猫学长
本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,已加入原创维权,禁止私自转载。
文章所在专栏:《黑猫带你学:eMMC协议详解》
这里要强调一下,关于erase/trim/discard/sanitize的含义,甚至于ufs中的purge、wipe,这些英文翻译为中文都是擦除、移除、消失之类的意思。所以关于emmc擦除相关介绍,就都用官方的英文表示更好,免得翻译为中文导致混淆。
1 Erase(擦除)
1.1 什么是erase
erase命令单位是擦除组,那么一个擦出组包含多个写块,不同写块有不同信息,主机擦除之前,必须进行确定好这些写块中的信息没有用了。所以通常erase用来擦除整个设备或分区。
erase完成后,将erase的区域都要么是全0,要么是全1。那么到底是0还是1呢,根据不同的工艺有所不同,但是别担心,在ecsd[181]中会有说明到底是1还是0。
erase命令的作用就是简单的将映射地址范围移动到未映射的地址范围。
1.2 单位
擦除组(EraseGroup)
eMMC中可擦除的单位称为“擦除组”,一个擦除组由多个sector组成。
本文详细介绍了eMMC协议中的Erase、Secure Erase、Trim、Secure Trim、Discard和Sanitize操作。Erase是以擦除组为单位进行数据擦除,而Trim和Discard则是针对更小的单位进行数据标记为无效。Secure Erase和Secure Trim在安全层面进行物理擦除,Sanitize则能彻底清除数据。文章还探讨了各种操作的区别和验证方法,以及它们对eMMC内部数据的影响。
订阅专栏 解锁全文
&spm=1001.2101.3001.5002&articleId=113785661&d=1&t=3&u=04495ff14ef84d288a3e50eafd9e948c)
1708

被折叠的 条评论
为什么被折叠?



