1.uboot模式
- 自启动模式:uboot启动后若没有用户介入,倒计时结束后会自动执行自启动环境变量(bootcmd)中设置的命令(一般作加载和启动内核)
- 交互模式:倒计时结束之前按下任意按键uboot会进入交互模式,交互模式下用户可输入uboot命令
2.uboot常用命令
- help:查看uboot支持的所有命令
- help 命令:查看当前命令的使用方法,例如help setenv ,查看setenv命令使用方法
- printenv:打印uboot中所有的环境变量
- setenv:设置指定的环境变量(保存在RAM中) 使用:setenv 环境变量 环境变量的值
- saveenv:保存所有环境变量到EMMC中
- ipaddr:uboot的IP地址
- serverip:服务器的IP地址(即ubuntu的IP)
- bootdelay:进入自启动模式之前倒计时的秒数
- loadb:通过Kermit协议下载文件到指定的内存地址
- 使用:loadb 地址,例如想下载到内存的0x40000000位置,即 loadb 0x40000000,0x可以省略
- tftp:通过tftp协议下载文件到指定的内存地址
- 使用:tftp 地址 文件名 注:使用tftp之前要配置好网络及tftp服务器,文件要在指定的tftp文件夹中存在
- mmc read:将EMMC中指定扇区中的内容读取到内存中指定的地址
- 使用:mmc read <addr> <blk#> <cnt>
- addr: 内存地址
- blk#: EMMC中的扇区编号
- cnt: 读取的扇区的个数
- 使用:mmc read <addr> <blk#> <cnt>
- mmc write:将内存中指定地址中的内容写入到EMMC中指定的扇
- 使用:mmc write <addr> <blk#> <cnt>
- bootcmd:自启动的环境变量,该环境变量可以设置成一到多个uboot命令的集合(若有多个使用\;分割),自启动模式下uboot就会按照bootcmd中命令的顺序逐条执行
- eg: setenv bootcmd tftp 40008000 interface.bin\;go 40008000
注:更改完环境变量需要使用saveenv来保存,也可以简写成save