Tiny210开发笔记 ---- U-Boot
链接文件U-Boot.lds
- 旧版本:board/smdk2440/u-boot.lds
- 新版本:arch/arm/cpu/U-Boot.lds,此外还有个U-Boot-spl.lds
TEXT_BASE地址
作用:U-Boot放在以TEXT_BASE作为起始地址的内存中
- 旧版本:board/smdk2440/config.mk ,名称:TEXT_BASE
- 新版本:include/configs/tiny210.h,定义:#define CONFIG_SYS_TEXT_BASE 0x34800000
- 注意:新版本中,某些架构的开发板仍在老地址board/<board_name>/config.mk中定义,但名称也已经统一为CONFIG_SYS_TEXT_BASE
#if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_TEXT_BASE)
.word CONFIG_SPL_TEXT_BASE
#else
.word CONFIG_SYS_TEXT_BASE
#endif
初始化栈地址
- 旧版本:board/smdk2440/lowlevel_init.S
- 新版本:include/configs/tiny210.h,名称:CONFIG_SYS_INIT_SP_ADDR
- 定义:
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR - 0x1000000)
#define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_SDRAM_BASE
#define CONFIG_SYS_SDRAM_BASE 0x30000000
第二阶段入口函数
- 旧版本:start_armboot,新版本已经不用
- 新版本: