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

1 前言

1.1 声明

本文依据eMMC JEDEC5.1、网络资料及个人工作经验整理而成,如有部分错误请留言。

本文部分内容可能源自网络,侵删。

本文结合eMMC JEDEC5.1协议手册查看效果更佳。

1.2 参考链接

本文主要参考链接有如下:

Erase/Trim/Discard/Sanitize 区别详解:
https://blog.csdn.net/weixin_38233274/article/details/79258951

UDA/BOOT区域可以进行擦除,RPMB区域不可以。

2 Erase

erase命令单位是擦除组,那么一个擦出组包含多个写块,不同写块有不同信息,主机擦除之前,必须进行确定好这些写块中的信息没有用了。所以通常erase用来擦除整个设备或分区。

2.1 单位:擦除组(EraseGroup)

Erase翻译过来是抹去、擦除的意思。eMMC中可擦除的单位称为“擦除组”,擦除组是用写入块(writeblocks,Device的基本可写单位)来测量的。

擦除组的大小是一个设备特殊参数,当ERASE_GROUP_DEF(ecsd[175])设置为不可用的时候,擦除组的大小在CSD中定义;当ERASE_GROUP_DEF设置为可用的时候,擦除组的大小在EXT_CSD中定义。

当ERASE_GROUP_DEF(EXT_CSD[175])=0时
size of erasabl

上一篇:航电oj2009-2011参考代码


下一篇:输出1到100 之间的奇数