此文章介绍了 U-Boot 中有关 EMMC 以及 SD 卡的操作命令。
相关参考文章:SOC 教学教案
mmc info
mmc info 主要用于显示指定 MMC 的设备信息。
我们可以看到当前的 MMC 设备是一个 SD 卡,版本为 3.0,容量为 14.7 GiB 以及其他信息。
mmc rescan
mmc rescan 用于扫描当前开发板上的 MMC 设备。这包括 EMMC 以及 SD 卡。
mmc list
mmc list 用于检测当前 SD 卡连接的 MMC 设备数量。
我们可以看到我们开发板上当前有一个 MMC 设备,mmc@e0111111:0 (SD)。注意 SD 卡会通常被设为默认的 MMC 设备。
mmc dev
mmc dev 用于更改当前的 MMC 设备。命令格式如下:
mmc dev [dev] [part]
其中 dev 指明将要更改成的 MMC 设备,part 是分区。如果不填写 part,它将默认为 0。
mmc part
注意有的时候 SD 卡或 EMMC 会有多个分区。我们可以使用 mmc part 显示这些分区。首先我们使用以下命令确认我们是否在 SD 卡上,然后再用下一命令查看 SD 卡的分区。
mmc dev 0
mmc part
mmc read
mmc read 用于读取 MMC 设备的信息。命令格式如下:
mmc write addr blk# cnt
其中 addr 是 DRAM 的起始地址,blk 是 MMC 的起始地址,cnt 是写的大小。
mmc erase
mmc erase 用于删除 MMC 中的指定区域。命令格式如下:
mmc erase blk# cnt
其中 blk 是删除的起始地址,cnt 是删除的量。