ARM寄存器的总结

发布者:幸福之路最新更新时间:2019-11-21 来源: 51hei关键字:ARM  寄存器  计数器 手机看文章 扫描二维码
随时随地手机看文章

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入门学习指导
下一篇:学习笔记—S3C2440的内存管理器

推荐阅读最新更新时间:2024-11-13 07:46

51单片机定时器和计数器
8051单片机内部有两个定时/计数器T0及T1,具有定时和计数两种功能。T0及T1在计数过程中不需要CPU参与,也不影响CPU的其他工作。当计数溢出后,定时/计数器给出中断信号,申请CPU停止当前的工作,去处理预先设定的中断事件。 一、T1内部结构 定时器工作模式:对内部时钟信号计数。由于时钟频率是定值,所以可根据计数值计算出定时时间。 计数器工作模式:是对加在T1(P3.5)引脚上的外部脉冲进行计数。 二、计数功能 计数器用于统计从TO(P3.4)和Tl(P3.5)两个引脚输入脉冲的负跳变数量。负跳变是指前一个机器周期采样为高电平,后一个机器周期为低电平。每输入一个脉冲负跳变,计数器加1。 输入脉冲的高电平与低电平至少应保持
[单片机]
51单片机定时器和<font color='red'>计数器</font>
ARM9初接触体验
终于拿到了ARM9开发板,打开盒子一看,厚厚的一叠光盘,跑到电脑前,想都没想把光盘拷贝到 电脑上,这个用了我一天时间,真多资料,后来看了看,只有一张配套光盘,其余的全是从网上下得资料, 不是配套资料,无语中~~~,后悔没看光盘中资料就拷贝到电脑,占了太多的硬盘,又有点舍不得删掉, 就放在那里。 该怎么学ARM9 呢? 我也不清楚,先看看开发板的使用手册吧,用花了一个一天时间看看手册,先开始用配 套光盘中有的内容体验一下系统的安装,有详细的说明,增加自己学习的兴趣,最后还是开始裸机程序学 习。 首先遇到的是NAND flash和NOR flash,这个什么东东~~~(不懂 ,问百度老师) NOR和NAND是现在市场上两种
[单片机]
如何在STM32F4 ARM MCU和Python之间建立USART通信
步骤1:软件和硬件要求 在硬件方面,您需要: STM32F4发现板(或其他任何STM32板) USB转TTL转换器 在软件方面: STM32CubeMX Keil uVision5 已安装串行库的Python 步骤2:STM32CubeMX配置 首先让我们了解我们想要做什么。我们希望通过USART从Python将数据传输到板上,并检查是否有正确的数据并切换LED。因此,我们需要启用USART和Led。 从“连接性”选项卡中启用USART2。 将模式更改为异步 波特率更改为9600 Bits/s 无奇偶校验的字长为8位 无奇偶校验位 从DMA设置中以特殊模式添加USART2_RX 从NVIC设置中启用USART2全局中断 然后生
[单片机]
国内首个ARM架构云平台发布 完善国产芯片生态产业链
中新网贵阳10月13日电 (记者 刘鹏)13日,国内首个完全基于ARM商业架构的云平台“ARM架构云平台”在贵阳发布。该平台的推出旨在吸引和集成ARM阵营在芯片、硬件、软件平台的上下游产业链,从而推动国产服务器芯片领域的应用开发,完善和融合产业生态系统。 据了解,“ARM架构云平台”的建立基于贵州华芯通半导体技术有限公司生产的ARM架构中央处理器,充分利用了该服务器CPU的高性能、低功耗和低成本的优势。同时,基于华芯通半导体的服务器参考评估设备(REP),并通过与云服务提供商——云上贵州大数据产业发展有限公司(以下简称:云上贵州)合作,实现了典型的云服务应用。 华芯通半导体由贵州省及美国高通公司共同出资成立,注册地为贵州贵安新区,
[网络通信]
2011年ARM开发者大会系列:ARM Techcon系列之Mentor Graphics
Graphics是设计自动化()技术的领导产商,它提供完整的和设计解决方案,是全球三大EDA大佬之一。Mentor 除EDA外,还具备非常多助力汽车电子的产品,包括嵌入式软件等。
[机器人]
ARM linux上使用usb接口的触屏
应公司需要,在现有设备上面要使用触摸屏,显示器的尺寸是15寸,于是自己从淘宝上面买了个15寸4线电阻屏回来,带Windows下的驱动,售后告诉我不支持Linux。在pc上面使用很不错。接下来的任务是用到ARM开发板上面。 当把4根线,直接连接到开发板上面,为电阻屏预留的4个AD上面后,确实能够使用,不过鼠标并不能实时跟随触屏,会有跳动,而且在左侧区域按下后,鼠标跟随过来,当松开触摸屏后,鼠标并没有固定在按下的区域,而是回到右侧区域,类似于回到原点一样。触摸屏的最还没有反映,但是在Windows下触屏是没有问题的。查看了内核的AD输出结果,看不出来什么原因,不得已只好放弃。 在Windows下的驱动文件中找到了一份使用手册,里面介绍
[单片机]
在<font color='red'>ARM</font> linux上使用usb接口的触屏
利用ARM7处理器对无刷电机实施磁场定向控制
  电机驱动能效不论提高多少,都会节省大量的电能,这就是市场对先进的电机控制算法的兴趣日浓的部分原因。三相无刷电机主要指是交流感应异步电机和永磁同步电机。   这些电机以能效高、可靠性高、维护成本低、产品成本低和静音工作而著称。感应电机已在水泵或风扇等工业应用中得到广泛应用,并正在与永磁同步电机一起充斥家电、空调、汽车或伺服驱动器等市场。推动三相无刷电机发展的主要原因有:电子元器件的价格降低,实现复杂的控制策略以克服本身较差的动态性能成为可能。   以异步电机为例。简单的设计需要给定子施加三个120°相移的正弦波电压,这些绕组的排列方式能够产生一种旋转磁通量。利用变压器效应,这个磁通量在转子笼内感应出一股电流,然后产生转子磁通量。
[单片机]
利用<font color='red'>ARM</font>7处理器对无刷电机实施磁场定向控制
STM8S003F3 使用ADC:固件库版本与寄存器版本
STM8S003F3这款小型MCU,只有1K RAM与8K Flash,应用比较简单,AD采样,GPIO控制,PWM控制,还是不错的嵌入式的应用。 最近一个项目用到了几路AD采样,我平时一般喜欢下载最新的官方标准固件库,只是,这次遇到的问题是,在使用PWM与ADC采样后,代码大小竟然大于8K,编译失败!!!后来,看了下Debug下的map文件,发现,使用ADC的固件库,大小竟然有1K的代码空间。后来改为寄存器的,发现代码还不到100字节。 (1)固件库AD采样的代码如下,代码易懂,但编译后代码较大:单通道采样,多个的话,只需要一个一个采集。 #include adc.h #include stm8s.h void
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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