网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

关于ARM处理器Remap的理解

什么是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



热门搜索:TLM825GF TLP712B PS480806 PS120406 2839237 602-15 CC2544RHBR TLM815NS SBB8006-SS-1 2856032 SBB1602-1 TLP74RB LC2400 UL603CB-6 6SPDX-15 2839211 RBC62-1U BSV52R 8300SB2-LF PS120420 1553DBPCB 2320319 ADC128S102CIMTX SS480806 TLP712
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质