ARM基础知识连载之一

发布者:Susan苏最新更新时间:2015-04-24 来源: laogu关键字:ARM  基础知识  连载 手机看文章 扫描二维码
随时随地手机看文章
ARM处理器共有37个寄存器。其中包括:

**31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。

**6个状态寄存器。这些寄存器都是32位寄存器。

ARM处理器共有7种不同的处理器模式,每一种模式中都有一组相应的寄存器组。在任何时刻,可见的寄存器包括15个通用寄存器(R0-R14),一个或两个状态寄存器及程序计数器(PC)。在所有的寄存器中,有些是各模式公用一个物理寄存器,有一些寄存器各模式拥有自己独立的物理寄存器。

****************************************************

通用寄存器

***************************************************8

通用寄存器分为以下三类:备份寄存器、未备份寄存器、程序计数器PC

未备份寄存器

未备份寄存器包括R0-R7。对于每一个未备份寄存器来说,所有处理器模式下都是使用同一个物理寄存器。未备份寄存器没有被系统用于特别的用途,任何可采用通用寄存器的场合都可以使用未备份寄存器。

备份寄存器

对于R8-R12备份寄存器来说,每个寄存器对应两个不同的物理寄存器。系统为将备份寄存器用于任何的特殊用途,但是当中断处理非常简单,仅仅使用R8-R14寄存器时,FIQ处理程序可以不必执行保存和恢复中断现场的指令,从而可以使中断处理非常迅速。

对于R13,R14备份寄存器来说,每个寄存器对应六个不同的物理寄存器,其中的一个是系统模式和用户模式共用的;另外的五个对应于其他的五种处理器模式。采用下面的记号来区分各个物理寄存器:

                 R13_

其中MODE可以是下面几种模式之一:usr,svc,abt,und,irq,fiq

程序计数器PC

可以作为一般的通用寄存器使用,但有一些指令在使用R15时有一些限制。由于ARM采用了流水线处理器机制,当正确读取了PC的值时,该值为当前指令地址值加上8个字节。也就是说,对于ARM指令集来说,PC指向当前指令的下两条指令的地址。由于ARM指令是字对齐的,PC值的第0位和第一位总为0。

需要注意的是,当使用str/stm保存R15时,保存的可能是当前指令地址值加8个字节,也可能保存的是当前指令地址值加12个字节。到底哪种方式取决于芯片的具体设计。对于用户来说,尽量避免使用STR/STM指令来保存R15的值。
当成功的向R15写入一个数值时,程序将跳转到该地址执行。由于ARM指令是字对齐的,写入R15的值应满足bits[1:0]为0b00,具体要求arm个版本有所不同:
**对于arm3以及更低的版本,写入R15的地址值bits[1:0]被忽略,即写入r15的地址值将与0xFFFF FFFC做与操作。
**对于ARM4以及更高的版本,程序必须保证写入R15的地址值bits[1:0]为0b00,否则将产生不可预知的后果。
对于Thumb指令集来说,指令是班子对齐的,处理器将忽略bit[0]。

关键字:ARM  基础知识  连载 引用地址:ARM基础知识连载之一

上一篇:ARM的成功启示录
下一篇:ARM 概述

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

