u-boot相关的命令

来源:互联网 发布:360软件认证中心 编辑:程序博客网 时间:2024/06/06 01:21
 (1)  帮助命令  #help

查看当前单板支持的命令

(2)  查看环境变量 #printenv  //或者缩写print

SMDK6410 # printenv
        bootdelay=1
        baudrate=115200
        ethaddr=00:40:5c:26:0a:5b
        netmask=255.255.255.0
        ipaddr=192.168.1.168

        .....

(3)setenv添加、修改、删除环境变量

 1.setenv name value    //添加、修改环境变量
 2.setenv name          //删除环境变量

(4)saveenv 保存环境变量

  将当前定义的所有的变量以及值存入flash 
文件下载
 tftp通过网络下载文件
          注意:使用tftp,需要先配置好网络
          #setenv ethaddr 12:34:56:79:AB:CD
          #setenv ipaddr  192.168.1.3
          #setenv serverip 192.168.1.103  //tftp服务器的地址
          #ping 192.168.1.103  //ping tftp服务器的地址
      下载文件:
          #tftp 0xC0008000 uImage.bin

         把tftp服务器上的uImage.bin下载到0xC0008000处

(5)执行程序

 bootm {addr} {arg}
 执行固定格式的2进制程序

 eg:  #bootm 0xC0008000

(6)查看内存的内容

          md显示内存区的内容

 md [b, w, i] address

(7)擦除nand flash

  nand erase 起始地址start长度len 擦除start处开始的 长度len的区域
  eg: #nand erase 0x400000 0x500000
  
       读/写nand flash
  nand write 内存起始地址  flash起始地址  长度len
  将内存起始地址处,长度为len的数据,写入flash起始地址处
  eg: #nand write c0008000 400000 500000
  nand read 内存起始地址 flash起始地址 长度len
  将falsh起始地址处长度为len的数据,读到内存起始地址处 

  eg: #nand read c0008000 400000 500000

(8)使用技巧--设置自动启动

  1.设置从nand flash自动启动
   #setenv bootcmd nand read c0008000 400000 500000 \; bootm c0008000
  
  2.设置自动下载内核到内存后启动
   #setenv bootcmd tftp c0008000 uImage.bin \; bootm c0008000
   
0 0