ENV可以放在许多固体存储器中,对于mini2440来说Nor Flash、Nand Flash或EEPROM都可以,就看你如何配置了(include/configs下的配置文件)。例如: Nor Flash: #define CONFIG_ENV_IS_IN_FLASH 1 #define CONFIG_ENV_OFFSET 0X40000 #define CONFIG_ENV_SIZE 0x20000 /* Total Size of Environment Sector */ Nand Fl...
1intdo_printenv (cmd_tbl_t *cmdtp,intflag,intargc,char*argv[])2{3inti, j, k, nxt;4intrcode =0;56if(argc ==1) {/*Print all env variables*/7for(i=0; env_get_char(i) !='\0'; i=nxt+1) {8for(nxt=i; env_get_char(nxt) !='\0'; ++nxt)9;10for(k=i; k<nxt; ++...
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 *item, const char *...
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)) //是否使用设备树进行配置 ...
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()) ...
RV1126调试(3)-mac地址改为从uboot env传递 背景 设备上一共有四个网口,一个是原生的mac,另外三个是USB扩展的RTL8152,为了生产时候方便mac地址统一,所以需要所有的mac地址都存在一个存储空间里,然后四个mac去获取设置。这里比较简单的是将ethaddr这些参数在uboot通过bootargs传递给内核驱动。设备上有一个eeprom,...
const char *bootdelay_process(void){char *s;int bootdelay;bootcount_inc();s = env_get("bootdelay"); //先判断是否有bootdelay环境变量,如果没有,就使用menuconfig中配置的CONFIG_BOOTDELAY时间bootdelay = s ? (int)simple_strtol(s, NULL, 10) : CONFIG_BOOTDELAY;if (IS_ENABLED(CONFIG_OF_CONT...
5.9 get_clocks 获取当前CPU和BUS的时钟频率,并保存在global data中: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 gd->cpu_clk gd->bus_clk 5.10 env_init 初始化环境变量有关的逻辑,不需要特别关注。 5.11 init_baud_rate 代码语言:javascript ...
common/env_common.c 初始化如下结构: #ifdef CONFIG_ENV_IS_IN_NAND extern int nand_env_init(void); extern unsigned char nand_env_get_char_spec(int); extern int nand_saveenv(void); extern void nand_env_relocate_spec(void); static struct env_common_func_t nand_env_cmn_func = { ...