您的位置:首页 > 其它

U-Boot环境变量设置方法

2014-04-03 16:04 459 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: