巴克带你学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
标签:trim,GROUP,secure,eMMC,ERASE,erase,擦除,DEF 来源: https://blog.csdn.net/ZXDDBK/article/details/113785661