本文共 1015 字,大约阅读时间需要 3 分钟。
在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 saveenvmd显示内存区的内容
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
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转载地址:http://dvomb.baihongyu.com/