uboot常用命令总结分析

uboot常用命令总结分析,第1张

  U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,在我编译的U-boot-2009.11中的命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就只需要打这几个字符即可,比如我想看这个U-boot的版本号,命令就是“ version”,但是在所有的命令中没有其他任何一个的命令是由“v”开头的,所以只需要输入“v”即可。

  由于U-boot支持的命令实在太多,由于开发过程的需要,有必要先把U-Boot命令的用法弄清楚。接下来,根据每一条命令的帮助信息,解释一下这些命令的功能和参数。

  进入uboot的命令行提示后,通过help指令,可以得知当前的uboot支持的所有命令

  help 指令名称,可以得知对应指令的相关帮助, 如help setenv

    u-boot的环境变量

  u-boot的环境变量用来存储一些经常使用的参数变量,uboot希望将环境变量存储在静态存储器中(如nand nor eeprom mmc)。

  其中有一些也是大家经常使用,有一些是使用人员自己定义的,更改这些名字会出现错误,下面的表中我们列出了一些常用的环境变量:

  bootdelay 执行自动启动的等候秒数

  baudrate 串口控制台的波特率

  netmask 以太网接口的掩码

  ethaddr 以太网卡的网卡物理地址

  bootfile 缺省的下载文件

  bootargs 传递给内核的启动参数

  bootcmd 自动启动时执行的命令

  serverip 服务器端的ip地址

  ipaddr 本地ip 地址

  stdin 标准输入设备

  stdout 标准输出设备

  stderr 标准出错设备

  上面这些是uboot默认存在的环境变量,uboot本身会使用这些环境变量来进行配置。我们可以自己定义一些环境变量来供我们自己uboot驱动来使用。

  Uboot环境变量的设计逻辑是在启动过程中将env从静态存储器中读出放到RAM中,之后在uboot下对env的 *** 作(如printenv editenv setenv)都是对RAM中env的 *** 作,只有在执行saveenv时才会将RAM中的env重新写入静态存储器中。

  这种设计逻辑可以加快对env的读写速度。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2717833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存