目录
1. tftp 从TFTP服务器下载文件到本地DRAM地址中
3. mmc info 输出当前选中的 mmc info 设备的信息
4. mmc rescan 于扫描当前开发板上所有的 MMC 设备
7. mmc read 读取 mmc 设备的数据,放到DDR内存里
8. mmc write 将DDR内存数据写到 MMC 设备里面
1. tftp 从TFTP服务器下载文件到本地DRAM地址中
命令格式:
tftp [loadAddress] [bootfilename]
[loadAddress]是dest, [bootfilename]是src。
例子:
2. mmc list 共有几个 MMC 设备
查看当前开发板一共有几个 MMC 设备
3. mmc info 输出当前选中的 mmc info 设备的信息
4. mmc rescan 于扫描当前开发板上所有的 MMC 设备
插入sd卡了,需要运行一下这个指令
5. mmc dev 切换当前的 MMC 设备
命令格式
mmc dev [dev] [part]
[dev]用来设置要切换的 MMC 设备号, [part]是分区号。
如果不写分区号的话默认为分区 0。
例子:切换到1号设备(emmc)
6. mmc part 查看当前mmc设备的分区
查看 SD card/MMC 的分区情况
7. mmc read 读取 mmc 设备的数据,放到DDR内存里
命令格式:
mmc read addr blk# cnt
addr 是数据读取到 DRAM 中的地址, blk 是要读取的块起始地址(16进制),一个块是 512字节, cnt 是要读取的块数量(16进制)。
例子:如从 EMMC 的第 1536(0x600)个块开始,读取 16(0x10)个块的数据到 DRAM 的
0X80800000 地址处。 16个块 = 512*16 = 8192字节 = 0x2000 字节
PS:这条指令在调试 内核zImage 和 设备数.dtb 时很关键!!
8. mmc write 将DDR内存数据写到 MMC 设备里面
格式:
mmc write addr blk# cnt
例子:
PS:这条指令在调试 uboot.imx 时很关键!!
例子:要在 uboot 中更新 EMMC 对应的 uboot
mmc dev 1 0 // 切换到 EMMC 分区 0
tftp 80800000 u-boot.imx // 通过tftp 下载 u-boot.imx 到 DRAM的0x80800000
mmc write 80800000 2 32E // 从DRAM的0x80800000 烧写 u-boot.imx 到 // EMMC 分区 0的第2个扇区
mmc partconf 1 1 0 0 // 分区配置,EMMC 需要这一步!
千万不要写 SD 卡或者 EMMC 的前两个块(扇区),里面保存着分区表!
9. mmc erase 擦除 MMC 设备的指定块
mmc erase blk# cnt
blk 为要擦除的起始块, cnt 是要擦除的数量