Linux嵌入式--02-03uboot命令

01. printenv:查看环境变量

02 setenv:添加、修改、删除环境变量

setenv name value
没有value参数就是删除,否则就是添加或修改

03 saveenv保存环境变量到flash中

04 文件下载

4.1 TFTP通过网络下载

  1. setenv ethaddr 12:23:56:78:9A:BC
  2. setenv ipaddr 192.168.0.103(开发板IP)
  3. setenv serverip (TFTP服务器地址)
  4. tftp 0xc0008000 uImage:把server(IP=环境变量中设置的serverip)中服务目录下的uImage通过TFTP读入到0xc0008000处

05 内存操作

5.1 md显示内存区的内容

md [.b, .w, .l] addr 以[字节,两个字节,ASCII码的形式]显示存储单元的内容

5.2 mm修改内存

mm [.b, .w, .l] addr 写

06 flash

Linux嵌入式--02-03uboot命令
Nand Flash操作:

  1. nand info了解flash的大小等信息
  2. 写入操作时,Nand Flash芯片每一位只能从1变为0,不能从0变为1,所以写入之前一定要将相应的块(通常是512字节)擦除,擦除即将相应块的为全部变为1
    擦除命令:nand erase startaddr length
  3. 写入数据:nand write [内存地址] [flash地址] length
  4. 读取数据:nand read [内存地址] [flash地址] length

07 执行程序

7.1 go执行内存中的二进制代码,一个简单的跳转到指定地址

go addr [arg…]

7.2 bootm执行内存中的二进制代码

bootm [addr[arg …]]
Linux嵌入式--02-03uboot命令
go命令必须指定程序的起始地址,bootm缺省起始地址就从默认地址运行

08 bdinfo–显示开发板的信息

09 自动启动

9.1 设置自动启动

setenv bootcmd tftp c0008000 uImage ; bootm c0008000
saveenv
重启单板