0

我有一个带有 eMMC 卡的系统,我正在尝试使用mmc-utils用户空间工具来使用 eMMC 规范(6.6.9 Erase)中定义的擦除功能。

植入对我来说是正确的。但是当我运行命令时,擦除没有按预期工作。 mmc erase secure-erase <start address in erase blocks> <end address in erase blocks> <device/path>

root@sys:~# # write 0x02 to every byte on the on block device 
root@sys:~# tr '\0' '\2' < /dev/zero > /dev/mmcblk0
root@sys:~# mmc erase secure-erase 0 2 /dev/mmcblk0
Executing Secure Erase from 0x00000000 to 0x00000002
High Capacity Erase Unit Size=524288 bytes
High Capacity Erase Timeout=300 ms
High Capacity Write Protect Group Size=8388608 bytes
 Secure Erase Succeed
root@sys:~# hexdump /dev/mmcblk0
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
0080000 0202 0202 0202 0202 0202 0202 0202 0202
*

我期望擦除 2 个 524288 (0x0080000) 块。但只有一个块被擦除。我尝试了其他几个值,它们也没有擦除超过一个块。

我是否正确使用了该工具?它对其他人有用吗?这可能是我的 mmc 驱动程序的问题吗?还是问题出在 eMMC 上的固件上?

4

0 回答 0