lv12 uboot使用 4
2023-12-13 06:41:25
1 uboot环境变量命令
1.1 uboot模式
自启动模式 ? ?
uboot启动后若没有用户介入,倒计时结束后会自动执行自启动 ? ? 环境变量(bootcmd)中设置的命令(一般作加载和启动内核) ?? ? ?
交互模式 ? ?
倒计时结束之前按下任意按键uboot会进入交互模式,交互模式下 ? ? 用户可输入uboot命令??
?
1.2 uboot命令?
help ? ? 查看uboot支持的所有命令
?help 命令 ? ? 查看当前命令的使用方法?? ?
?
1.3?uboot环境变量命令
printenv
打印uboot中所有的环境变量
setenv
设置指定的环境变量(保存在RAM中)
setenv 环境变量 环境变量的值
saveenv
保存所有环境变量到EMMC中
?1.4?uboot常用环境变量
ipaddr
uboot的IP地址
serverip
服务器的IP地址(即ubuntu的IP)
bootdelay
进入自启动模式之前倒计时的秒数
1.5?uboot网络传输命令
loadb
通过Kermit协议下载文件到指定的内存地址
loadb 地址
tftp
通过tftp协议下载文件到指定的内存地址
tftp 地址 文件名
注:使用tftp之前要配置好网络及tftp服务器
要保证ubuntu上tft目录下的文件权限是最高的?
?
1.6?uboot存储器访问命令(重点)
mmc read
将EMMC中指定扇区中的内容读取到内存中指定的地址
mmc read <addr> <blk#> <cnt>
addr: 内存地址
blk#: EMMC中的扇区编号
cnt: 读取的扇区的个数
mmc write
将内存中指定地址中的内容写入到EMMC中指定的扇区
mmc write <addr> <blk#> <cnt>
例:先tftp把程序下载到内存0x41000000
?
?再把程序写入emmc,0表示emmc 1表示sd卡
?
最后go 40008000可以执行程序?
1.7?uboot自启动环境变量
bootcmd
自启动的环境变量
该环境变量可以设置成一到多个uboot命令的集合(若有多个使用\;分割)
自启动模式下uboot就会按照bootcmd中命令的顺序逐条执行
eg:
setenv bootcmd tftp 40008000 interface.bin\;go 40008000
saveenv
例:开机打印环境变量
?
重启验证
例:有了这个变量,可以让uboot自动下载程序,然后执行程序
?
验证
?
例:mmc 读取程序后执行
?
验证
?
2 练习
1、举例uboot中环境变量的命令?
2、简述uboot中bootcmd环境变量的功能?
略
思考
后续我们可以通过bootcmd让uboot倒计时结束以后,让linux中间系统、设备树,让linux加载到内存再运行起来。
文章来源:https://blog.csdn.net/m0_60718520/article/details/134961006
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!