ubbot 环境参数设置

1. Printenv 打印环境变量。

uboot> printenv 

baudrate=115200

ipaddr=192.168.0.111 

ethaddr=32:34:46:78:9A:DC 

serverip=192.168.0.100 

Environment size: 80/8188 bytes 

2. Setenv 设置新的变量 

如:

uboot> setenv myboard AT91RM9200DK 

uboot> saveenv

uboot> printenv 

baudrate=115200

ipaddr=192.168.0.111 

ethaddr=32:34:46:78:9A:DC 

serverip=192.168.0.100

myboard=AT91RM9200DK 

Environment size: 102/8188 bytes 

又如想重置启动参数bootargs

uboot> setenv bootargs 'noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0' 

uboot> saveenv

3. saveenv 保存变量 命令将当前定义的所有的变量及其值存入 flash 中。 用来存储变量及其值的空间只有 8k 字节,应不要超过。 (如上例,每次与setenv配合使用)

4. loadb 通过串口 Kermit 协议下载二进制数据。 

5. tftp 通过网络下载程序,需要先设置好网络配置 

简单配置:

uboot> setenv ethaddr 32:34:46:78:9A:DC 

uboot> setenv ipaddr 192.168.0.111 

uboot> setenv serverip 192.168.0.100 

//下载 bin 文件到地址 0x20000000 处。

uboot> tftp 20000000 application.bin application.bin 应位于 tftp 服务程序的目录)

uboot> tftp 32000000 zImage.bin 

把 server IP=环境变量中设置的 serverip) 中 FTP配置的默认目录下的 zImage.bin通过 TFTP 读入到物 理内存 32000000 处。 

6. md 显示内存区的内容。 

7. mm 修改内存,地址自动递增。 

8. nm 修改内存,地址不自动递增。 

9. mw 用模型填充内存 

uboot>mw 32000000 ff 10000(把内存 0x32000000 开始的 0x10000 字节设为 0xFF) 

10. cp 拷贝一块内存到另一块 

11. cmp 比较两块内存区 

这些内存操作命令后都可加一个后缀表示操作数据的大小, 比如 cp.b 表示按字节拷贝。 Protect 写保护操作 protect on 1:0-3(就是对第一块 FLASH 的 0-3 扇区进行保) protect off 1:0-3 取消写保护 Erase 擦除扇区。 

12. nfs

  uboot>nfs 32000000 192.168.0.2:zImage.bin 把 192.168.0.2(Linux 的 NFS 文件系统)中的 NFS 文件系统中的 aa.txt 读入内存 0x32000000 处 (192.168.0.2是配置的NFS服务器地址,且要复制的文件必须在NFS配置的服务目录下)

sitemap