Chinaunix首页 | 论坛 | 博客
  • 博客访问: 225213
  • 博文数量: 49
  • 博客积分: 2101
  • 博客等级: 大尉
  • 技术积分: 525
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-07 10:38
文章分类

全部博文(49)

文章存档

2010年(49)

我的朋友

分类: 嵌入式

2010-09-07 14:32:41

Uboot的链接地址,无论是何种架构,都是TEXT_BASE宏定义的值。虽然各个board.lds链接文件不同,但是通过根目录底下的config.mk文件中

LDFLAGS += -Bstatic -T $(LDSCRIPT) -Ttext $(TEXT_BASE) $(PLATFORM_LDFLAGS)

可知道,使用-Ttext来指明了链接地址。

 

Arm

Arm架构下,TEXT_BASE都是SDRAM中的高址。这就要求ubootflash中运行时跳转指令要做相对跳转而不是绝对跳转;而一旦拷贝到sdram就一切ok了。

 

Powerpc

Powerpc架构下,TXET_BASE都是FLASH的地址。这就要求uboot在拷贝到sdram后,使用GOT技术来保证在sdram中的正确执行。

阅读(985) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~