分类:
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