关于ARM的ROM、RAM区别

关于ARM的ROM、RAM

 

       ARM架构和51型单片机的一个显著区别就是:ARM的数据和代码统一编址的,二者可使用相同的指令访问单片机分别编址的,使用不同的指令访问。现在的增强型单片机虽然内部RAM空间也不小,但代码只能老老实实在Flash中运行Ram中只能存放数据,想在其中运行程序想都别想。ARM由于统一编制,则代码可在RAM中运行

   代码在RAM中运行一般比Flash中要的多。那干脆让所有的代码都在RAM中跑,不是更快吗?是的,但是要注意以下三点:1.所有的代码和数据在未上电之前都存储在非易失性存储器中(现在一般为Flash)。刚上电时,肯定是先运行Flash中的初始化程序,由Flash中的代码构造数据区,将Flash中的代码拷贝到Ram中指定的位置,再去运行之。2.ARM体系结构要求异常向量必须存放在地址0x00处,RAM的地址一般不是从0开始,但是如果ARM芯片支持Remap或MMU,则可在初始化完毕后完全脱离Flash运行。3.构建在Ram中运行的代码必须有编译器和启动代码的支持

from:  http://mayer.spaces.eepw.com.cn/articles/article/item/64713
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ARM Boot ROM(引导只读存储器)是一个位于芯片内部的特殊存储器区域,用于初始化和引导处理器系统。Boot ROM是芯片制造商预置的固件,用于在系统上电或复位时执行一系列基本操作来启动处理器。 ARM Boot ROM的主要功能包括: 1. 处理器初始化:Boot ROM负责对处理器进行初始化,包括设置寄存器、配置时钟和系统控制等。 2. 引导加载:Boot ROM从指定的引导设备(例如闪存、SD卡等)中加载引导代码或引导程序,并将控制权转移到引导代码开始执行。 3. 系统初始化:Boot ROM负责初始化片上外设、内存控制器和其他硬件组件,以便系统能够正常运行。 4. 错误处理:Boot ROM会检测并处理一些基本错误情况,例如校验失败、设备连接错误等。 ARM Boot ROM是特定芯片厂商提供的固件,在芯片设计时就已经存在,并且无法更改。因此,Boot ROM的功能和实现方式可能会因不同的芯片而有所差异。通常,芯片厂商会提供相关的文档或手册,描述了具体的Boot ROM功能和使用方法。 需要注意的是,Boot ROM只是系统启动的第一阶段,在引导过程中可能会转移到其他存储器区域(如内部RAM)加载更复杂的引导程序或操作系统。因此,Boot ROM的主要作用是提供一个最基本的引导环境,使系统能够启动和运行。 希望以上信息对你有所帮助!如果你还有其他关于ARM Boot ROM的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值