通过配置CONFIG_OF_CONTROL选项即可使能设备树的支持。 uboot与dtb可以有以下几种打包组合方式: 若定义了CONFIG_OF_EMBED选项,则在链接时会为dtb指定一个以__dtb_dt_begin开头的单独的段,dtb的内容将被直接链接到uboot.bin镜像中。官方建议这种方式只在开发和调试阶段使用,而不要用于生产阶段 若定义了CONFIG_OF_S...
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_CONTROL)) //是否使用设备树进行配置 bootdelay = fdtdec_get_...
通过配置CONFIG_OF_CONTROL选项即可使能设备树的支持。 uboot与dtb可以有以下几种打包组合方式: 若定义了CONFIG_OF_EMBED选项,则在链接时会为dtb指定一个以__dtb_dt_begin开头的单独的段,dtb的内容将被直接链接到uboot.bin镜像中。官方建议这种方式只在开发和调试阶段使用,而不要用于生产阶段 若定义了CONFIG_OF_S...
1intfdtdec_setup(void)2{3#ifCONFIG_IS_ENABLED(OF_CONTROL)4# ifdef CONFIG_OF_EMBED5/*Get a pointer to the FDT*/6//1. 当使用CONFIG_OF_EMBED的方式时,也就是dtb集成到uboot的bin文件中时,通过__dtb_dt_begin符号来获取dtb地址7gd->fdt_blob =__dtb_dt_begin;8# elif defined CONFIG_OF_SEP...
mark_bootstage, /* need timer, go after init dm */ #if defined(CONFIG_BOARD_EARLY_INIT_F) board_early_init_f, #endif /* TODO: can any of this go into arch_cpu_init()? */ #if defined(CONFIG_PPC) && !defined(CONFIG_8xx_CPUCLK_DEFAULT) ...
CONFIG_SYS_TEXT_BASE: lds文档中偏位为0,再融合-Ttext选择项, 因此 CONFIG_SYS_TEXT_BASE是重精准定位以前,最开始的uboot起止详细地址 3.1 start.S, 通道 此环节的CONFIG_ code 已界定: CONFIG_SYS_TEXT_BASE: uboot realocate以前的起止详细地址,编码里 _TEXT_BASE = CONFIG_SYS_TEXT_BASE ...
1. 从启动介质拷贝BL2代码(SPL阶段)到iRAM的0x0202_3400处,因此在编译uboot时,BL2的链接地址需要设置为0x0202_3400 ./include/configs/itop4412.h /* MMC SPL */ #define COPY_BL2_FNPTR_ADDR 0x02020030 #define CONFIG_SPL_TEXT_BASE 0x02023400 /* 0x02021410 */ ...
(int)simple_strtol(s, NULL, 10) : CONFIG_BOOTDELAY;if (IS_ENABLED(CONFIG_OF_CONTROL)) //是否使用设备树进行配置bootdelay = fdtdec_get_config_int(gd->fdt_blob, "bootdelay",bootdelay);debug("### main_loop entered: bootdelay=%d\n\n", bootdelay);if (IS_ENABLED(CONFIG_AUTOBOOT_MENU_...
基址由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 ...
2.4.3 Uboot重定向作用 2.5、board_init_r——板级后置初始化 2.6、main_loop——Uboot主循环 2.6.1 bootdelay_process 2.6.2 autoboot_command 2.6.3 cli_loop 2.7 参考文章: 同大多数的Bootloader一样,uboot的启动过程也分为BL1、BL2两个阶段,分别对应着SPL和Uboot。