位置:51电子网 » 技术资料 » 嵌入式系统

关于ARM处理器Remap的理解

发布时间:2008/5/27 0:00:00 访问次数:554

什么是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完成的。如atmelat91xx
2)如果处理器没有专门的寄存器,但是memory的bank控制寄存器可以用来配置bank的起
始地址,那么只要把ram的起始地址编程为0x0,也可以完成remap。如samsungs3c4510
3)如果上面两种机制都没有,那么remap就不要做了。因为处理器实现决定了sdram对应
的bank地址是不能改变的。如samsungs3c2410.

3.remap配置前后要做的工作

remap前后,不同之处就是ram的位置变了。为了达到remap的目的,就是加快启动的速度
和异常处理速度,一定要初始化异常堆栈和建立异常向量表的。

4.如果象2410那样不能remap的话怎么办?

2410不是不能remap吗?为了加快启动速度,可以这样做
1)使用它的nandboot模式。为什么nandboot会比较快,那是因为2410里面有块小石
头——“steppingstone”,一块4kbsram,它是映射在0x0的。启动程序会自动被copy
到这个石头里面。自然异常向量的入口放到这个地方,一样可以达到比norboot快的启
动、异常响应速度。
2)如果你对norboot情有独衷,那么你只好把你的异常向量的入口copy到sdram里面,
实现所谓的highvector



什么是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完成的。如atmelat91xx
2)如果处理器没有专门的寄存器,但是memory的bank控制寄存器可以用来配置bank的起
始地址,那么只要把ram的起始地址编程为0x0,也可以完成remap。如samsungs3c4510
3)如果上面两种机制都没有,那么remap就不要做了。因为处理器实现决定了sdram对应
的bank地址是不能改变的。如samsungs3c2410.

3.remap配置前后要做的工作

remap前后,不同之处就是ram的位置变了。为了达到remap的目的,就是加快启动的速度
和异常处理速度,一定要初始化异常堆栈和建立异常向量表的。

4.如果象2410那样不能remap的话怎么办?

2410不是不能remap吗?为了加快启动速度,可以这样做
1)使用它的nandboot模式。为什么nandboot会比较快,那是因为2410里面有块小石
头——“steppingstone”,一块4kbsram,它是映射在0x0的。启动程序会自动被copy
到这个石头里面。自然异常向量的入口放到这个地方,一样可以达到比norboot快的启
动、异常响应速度。
2)如果你对norboot情有独衷,那么你只好把你的异常向量的入口copy到sdram里面,
实现所谓的highvector



相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!