uboot环境变量及常用命令

U-Boot环境变量的解释说明环 境 变 量解 释 说 明bootdelay定义执行自动启动的等候秒数baudrate定义串口控制台的波特率netmask定义以太网接口的掩码ethaddr定义以太网接口的MAC地址bootfile定义缺省的下载文件bootargs定义传递给Linux内核的命令行参数bootcmd定义自动启动时执行的几条命令serverip定义tftp服务器端的IP地址ipaddr定义本地的IP地址stdin定义标准输入设备,一般是串口stdout定义标准输出设备,一般是串口stderr定义标准出错信息输出设备,一般是串口

 

Uboot相关命令介绍
        printenv 查看环境变量
        setenv    添加,修改,删除环境变量
         例 setenv aaa 123 //添加环境变量aaa其值为123
               setenv aaa 789 //在上行变量基础上把aaa的值修改(重设)为789
               setenv aaa      //把aaa变量删除

        saveenv   保存环境变量
         flinfo    查看flash信息
         bdinfo    查看开发板信息
查看和修改内存值的指令(可以查看和修改SDRAM和寄存器值)
                   [.b, .w, .l]代表了查看和修改形式:bit、word、long
md       查看内存
   参数   md.b [address] //按字节显示 
               md.w [address] //按字显示
              md.l [address] //按长字显示

nm      修改内存值 (指定地址)
   参数    nm.b [address] //按字节显示 
               nm.w [address] //按字显示
             nm.l [address] //按长字显示

mm      内存修改,地址自动递增
   参数    mm.b [address] //按字节显示
               mm.w [address] //按字显示
            mm.l [address] //按长字显示

mw      用指定的数据填充内存
   参数    mw.b [address value ] //按字节显示
              mw.w [address value ] //按字显示 
              mw.l [address value ] //按长字显示

cp      内存的拷贝(包括内存与Nor Flash间的数据拷贝)
   参数    cp.b [source target count] //按字节显示
              cp.w [source target count] //按字显示 
              cp.l [source target count] //按长字显示

         例 cp source dest len

protect 扇区写保护(对Flash 写保护)

protect on all 保护全开
protect off all 保护解除

protect on start end        //start end是照起始地址和结束地址定义范围,
protect off start end       //start是保护块的起始地址;
                                          //end 是保护末尾块的结束地址。
例如:保护Sector 2和Sector 3区域命令为protect 20000 3ffff

protect on start +size         //start +size是照起始地址和操作字节数定义范围
protect off start +size         //start是保护块的起始地址;
                                              //size 是保护的字节数。
例如:保护Sector 2和Sector 3区域命令为protect 20000 +20000

protect on N:SF[-SL]
protect off N:SF[-SL]
                  //N:SF[-SL]是按照组和扇区,N 表示Flash 的Block号,
                 //SF 表示保护起始Sector号,SL 表示保护结束Sector号。
例如:保护Block1 的Sector 2和Sector 3区域命令为protect 1:2-3

protect on bank N       //bank N是保护整个Block,
protect off bank N         //保护Block号为N 的整个Flash

erase   擦除Flash的命令
erase   all 擦除全部
erase   start end           //start end是照起始地址和结束地址定义范围,
                                       //start是擦除块的起始地址;
                                        //end 是擦除末尾块的结束地址。
例如:擦除Sector 2和Sector 3区域命令为erase 20000 3ffff

erase   start +size           //start +size是照起始地址和操作字节数定义范围
                                            //start是擦除块的起始地址;
                                            //size 是擦除的字节数。
例如:擦除Sector 2和Sector 3区域命令为erase 20000 +20000

erase   N:SF[-SL]
                  //N:SF[-SL]是按照组和扇区,N 表示Flash 的Block号,
                //SF 表示擦除起始Sector号,SL 表示擦除结束Sector号。
例如:保护Block1 的Sector 2和Sector 3区域命令为erase 1:2-3

erase   bank N           //bank N是擦除整个Block,
                                   //擦除Block号为N 的整个Flash


从Nand flash中读数据
             Nand read dest(sdram) src(Flash) size

对Nand flash擦除数据
             Nand erase start size

向Nand flash中写数据
              Nand write src(sdram) dest size

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值