Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244507
  • 博文数量: 49
  • 博客积分: 2591
  • 博客等级: 少校
  • 技术积分: 515
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-15 00:03
文章分类

全部博文(49)

文章存档

2009年(3)

2008年(46)

我的朋友

分类:

2008-05-07 15:12:28

要明白重定位和重映射是不一样的
重定位relocate      这里是将uboot镜像搬移到一个合适ram的位置,适应链接文件指示的地址执行,并且不妨碍

系统的加载

 

重映射remap         把ram和flash的地址调个位置,为了加快启动的速度,也方便可以更改异常

向量表,加快中断响应速度,往往把异常向量表映射到更快、更宽(32bit/16bit)的RAM中。但是

异常向量表的开始地址是由ARM架构决定的,必须位于0x0处,因此,必须把RAM映射到0x0。这里就

要使用cpu实现的remap机制,如果cpu不支持则无法实现

 

一般的初始化都是先进行remap,将程序搬移到ram中执行,然后复制到指定位置 TEXT_BASE

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