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_POSITION_INDEPENDENT=y CONFIG_NR_DRAM_BANKS=1 CONFIG_ENV_SIZE=0x40000 CONFIG_ENV_SECT_SIZE=0x40000 CONFIG_DEFAULT_DEVICE_TREE="test-board-minimal" CONFIG_ENV_ADDR=0x4000000 CONFIG_OF_CONTROL=y CONFIG_OF_SEPARATE=y CONFIG_DM_SERIAL=y CONFIG_DM_ETH=y CONFIG_SYSRESET=y CONFIG_SEMIHOSTING...
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...
此阶段的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_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 ...
#ifdef CONFIG_OF_CONTROL env_set_addr("fdtcontroladdr", gd->fdt_blob); #endif /* Initialize from environment */ load_addr = env_get_ulong("loadaddr", 16, load_addr); return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
#if defined(CONFIG_ARCH_CPU_INIT) arch_cpu_init, /* basic arch cpu dependent setup */ #endif #if defined(CONFIG_BOARD_EARLY_INIT_F) board_early_init_f, #endif /*未用到*/ #ifdef CONFIG_OF_CONTROL fdtdec_check_fdt, #endif timer_init, /* initialize timer */ ...
addresses of the secure* code also needs to be relocated along with the accompanying u-boot* code.** So DISCARD is only for CONFIG_ARMV7_SECURE_BASE.*//DISCARD/ : { *(.rel._secure*) }#endif/** 指定可执行文件(image)的全局入口地址,通常都放在ROM(flash)0x0位置* 设置 0 的原因是 arm...
(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_...
*/#ifndefCONFIG_SKIP_LOWLEVEL_INITbl cpu_init_crit;;跳转去初始化CPU#endif;;#ifdefCONFIG_INIT_CRITICAL原文中的,估计是1.1.16版本的;;bl cpu_init_crit;;#endif (6)CPU和RAM两个关键的初始化子程序 函数一:/* 初始化CPU */ 代码语言:javascript ...