文章目录
- (一)mmc命令
- 1. mmc list
- 2. mmc dev [dev] [part]
- 3. mmc info
- 4. mmc part
- 5. mmc rescan
- 6. mmc read addr blk# cnt
- 7. mmc write addr blk# cnt
- 8. mmc erase addr blk# cnt
- 9. mmc bootpart [dev] [part]
- (二)ums命令
(一)mmc命令
1. mmc list
列出可用设备
2. mmc dev [dev] [part]
切换当前设备/分区
3. mmc info
查看设备的详细信息
显示当前默认 MMC 设备的制造商、容量、总线宽度、速度模式等关键参数。
4. mmc part
列出分区表
5. mmc rescan
重新扫描设备
当热插拔 SD 卡或 eMMC 状态发生变化后,使用此命令重新枚举设备,无需重启 U-Boot。
=> mmc rescan => mmc list # 再次确认设备是否识别正常6. mmc read addr blk# cnt
从 MMC 读取数据到内存
| 参数 | 说明 |
|---|---|
addr | 数据加载到内存中的起始地址(十六进制) |
blk# | MMC 设备上的起始块号(块偏移,十六进制) |
cnt | 读取的块数(每块固定 512 字节) |
7. mmc write addr blk# cnt
将内存数据写入 MMC
| 参数 | 说明 |
|---|---|
addr | 内存中数据源的起始地址 |
blk# | MMC 设备上的目标起始块号 |
cnt | 写入的块数 |
8. mmc erase addr blk# cnt
擦除 MMC 数据块
| 参数 | 说明 |
|---|---|
blk# | 擦除起始块号 |
cnt | 擦除的块数 |
9. mmc bootpart [dev] [part]
查看/设置 Boot 分区
(二)ums命令
ums 命令将 MMC/SD 等块设备通过 USB OTG 模拟为大容量存储设备(U盘模式),便于主机直接读写开发板存储,常用于无网络环境下的镜像烧录与备份。
ums <dev> [<interface>] <devnum[:partnum]>| 参数 | 说明 |
|---|---|
dev | USB Gadget 设备编号(通常为0) |
interface | 块设备接口类型,可选mmc/sata/scsi/usb等,默认值为mmc |
devnum | 设备编号(由mmc list确定) |
partnum | 分区编号;若省略或设为0,则暴露整个设备 |