关于ARM处理器Remap的理解

发布者:名字太长了吗最新更新时间:2012-11-10 来源: 电子质量关键字: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

 

关键字:ARM处理器  Remap 引用地址:关于ARM处理器Remap的理解

上一篇:基于ARM7新型嵌入式心电监护仪的研制
下一篇:DIALOG SEMICONDUCTOR面向ARM®四核应用处理器推出最强大的电源管理芯片

推荐阅读最新更新时间:2024-03-16 13:12

S3C2410的linux 下DMA驱动程序开发
网上介绍LINUX下的一般驱动程序开发示例浩如烟海,或是因为简单,关于DMA驱动的介绍却寥寥无几;近期zhaoyang因工作需要,花了几日时间开发了某设备在S3C2410处理器Linux下DMA通信的驱动程序,有感于刚接手时无资料借鉴的茫然,故写点介绍,期待能给有DMA开发任务的网友们一点帮助。 本文将包括如下内容: DMA驱动主要函数功能 驱动中关键技术分析 具体的DMA实例分析 申明:本DMA驱动开发介绍仅适合S3C2410处理器类型,分析源码为韩国MIZI研究中心维护的dma驱动代码: linux/arch/arm/mach-s3c2410/dma.h,linux/arch/arm/mach-s3c2410/dma.c,
[单片机]
系统分析S3C2410的中断处理
S3C2410 中断 在介绍2410的中断处理之前,我们不得不先看看先把ARM的异常向量表(ExcepTIon Vectors),下面对异常向量表(ExcepTIon Vectors),做一个简单的介绍: ARM的异常向量表一般存放在0x00000000处,ARM920T能处理有7个异常,他们分别是:Reset,Undefined instrucTIon,Software Interrupt,Abort (prefetch),Abort (data),IRQ,FIQ 下面是系统源码片段: _start: b Handle_Reset b HandleUndef b HandleSWI b HandlePrefetchAbort
[单片机]
UCOS在S3C2410上的移植
反反复复弄了一个多星期,参考了不少资料,终于让UCOS在自己的板子上跑起来了。期间遇到了不少问题,还好坚持下来,挺 了过去.....复习一下,记录下来,以当后用: 1.在ADS中建产工程,进入工程界面后,先建立两个组,一个为命名为UCOSII,另一个为S3C2410。 UCOSII,下再建两个组,一个为ARM,添加移植要修改的三个文件,另一个sourc则添加与处理器无关的 UCOS源文件。 S3C2410下主要存放一些与开发板初始化等有关的文件。 2.移植的重点主要在三个有处理器有关的文件OS_CPU.H,Os_cpu_a.s 和Os_cpu_c.c三个文件的编写。 (1)根据书上的移植说明及相关的参考文件,OS
[单片机]
UCOS在S3C<font color='red'>2410</font>上的移植
使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法
1. 简要说明 JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。 本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、Nand Flash的烧写。原理为:JLink可以很方便地读写内存、启动程序,那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来烧写。 2. 操作步骤 2.1 连接硬件 对于大多数的S3C2410、S3C2440开发板而言,它们所用的JTAG接口一般有3种
[单片机]
使用JLink间接烧写S3C<font color='red'>2410</font>、S3C2440开发板Nor、Nand Flash的方法
基于ARM处理器和Linux操作系统的电磁流量计设计方案
  0 引 言   电磁流量计是一种测量导电介质体积流量的计量仪表,具有测量精度高、稳定性好、可靠性高等特点。电磁流量计除可测量一般导电液体的流量外,还可测量液固两相液体、高粘度液体及盐类、强酸、强碱液体的体积流量,可广泛应用于水泥、化工、轻纺、冶金、矿山、造纸、医药、给排水、食品饮料、环保等工业技术部门,其产品的性能、质量和可靠性对上述企业的经济效益有着重要的影响。   传统电磁流量计一般采用8 位或16 位的单片机,由于单片机性能较弱和外围接口少,无法完成复杂算法或者多项并行任务; 在显示方式上一般采用LED 或段式LCD,只能显示数字、字母、汉字和一些粗糙的图案;在数据存储方面一般采用小容量的EPROM 存储器,流量数据
[单片机]
基于<font color='red'>ARM处理器</font>和Linux操作系统的电磁流量计设计方案
linux 2.6.24.4及根文件系统在S3C2410上的移植(使用4.3.2编译器支持eabi)(基于GEC2410)
之前移植了linux-2.6.24.4和根文件系统(使用busybox-1.10.1创建)在GEC2410平台上运行。可参考之前的笔记: 内核配置: http://blog.csdn.net/shevsten/archive/2010/05/17/5599790.aspx 根文件系统: http://blog.csdn.net/shevsten/archive/2010/05/26/5625133.aspx 在测试一个用4.3(支持EABI)编译的应用程序时开始出现找不到库,将4.3.2编译器目录/usr/local/arm/compiler/arm-none-linux-gnueabi/libc/armv4t/lib中所
[单片机]
ARM处理器简介
  在关注Android的时候,有一些CPU架构方面的术语知识需要给自己补充的。主要有ARM、X86/Atom、MIPS、PowerPC,其中ARM在智能手机上面一枝独秀:)   其中ARM/MIPS/PowerPC均是基于精简指令集机器处理器的架构;   X86则是基于复杂指令集的架构,Atom是x86或者是x86指令集的精简版。   根据各种新闻,Android在支持各种处理器的现状:   ARM+Android 最早发展、完善的支持,主要在手机市场、上网本、智能等市场;   X86+Android 有比较完善的发展。有ATOM+Android的上网本,且支持Atom+Android 和 Atom+Window7双系统;
[单片机]
<font color='red'>ARM处理器</font>简介
基于S3C2410的GPS通讯的实现
1 GPS的基本介绍 GPS(Global Positioning System,全球定位系统)是美国从20世纪70年代开始研制,历时20年,耗资200亿美元,具有在海、陆、空进行全方位实时三维导航与定位能力的新一代卫星导航与定位系统 。其地面监控系统的原理框图如图1所示。 1.1 GPS定位原理 GPS定位的基本原理是根据高速运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方交会的方法,确定待测点的位置。如图2所示,假设t时刻在地面待测点上安置GPS接收机,可以测定GPS信号到达接收机的时间t,再加上接收机所接收到的卫星星历等其他数据可以确定以下4个方程式: ? 上述4个方程式中待测点坐标x,y,z和V
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved