分析发现uboot env的存储格式是,开始4个字节是crc32,后面是一个接一个\0结束的字符串,每个串都是envname=enavalue的格式。 挪用uboot部分的相关代码,实现以下函数: int set_env_ptr(unsigned char * ptr); char *get_env (char *name); int set_env (char *varname, char *varvalue); int printenv(...
分析发现uboot env的存储格式是,开始4个字节是crc32,后面是一个接一个\0结束的字符串,每个串都是envname=enavalue的格式。 挪用uboot部分的相关代码,实现以下函数: int set_env_ptr(unsigned char * ptr); char *get_env (char *name); int set_env (char *varname, char *varvalue); int printenv(...
s = env_get("bootdelay"); //先判断是否有bootdelay环境变量,如果没有,就使用menuconfig中配置的CONFIG_BOOTDELAY时间 bootdelay = s ? (int)simple_strtol(s, NULL, 10) : CONFIG_BOOTDELAY; if (IS_ENABLED(CONFIG_OF_CONTROL)) //是否使用设备树进行配置 bootdelay = fdtdec_get_config_int(gd->fdt...
s = env_get("bootdelay"); //先判断是否有bootdelay环境变量,如果没有,就使用menuconfig中配置的CONFIG_BOOTDELAY时间 bootdelay = s ? (int)simple_strtol(s, NULL, 10) : CONFIG_BOOTDELAY; if (IS_ENABLED(CONFIG_OF_CONTROL)) //是否使用设备树进行配置 bootdelay = fdtdec_get_config_int(gd->fdt...
s=env_get("bootdelay"); bootdelay=s?(int)simple_strtol(s,NULL,10) :CONFIG_BOOTDELAY; debug("### main_loop entered: bootdelay=%d\n\n",bootdelay); bootretry_init_cmd_timeout(); //暂时中断启动 //选中altbootcmd函数并返回 if(bootcount_error()) ...
env_relocate (); #ifdef CONFIG_VFD drv_vfd_init(); #endif #ifdef CONFIG_SERIAL_MULTI serial_initialize(); #endif gd->bd->bi_ip_addr = getenv_IPaddr ("ipaddr"); stdio_init (); jumptable_init (); #if defined(CONFIG_API)
get_clocks, #endif env_init, /* initialize environmentcommon/Env_nand.c校验环境变量,并获取环境变量的地址*/ init_baudrate, /* initialze baudrate settings获取波特率环境变量,初始化全局数据的中波特率/lib_arm/board.c */ serial_init, /* serial communications setupdriver/serial/serial_s3c24x0.c初...
5.9 get_clocks 获取当前CPU和BUS的时钟频率,并保存在global data中: 代码语言:javascript 复制 gd->cpu_clk gd->bus_clk 5.10 env_init 初始化环境变量有关的逻辑,不需要特别关注。 5.11 init_baud_rate 代码语言:javascript 复制 gd->baudrate=getenv_ulong("baudrate",10,CONFIG_BAUDRATE); ...
pxe - commands to get and boot from pxe files reset - Perform RESET of the CPU run - run commandsinan environment variable save - savefileto a filesystem saveenv - save environment variables to persistent storage setenv -setenvironment variables ...
UBOOT:env(环境变量)UBOOT:env(环境变量)env包含以下⽂件:cmd/nvedit.c common/env_common.c common/env_flags.c common/env_common.c env_htab 为环境变量的哈希表。uchar env_get_char(int index)返回(gd->env_addr+index)的字符串指针。common/env_flags.c int env_flags_validate(const ENTRY...