U-Boot环境变量设置方法

本文详细介绍了U-Boot环境变量的功能及其配置方法,包括bootdelay、baudrate等,并提供了setenv、saveenv等命令的具体使用案例。此外还深入讲解了内存操作、Flash管理和NandFlash的相关命令。
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


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值