ARM一些总结

发布者:平凡梦想最新更新时间:2019-10-22 来源: 51hei关键字:ARM  计数器  寄存器 手机看文章 扫描二维码
随时随地手机看文章

ARM处理器共有37个寄存器

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

 2)6个状态寄存器。这些寄存器也是32位的,但是只使用了其中的12位。

ARM通用寄存器

通用寄存器(R0-R15)可分为三类:不分组寄存器R0~R7;分组寄存器R8~R14;程序计数器PC。


1)不分组寄存器R0~R7

不分组寄存器R0~R7在所有处理器模式下,它们每一个都访问一样的32位寄存器。它们是真正的通用寄存器,没有体系结构所隐含的特殊用途。

2)分组寄存器R8~R14

分组寄存器R8~R14对应的物理寄存器取决于当前的处理器模式。若要访问特定的物理寄存器而不依赖当前的处理器模式,则要使用规定的名字。

寄存器R8~R12各有两组物理寄存器:一组为FIQ模式,另一组为除了FIQ以外的所有模式。寄存器R8~R12没有任何指定的特殊用途,只是在作快速中断处理时使用。寄存器R13,R14各对应6个分组的物理寄存器,1个用于用户模式和系统模式,其它5个分别用于5种异常模式。寄存器R13通常用做堆栈指针,称为SP;寄存器R14用作子程序链接寄存器,也称为LR。

3)程序计数器PC

寄存器R15用做程序计数器(PC)。

ARM程序状态寄存器

在所有处理器模式下都可以访问当前的程序状态寄存器CPSR。CPSR包含条件码标志,中断禁止位,当前处理器模式以及其它状态和控制信息。每种异常模式都有一个程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR的状态。

CPSR和SPSR的格式如表所示:

1)条件码标志:

N,Z,C,V大多数指令可以检测这些条件码标志以决定程序指令如何执行。

2)控制位:

最低8位I,F,T和M位用做控制位。当异常出现时改变控制位。当处理器在特权模式下也可以由软件改变。

中断禁止位:I置1则禁止IRQ中断;F置1则禁止FIQ中断。

T位:T=0指示ARM执行;T=1指示Thumb执行。在这些体系结构系统中,可自由地使用能在ARM和Thumb状态之间切换的指令。

模式位:M0,M1,M2,M3和M4(M[4:0])是模式位,这些位决定处理器的工作模式,如表所示。

3)其他位

程序状态寄存器的其他位保留,用作以后的扩展。

ARM核工作在用户模式,R0~R15可用。

存储器格式

ARM体系结构将存储器看作是从零地址开始的字节的线性组合。字节零到字节三放置第一个字(WORD),字节四到字节七存储第二个字,以此类推。

ARM体系结构可以用两种方法存储字数据,分别称为大端格式和小端格式。

大端格式

在这种格式中,字数据的高位字节存储在低地址中,而字数据的低位字节则存放在高地址中

小端格式

在这种格式中,字数据的高位字节存储在高地址中,而字数据的低位字节则存放在低地址中

关键字:ARM  计数器  寄存器 引用地址:ARM一些总结

上一篇:嵌入式ARM学习知识
下一篇:ARM裸机篇-串口UART实验

推荐阅读最新更新时间:2024-11-10 19:07

Intel开放22及10纳米制程对ARM架构产品代工
  在2017年的 ARM TechCon大会上,在某些领域已经形成相互争关系的半导体大厂 Intel 和矽智财权厂商AMD,两者宣布将建立广泛的合作关系。在这样的关系下,其中一个相互合作的方式,就是基于 ARM 核心架构的移动芯片,预计将采用 Intel 的22纳米FFL制程技术,以及10纳米的HPM/GP制程技术来进行代工生产。下面就随手机便携小编一起来了解一下相关内容吧。   过去,在 Intel 专注的x86核心架构市场,与 ARM 核心架构专注的移动市场,彼此几乎是不太有所交集。虽然,过去Intel也曾经试图以x86核心架构,进入智能手机领域。而以ARM核心架构为主的高通,也宣布在2017年结合微软Windows10作
[手机便携]
基于网络的高速同步24位数据采集控制系统
  1 系统设计思想   为实现对远程、野外无人看守设备的远程监控,以32位RISC嵌入式为平台的网络化数据采集系统已经广泛应用到各个领域。我们采用ARM+FPGA架构设计、开发了低功耗( 1.5w)、高速(最快高达500K的采样率)、高精度(最高达到24位)、多通道同步或异步的数据采集系统,该系统能够将采集的数据实时保存、网络发送或监控。应用地震、气象等观测技术领域。   系统结构示意如图所示: 图1 系统结构示意图   基于ARM+FPGA的多通道大容量同步数据采集方案特点如下:   ① 采用ARM+FPGA高集成度的紧凑架构设计,板载:ARM控制器、FPGA逻辑编程电路、存储电路、A/D转换电路、电源电路等,
