CONFIG_ENV_OFFSET:与u-boot,mmc-env-offset含义相同 CONFIG_ENV_OFFSET_REDUND:与u-boot,mmc-env-offset-redundant含义相同 下面的选项用于配置环境变量的长度及其保存的设备: (1)CONFIG_ENV_SIZE:环境变量的最大长度 (2)CONFIG_ENV_IS_IN_XXX(如CONFIG_ENV_IS_IN_MMC):环境变量保存的设备类型 (3)CONFIG_...
通过配置CONFIG_OF_CONTROL选项即可使能设备树的支持。 uboot与dtb可以有以下几种打包组合方式: 若定义了CONFIG_OF_EMBED选项,则在链接时会为dtb指定一个以__dtb_dt_begin开头的单独的段,dtb的内容将被直接链接到uboot.bin镜像中。官方建议这种方式只在开发和调试阶段使用,而不要用于生产阶段 若定义了CONFIG_OF_S...
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...
此阶段的CONFIG_选项: 已定义: CONFIG_OF_CONTROL:使用device tree CONFIG_OF_EMBED: dts与uboot集成到一起,一般都用此方式。makefile连接时会把dtb放到__dtb_dt_begin的位置 CONFIG_DM: 使能driver model,驱动模型,一套抽象且统一的驱动框架,复杂了,也为标准化 CONFIG_BAUDRATE, 默认串口波特率 CONFIG_SERIAL...
CONFIG_SYS_RESET_SCTRL, 设定 little endian, 关cache, 关MMU CONFIG_ARMV8_SET_SMPEN, 若为EL3,也就能SMPEN, EL2/1无姿势 CONFIG_ARMV8_SPIN_TABLE和CONFIG_ARMV8_MULTIENTRY,好像二种解决slave core的方法,但是rpi3应当仅有core0实行uboot,因此 也没有界定 ...
if (IS_ENABLED(CONFIG_OF_CONTROL) && !IS_ENABLED(CONFIG_SPL_DISABLE_OF_CONTROL)) { ret = fdtdec_setup(); if (ret) { debug("fdtdec_setup() returned error %d\n", ret); hang(); } } if (IS_ENABLED(CONFIG_SPL_DM)) { ret = dm_init_and_scan(true); if (ret) { debug("dm_...
#ifdef CONFIG_OF_CONTROL fdtdec_prepare_fdt,//判断设备树地址是否正确 #endif ··· reserve_fdt,//为fdt分配内存 ··· reloc_fdt,//重载fdt ··· NULL, }; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ...
g.由于没有定义CONFIG_OF_CONTROL宏,函数cli_process_fdt返回false,即不会执行cli_secure_boot_cmd() h.进入autoboot_command(),stored_bootdelay != -1, s = "bootcmd", abortboot(stored_bootdelay) 进入stored_bootdelay,由于没有定义CONFIG_AUTOBOOT_KEYED(该宏用来使能用户名密码登录),直接调用abortboot_...
基址由CONFIG_SYS_INIT_SP_ADDR定义。 2)分配global data所需的空间 将堆栈16 bits对齐之后,调用board_init_f_alloc_reserve接口,从堆栈开始的地方,为u-boot的global data(struct global_data)分配空间。如下: 代码语言:javascript 复制 /* common/init/board_init.c */ulongboard_init_f_alloc_reserve(ulong ...
CONFIG_CMD_USB_MASS_STORAGE=y # CONFIG_CMD_NET is not set CONFIG_CMD_CACHE=y # CONFIG_CMD_MISC is not set CONFIG_CMD_EXT4_WRITE=y CONFIG_OF_CONTROL=y CONFIG_DEFAULT_DEVICE_TREE="exynos4412-itop4412" CONFIG_DFU_MMC=y CONFIG_DM_MMC=y ...