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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。