Linux嵌入式--02-03uboot命令
01. printenv:查看环境变量
02 setenv:添加、修改、删除环境变量
setenv name value
没有value参数就是删除,否则就是添加或修改
03 saveenv保存环境变量到flash中
04 文件下载
4.1 TFTP通过网络下载
- setenv ethaddr 12:23:56:78:9A:BC
- setenv ipaddr 192.168.0.103(开发板IP)
- setenv serverip (TFTP服务器地址)
- 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
Nand Flash操作:
- nand info了解flash的大小等信息
- 写入操作时,Nand Flash芯片每一位只能从1变为0,不能从0变为1,所以写入之前一定要将相应的块(通常是512字节)擦除,擦除即将相应块的为全部变为1
擦除命令:nand erase startaddr length - 写入数据:nand write [内存地址] [flash地址] length
- 读取数据:nand read [内存地址] [flash地址] length
07 执行程序
7.1 go执行内存中的二进制代码,一个简单的跳转到指定地址
go addr [arg…]
7.2 bootm执行内存中的二进制代码
bootm [addr[arg …]]
go命令必须指定程序的起始地址,bootm缺省起始地址就从默认地址运行
08 bdinfo–显示开发板的信息
09 自动启动
9.1 设置自动启动
setenv bootcmd tftp c0008000 uImage ; bootm c0008000
saveenv
重启单板