uboot命令详解

来源:互联网 发布:什么是aso优化 编辑:程序博客网 时间:2024/04/30 12:48

在ARM开发板启动后首先加载bootloader,其中uboot作为bootloader的老大,我们在进入uboot后,在超级终端可通过敲入回车键使其停止加载,此时可以使用uboot的各种命令。
查看uboot支持的指令:help

**查看环境变量:**printenv

查看某个环境变量的信息:
print 指令 print go

添加、修改、删除环境变量:setenv
添加:setenv 环境变量名 环境变量值
例子:setenv filename test.txt
修改:setenv 环境变量名 新的环境变量值
例子:setenv filename new.txt
删除:setenv 环境变量名
例子: setenv filename

保存环境变量:saveenv,将当前的定义的环境变量存到flash
添加:setenv 环境变量名 环境变量值
例子:setenv filename test.txt
saveenv

md显示内存区的内容
md采用十六进制和ASCII码两种形式来显示存储单元的内容。
这条命令可以采用长度标识符,l,w,和b:
md[b,w,l]address
范例:md.w 100000
mm修改内存,地址自动递增
mm[b,w,l]address
mm提供了一种互动修改存储器的方法,它会显示地址和当前值,提示用户输入。若要结束,输入空格,然后回车,即可用md查看被修改的内存

擦除nand flash
nand erase 起始地址start长度len
擦除start开始,长度为len的区域
范例

#nand erase 0x400000 0x500000

写flash
nand write内存起始地址 flash起始地址 长度len
c#nand write c0008000 400000 500000
读flash
nand read 内存起始地址 flash起始地址 长度len
c#nand read c0008000 400000 500000

uboot设置自动启动内核

通过环境变量来实现
setenv bootcmd nand read c0008000 400000 500000 \;bootm c0008000
saveenv即可

设置自动下载内核
setenv bootcmd tftp c0008000 uImage.bin \;bootm c0008000

1 0
原创粉丝点击