擦除eMMC存储器

有三种方式可以擦除VIMs板载eMMC存储器,如下:

  • 串口模式(针对开发者)
  • 中断模式
  • 命令行模式
  • 参考这里串口工具设置
  • 确保串口线连接正确以及串口软件正确配置
  • 在VIMs上电时按住空格键会进入U-boot命令行模式
  • U-boot命令行执行store boot_erase bootloader会擦除eMMC U-Boot
  • 执行reboot 或按 Reset键重启
  • 参考如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
kvim4# store boot_erase bootloader
GUID Partition Table Header signature is wrong: 0x0 != 0x5452415020494645
GUID Partition Table Header signature is wrong: 0x0 != 0x5452415020494645
gpt is invalid


Caution! Your devices Erase group is 0x400
The erase range would be change to 0x0~0x23ff

8191 blocks erased: OK


Caution! Your devices Erase group is 0x400
The erase range would be change to 0x0~0x23ff

8191 blocks erased: OK


Caution! Your devices Erase group is 0x400
The erase range would be change to 0x0~0x23ff

8191 blocks erased: OK
kvim4# reboot
注意

如果擦除eMMC成功,在重启后可以在串口看到如下打印信息:

1
T7:BL:055c20;ID:7CFDCF5E6052BDEC;FEAT:30F:1FFF0000:B002F:1;POC:CF;RCY:0;OVD:0;DFU:0;SD:2002;eMMC:0;RD-0:0;CHK:1;RD-1:0;CHK:1;RD-2:0;CHK:1;SPINOR:0;RD-0:0;CHK:1;RD-1:0;CHK:1;USB:ADFU�T7:BL:055c20;ID:7CFDCF5E6052BDEC;FEAT:30F:1FFF0000:B002F:1;POC:CF;RCY:0;OVD:0;DFU:1;USB:0;RD-00:0;

这种方法适用于所有Amlogic产品。

  • 通过USB-C升级固件TF卡
  • 中断升级过程(建议进度条超过15%后中断), 例如, 拔掉USB数据线或TF卡
  • 重新上电,你会发现eMMC被擦除

这种方式适用于安装linux的设备。

  • 上电并进入到linux命令行# 如何擦除eMMC存储器
  • 打开终端使用dd命令清除U-boot分区
1
2
3
4
5
6
root@Khadas:~# dd if=/dev/zero of=/dev/bootloader
dd: writing to '/dev/bootloader': No space left on device
8193+0 records in
8192+0 records out
4194304 bytes (4.2 MB, 4.0 MiB) copied, 1.1226 s, 3.7 MB/s
root@Khadas:~# reboot