uboot常用命令总结分析

  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的读写速度。

技术专区

  • mybatis动态sql详解
  • 用VHDL语言设计数据传输系统中的HDB3编码器
  • 裸机程序如何驱动硬件?看前辈是怎么说的
  • 应用面向对象编程SoC原则的典型示例
  • 嵌入式开发之java常用开发工具介绍
  • uboot常用命令总结分析已关闭评论
    A+
发布日期:2019年07月14日  所属分类:物联网