ARM嵌入式Linux设备树简介及应用示例
1). 简介 设备树(Device Tree)是一种用来描述系统硬件的数据结构,一些硬件设备设计机制就是可被系统发现的(如PCI Express或者USB总线),而有一些则不是(尤其是内存映射外设)。对于后一种情况,不同于X86架构系统采用BIOS和操作系统沟通硬件拓扑信息,ARM Linux通常情况是将硬件设备描述硬编码到系统内核(Linux Kernel)中,但由于ARM嵌入式设备的多样和离散性,即便如此也不能保证覆盖到所有设备,而且长久以来给ARM Linux内核代码维护造成了很大负担;基于这种情况,设备树的概念就被提出,将ARM SOC和板卡硬件平台描述信息从内核独立出来成为设备树文件,通过bootloader传递给内核来识
[单片机]
<font color='red'>ARM</font>嵌入式Linux设备树简介及应用示例
ARM协处理器指令详解
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包括以下 5 条: — CDP 协处理器数操作指令 — LDC 协处理器数据加载指令 — STC 协处理器数据存储指令 — MCR ARM 处理器寄存器到协处理器寄存器的数据传送指令 — MRC 协处理器寄存器到ARM 处理器寄存器的数据传送指令
[单片机]
<font color='red'>ARM</font>协处理器指令详解
基于ARM Cortex M0+内核的STM32 L0系列入门介绍
超低功耗Cortex-M0+ L0系列入门 L0系列是于2014年新推出的超低功耗的MCU,基于 Cortex M0+内核。目前有0x1,STM32L0x2,STM32L0x3三个子系列,默认主频为32M,都是8KB,最大片上flash为64KB。
[机器人]
ARM7单片机(学习ing)—(六)、SPI接口—01
六、SPI接口 六—(01)、SPI相关应用和寄存器的介绍~~ 1、特性 2、描述 3、管脚描述 4、寄存器描述 a、SPI控制寄存器(SPCR—0XEOO2000) b、SPI状态寄存器(SPSR —0XE0020004) c、SPI数据寄存器(SPDR—0XE0020008) d、SPI时钟计数寄存器(SPCCR—0XE00200OC) e、SPI中断寄存器(SPINT—0XE002001C) 5、SPI方框图
[单片机]
<font color='red'>ARM</font>7单片机(学习ing)—(六)、SPI接口—01
ARM仿真器的作用 仿真器有什么用途
  ARM仿真器是用于调试基于ARM内核的硬件模块,市面上常见的ARM内核有ARM7,ARM9,ARM11,Cortex-A,Cortex-M,Cortex-R等,而基于这些内核的芯片则多得多。   仿真器如果用于低端嵌入式MCU的话,使用ULINK2,ULINKPpro即可,可以用来调试Cortex-M,Cortex-R芯片等低端芯片;   如果要调试的是高端ARM核心芯片,则可以用到DSTREAM仿真器了。   ARM仿真器的作用,可以在寄存器级、用汇编语言调试你的硬件。当然用C也可以。   普通在你的ARM板是完全的裸板时,即所有Flash都还没有烧写程序时(这时串口、网口都不能用),烧写必要的启动程序。
[单片机]
<font color='red'>ARM</font>仿真器的作用 仿真器有什么用途
ARM将与SMI联手在GDC上展示全新移动VR眼球追踪
ARM Holdings(ARM) 和眼球追踪公司 Sensormotoric Instruments(SMI) 将在 GDC 2017 上合作展示他们一个全新虚拟现实演示,该演示结合了强大的移动 GPU、眼球追踪和注视点渲染技术。那就请您跟随eeworldARM小编的脚步,来详细的了解下ARM将与SMI联手在GDC上展示全新移动VR眼球追踪。 ARM 是微电子设计领域的全球领导者之一,公司背后有着巨大成功的 Cortex 移动 CPU 和 Mali GPU,今年在旧金山举办的 GDC 大会上将与 SMI 合作,展示移动渲染如何与注视点渲染技术结合,以提供高质量的 VR 体验。 ARM 声称,其Mali系列 GPU 在 201
[单片机]
基于ARM的微弱信号采集系统的设计
对于绝大多数数据采集系统而言,其采集对象一般都为大信号,即有用信号的幅值远远大于噪声,然而在一些特殊的场合,采集到的信号往往很微弱,并且常常被随机噪声所淹没。这种情况下,仅仅采用放大器和滤渡器无法有效的检测出微弱有用信号。本系统硬件电路针对溶解氧传感器输出的微弱低频电流信号,利用仪表放大器有效抑制共模噪声,通过ARM处理器的数字相关算法优化,保证采集系统的精度要求。 由于确定信号在不同时刻取值具有很强的相关性,而噪声一般都是随机信号,不同时刻其相关性较差。相关检测技术就是基于信号与噪声统计学的特点,充分利用它们的相关性,从而实现微弱信号的提取和降噪的目的。针对被淹没在噪声中的信号,采用数字相关检测算法可以排除噪声。 本系
[单片机]
基于<font color='red'>ARM</font>的微弱信号采集系统的设计
三星宣布与Arm联合优化下一代基于GAA的Cortex-X CPU
三星电子日前宣布,将与Arm合作,提供基于三星代工厂最新的全环栅极(GAA)工艺技术开发的优化下一代Arm Cortex-X CPU。该计划建立在三星代工厂与Arm多年合作伙伴关系的基础上,三星代工厂已经在各种工艺节点上生产了数百万带有Arm CPU IP的器件。 此次合作为三星和Arm之间的一系列公告和计划创新奠定了基础。两家公司制定了大胆的计划,为下一代数据中心和基础设施定制芯片重塑2纳米(nm) GAA,以及推出将彻底改变未来人工智能(AI)移动计算市场的突破性AI小芯片解决方案。 三星电子执行副总裁兼Foundry负责人Jongwook Kye表示:“随着我们继续进入Gen AI时代,我们很高兴能够扩大与Arm的合
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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