uboot环境变量实现分析
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