原创 关于ARM处理器Remap的理解(抄的)

2006-12-25 13:09 3365 8 10 分类: MCU/ 嵌入式

关于ARM处理器Remap的理解 (抄的)
0.什么是Remap


我的理解是:在ROM从0x0用几句指令引导系统之后,把RAM映射到0x0就是Remap。


1.Remap的作用


当ARM处理器上电或者Reset之后,处理器从0x0取指。因此,必须保证系统上电时,0x0处有指令可以执行。所以,上电的时候,0x0地址处必定是ROM或者Flash(NOR)。 但是,为了加快启动的速度,也方便可以更改异常向量表,加快中断响应速度,往往把异常向量表映射到更快、更宽(32bit/16bit)的RAM中。但是异常向量表的开始地址是由ARM架构决定的,必须位于0x0处,因此,必须把RAM映射到0x0。


 2.Remap的配置


Remap的实现和ARM处理器的实现相关。 1)如果处理器有专门的寄存器可以完成Remap。那么Remap是通过Remap寄存器的相应bit置1完成的。如Atmel AT91xx 2)如果处理器没有专门的寄存器,但是memory的bank控制寄存器可以用来配置bank的起始地址,那么只要把RAM的起始地址编程为0x0,也可以完成remap。如samsung s3c4510 3)如果上面两种机制都没有,那么Remap就不要做了。因为处理器实现决定了SDRAM对应的bank地址是不能改变的。如Samsung S3c2410. 3.Remap配置前后要做的工作 Remap前后,不同之处就是RAM的位置变了。为了达到Remap的目的,就是加快启动的速度和异常处理速度,一定要初始化异常堆栈和建立异常向量表的。 4.如果象2410那样不能Remap的话怎么办? 2410不是不能Remap吗?为了加快启动速度,可以这样做 1)使用它的NAND boot模式。为什么NAND boot会比较快,那是因为2410里面有块小石头——“SteppingStone”,一块4KB SRAM,它是映射在0x0的。启动程序会自动被copy到这个石头里面。自然异常向量的入口放到这个地方,一样可以达到比NOR boot快的启动、异常响应速度。 2)如果你对NOR Boot情有独衷,那么你只好把你的异常向量的入口copy到SDRAM里面,实现所谓的High Vector 我个人认为,如果中断向量放在rom中的0x0位置,就用不着remap,但是无法再更改中断向量,如果放在ram或其他的存储器中,那么就应该用的remap,因为在系统复位后,对系统环境的初始化是从中断向量中的中断reset开始的,而系统运行必须是从rom的0x0开始的,因此应该利用remap把放中断向量的初始地址映射到rom的0x0处,以使程序进行正确的初始化.这样既可以初始化,有可以使程序运行的快一些,因为毕竟rom的速度是比较慢的.


以上是个人理解,如有错误请大家指正!!!

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户131631 2007-4-16 14:52

没讲什么实质性的东西

用户33242 2006-12-25 16:00

写的还可以

相关推荐阅读
用户70257 2007-12-13 10:34
元器件技术:谈贴片式集成电路的拆焊(zz)
技术分类:模拟设计 | 2007-12-11  在业余条件下拆焊贴片式集成电路是件比较困难的事,笔者在维修实践中总结了一套拆焊贴片式集成电路的方法,介绍给...
用户70257 2007-12-05 15:25
申请样片
1。http://www.analog.com/如果你是首次登陆,请注册,在网页最下面,有Registration一项,点击进入按要求注册,注意信箱一定要正确,它要发确认信件,成功后,用你注册的信箱登...
用户70257 2007-12-02 22:35
网络资源
电子类经典书籍汇总《CMOS 模拟集成电路设计(第二版)》著者:(美)艾伦等著作译者:冯军等译ISBN号:7-121-00641-3出版日期:2005-03出版社:电子工业出版社模拟集成电路的分析与设...
用户70257 2006-12-25 02:39
基于ARM的嵌入式系统Bootloader启动流程分析
基于ARM的嵌入式系统Bootloader启动流程分析作者:万永波 张根宝 田泽 杨峰 来源:微计算机信息  摘要:讲述了基于ARM处理器的嵌入式系统在上电启动后应用程序或操作系统运行前,对处理器及其...
用户70257 2006-12-25 02:26
ARM启动代码设计参考
(转贴)ARM启动代码设计参考基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系...
EE直播间
更多
我要评论
2
8
关闭 站长推荐上一条 /3 下一条