uboot 命令使用(2)

目录

1. tftp  从TFTP服务器下载文件到本地DRAM地址中

2. mmc list  共有几个 MMC 设备

3. mmc info  输出当前选中的 mmc info 设备的信息

4. mmc rescan  于扫描当前开发板上所有的 MMC 设备

5. mmc dev 切换当前的 MMC 设备

6.  mmc part  查看当前mmc设备的分区

7. mmc read 读取 mmc 设备的数据,放到DDR内存里

8. mmc write  将DDR内存数据写到 MMC 设备里面

9.  mmc erase  擦除 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 是要擦除的数量


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值