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,新版本已经不用
  • 新版本:

 

posted @ 2014-03-25 16:53  吉吉的轨迹  阅读(494)  评论(0编辑  收藏  举报