bootargs,包含传递给Linux内核的参数,稍后介绍

serverip,U-Boot将与网络相关命令联系的服务器的IP地址

ipaddr,U-Boot将使用的IP地址

netmask,用于与服务器联系的网络掩码

ethaddr 设置(MAC地址)通常只能设置一次

autostart,如果设置为yes,则U-Boot在将图像加载到内存后自动启动图像(tftp,fatload等)

filesize,最新复制到内存的大小(来自tftp,fatload,nand读取等)

为实现复杂的启动,环境变量可以包含小脚本,以执行多个命令并测试命令结果。

脚本对于自动启动或升级过程很有用

可使用链接多个命令,使用分号操作符;

条件表达式:if command ;then 。。。 ; else 。。。 ; fi

使用运行《variable-name》执行脚本

您可以使用${variable-name}引用其他变量

举例:

setenv mmc-boot ‘if fatload mmc 0 80000000boot.ini; then source; else

if fatload mmc 0 80000000 zImage; then runmmc-do-boot; fi; fi’

2.5.4 传送文件到目标板

U-Boot主要用于加载和引导内核映像,但是它也允许更改内核映像和存储在闪存中的根文件系统。必须在目标和开发工作站之间交换文件。

可能的方法:

如果目标设备具有以太网连接,并且U-Boot包含用于以太网芯片的驱动程序,则通过网络。这是最快,最有效的解决方案。

如果U-Boot在使用的平台支持USB控制器,则可以通过U盘

如果U-Boot在使用的平台支持MMC控制器,则可以通过SD卡或microSD卡

通过串口,但一般效率较低

通过TFTP:

将文件通过TFTP网络从开发工作站(Host)传输到目标机(Target)上的U-Boot。是一种普通文件传输协议,类似于FTP,但是没有身份验证并且采用UDP传输层协议

开发工作站上需要配置TFTP服务器,可参照下列步骤进行配置

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查