黑猫带你学eMMC协议第11篇:eMMC擦除详解(erase/trim/discard/sanitize/secure erase/secure trim...)

文/黑猫学长

本文依据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写保护的时候&

你可能感兴趣的:(黑猫带你学:eMMC协议详解,嵌入式,emmc,nand,芯片,储存器)