Uboot的主要作用是引导kerkel,内核启动之后Uboot就不再发挥作用。
- 当内核引导完成之后,可以按Ctrl+C或是任意按键进入Uboot命令行模式。
Uboot命令使用
- help 查看当前uboot所支持的命令
查询命令——bdinfo、printenv和version
- bdinfo、printenv和version 常用的信息查询命令
- bdinfo 查询板子信息
- printenv 查询输出环境变量信息
- version 查询Uboot的版本号
环境变量操作命令
修改环境变量——setenv和saveenv
- setenv 设置或修改环境变量的值
- setenv bootdelay 5
- saveenv 保存修改后的环境变量,保存至flash中
- saveenv
新建环境变量
命令 setenv 也可以用于新建命令,用法和修改环境变量一样,比如我们新建一个环境变量author,author 的值为‘alientek’
setenv author 'alientek'
saveenv
删除环境变量
删除环境变量也是使用命令 setenv,要删除一个环境变量只要给这个环境变量赋空值即可
setenv author
saveenv
内存操作——md、nm、mm、mw、cp 和 cmp
内存操作命令就是用于直接对 DRAM 进行读写操作
- md 用于显示内存值
md[.b, .w, .l] address [# of objects]
- nm 修改指定地址的内存值
nm [.b, .w, .l] address
- mm 用于修改指定地址的内存值,使用后地址自增
mm [.b, .w, .l] address
- mw 使用一个指定的数据填充一段内存
mw [.b, .w, .l] address value [count]
- cp cp 是数据拷贝命令,用于将 DRAM 中的数据从一段内存拷贝到另一段内存中,或者把NorFlash 中的数据拷贝到 DRAM 中
cp [.b, .w, .l] source target count
- cmp 比较命令,用于比较两段内存的数据是否相等
cmp [.b, .w, .l] addr1 addr2 count