[单片机]
基于网络的高速同步24位数据采集控制系统
ARM和x86几大简单比较
处理器通常是指一台计算机的运算核心和控制核心。但是随着移动设备的兴起,处理器在智能手机和平板电脑等移动终端设备中的也逐渐兴起,让处理器市场的变化开始了。   英特尔是PC和企业级处理器市场上毋庸置疑的霸主,ARM则是在移动终端市场发展起来的新兴霸主。英特尔专注高性能,为个人用户、企业用户提供出色的性能支持;而ARM则专注低功耗,为手机和平板用户带来超长待机。这两个看似没有交集的企业为何会发展成如今对立局面呢?   技术发展是两家公司直接竞争的主要原因,在Web2.0时代,Facebook、谷歌这些公司的崛起使得数据中心三大核心技术发生了改变,三大核心技术指的是:计算、存储和网络。   ARM是如何满足数据中心需求的?
[单片机]
<font color='red'>ARM</font>和x86几大简单比较
ARM9(S3C2440)的IO口--LED流水灯
概述 S3C2440A 包含了130 个多功能输入/输出口引脚并且它们为如下显示的八个端口: 端口A(GPA):25 位输出端口 端口B(GPB):11 位输入/输出端口 端口C(GPC):16 位输入/输出端口 端口D(GPD):16 位输入/输出端口 端口E(GPE):16 位输入/输出端口 端口F(GPF):8 位输入/输出端口 端口G(GPG):16 位输入/输出端口 端口H(GPH):9 位输入/输出端口 端口J(GPJ):13 位输入/输出端口 每个端口都可以简单的由软件配置为各种系统配置和设计要求。你必须在开始主程序前定义使用的每个引脚的功能。如果没有使用某个引脚的复用功能,这个引脚可
[单片机]
基于ARM的多路同步的A/D和D/A设计
  ARM处理器是一种32位精简指令集RISC微处理器,片内集成了丰富的硬件资源,广泛的应用于许多嵌入式系统中。S3C2440是一款基于ARM920T内核的32位RISC嵌入式处理器,运行主频可达400MHz.本文阐述选用S3C2440处理器设计的一种同步、高速、高精度、多通道的数据采集与信号输出系统的设计方法。   1 多路同步A/D设计   1.1 ADS8556的功能   系统选用TI公司生产的16位6路同步逐次逼近型模数转换芯片ADS8556.输入模拟信号电压范围为-12V~+12V.常规应用下功耗为251.7mW,最大功耗为298.5mW,信噪比可达91.5dB.ADS8556芯片内部包含6个独立的采样保持模块和对
[单片机]
基于<font color='red'>ARM</font>的多路同步的A/D和D/A设计
ARM电子负载网络监控系统
  随着电子产品的广泛应用,各种电源设备被使用,而电源设备运行可靠与否直接关系到系统运行的安全性和准确性,因此对这些电源设备的检验非常重要。电子负载即针对电源系统中输出电能的设备或转换装置,如发电机、AC/DC、DC/AC变换器、蓄电池、整流器及电感、电容等部件的输出特性、可靠性(老化放电)进行全面测试的设备。现在广泛应用的电子负载存在许多不足,如只能工作在单机面板操作模式下,缺乏上位机监控功能,数据显示缺乏图形界面,显示不直观,人性化;测试过程必须全程有人员进行操作,无法进行编程控制测试;没有以太网络接口,无法进行远程通讯与控制。而基于网络的电子负载系统相对于传统电子负载系统有以下突出优点:   (1)测试工作在上位机集中进行
[单片机]
<font color='red'>ARM</font>电子负载网络监控系统
ARM mbed平台WIZwiki-W7500使用说明
ARM mbed IDE 是ARM内核微控制器的在线开发工具,其网站是: http://developer.mbed.org 。网站提供了在线编译器,不需要本地安装编译器即可进行开发,因此没有地点、时间和编译器版本的限制,只要有网络随时随地可进行开发。 下面开始使用ARM mbed IDE 进行WIZwiki-W7500的开发。 1. 如图1所示,首先在 developer.mbed.org 上创建一个帐号,在此帐号下可以添加和使用一些在线软件。登陆注册的账号开始使用IDE,如图2所示。 图1 ARM mbed首页 图2 账号登陆后的界面 2. Mbed.org 提供了不同厂商的不同平台,直接选择需要的厂
[单片机]
<font color='red'>ARM</font> mbed平台WIZwiki-W7500使用说明
ARM2440换lcd
将原来的3.5寸分辨率为240x320换为480x272所需要修改的地方 时序设置: CLKVAL=4 (VCLK =10) 5 VCLK 12        每个点扫描周期         VSPW = 10-1         2 tvp - typ:10    垂直方向的同步信号 VBPD=2-1          2 tvb - typ:2 垂直同步信号后多长时间工作 LINEVAL=272-1 tvd :272          272行 VFPD=2-1          2 tvf - type:2     这扫描一帧后间隔多少时间发同步信号 HSPW=
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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