ARM微处理器上有37个32位的寄存器,其中有6个状态寄存器(一个CPSR,5个SPSR),其它31个为通用寄存器。在ARM的不同模式下,可以访问的物理寄存器是不同,如下图所示:
从图中可知,用户模式和系统模式使用相同的物理寄存器,R0-R15,CPSR,共17个物理寄存器;
FIQ模式(快速中断请求模式)中:R0-R7,R15,CPSR是和用户模式相同的物理寄存器,R8-R14是FIQ模式专有的;
IRQ模式(中断请求模式)中:R0-R12,R15,CPSR和用户模式共用相同的物理寄存器,R13,R14,SPSR是IRQ模式专有的
SVC模式(操作系统保护模式)中:R0-R12,R15,CPSR和用户模式共用相同的物理寄存器,R13,R14,SPSR是SVC模式专有的
Undef模式(未定义模式)中:R0-R12,R15,CPSR和用户模式共用相同的物理寄存器,R13,R14,SPSR是Undef模式专有的
Abort模式(终止模式)中:R0-R12,R15,CPSR和用户模式共用相同的物理寄存器,R13,R14,SPSR是Abort模式专有的
注:R13:通常作为栈指针用
R14:link return 寄存器,在子程序调用和异常发生时保存返回地址
R15:是PC,程序计数器,保存取指地址
CPSR:ARM的状态寄存器
SPSR:CPSR的备份寄存器
关键字:ARM Arm寄存器 模式
引用地址:
ARM学习笔记1——Arm寄存器与模式的关系
推荐阅读最新更新时间:2024-11-07 22:04
搞定ARM指令集(一) --- 数据存储装载指令
ARM指令属于精简计算机指令(RISC),其条数较多,较难记忆,但事物的发展都是有延续性的,尤其是自然科学,其本身就是一种积累,所以她们的发展就必然是建立在某种规律之上的!掌握和熟悉规律之后再去研究细节,往往能达到事半功倍的效果! 最近有需求,也渴望掌握ARM指令集,所以决定挤出时间攻克之! 逻辑运算指令和算数运算指令算是比较简单的,略过一遍,还好,下次看到应该可以推测出她们的意思,没必要花太多的时间去记忆和理解! 接下来就遇到一些存储指令了,这类指令分为读取和存储两类,在这边就先不总结了,摘抄博友的内容如下: http://blog.chinaunix.net/u1/59572/showart_1011361.h
[单片机]
ARM的9种寻址方式
ARM的9种寻址方式 1)立即寻址 操作数是立即数,以“#”为前缀,表示 16 进制数值时以“0x”表示。 例: MOV R0,#0xFF00 ;0xFF00 - R0 SUBS R0,R0,#1 ;R0 – 1 - R0 2)寄存器寻址 操作数的值在寄存器中,指令执行时直接取出寄存器值操作。 例: MOV R1,R2 ;R2 - R1 SUB R0,R1,R2 ;R1 - R2 - R0 3)寄存器偏移寻址 当第二操作数是寄存器偏移方式时,第二个寄存器操作数在与第一个操作数结合之前,选择进行移位操作。 例: MOV R0,R2,LSL #3 ;R2 的值左移 3 位,结果放入 R0,即 R0 =
[单片机]
ARM920T_内核 und与svc异常模式分析
一、undefined异常模式 0. 当执行未定义指令时进入und模式,进入过程: CPU跳至0x4地址执行代码,自动保存CPSR寄存器值至SPSR寄存器,我们要做的就是在0x4处跳转到另一段代码,用这段代码完成现场保护,以及异常处理,最后退出异常。此处使用NOR启动,并且在0x0处执行reset时已经将NOR中的所有代码重定位至SDRAM中,所以跳转时不能用相对跳转(b和bl),必须使用绝对地址跳转,这样CPU将到SDRAM(0x30000000)中执行代码。 ldr pc, =und /*vector 4*/ und: /*设置专属sp_und*/ ldr sp,=0x34000000 /*保护现场*/
[单片机]
利用一个ARM7处理器对无刷电机实施磁场定向控制
电机驱动能效不论提高多少,都会节省大量的电能,这就是市场对先进的电机控制算法的兴趣日浓的部分原因。三相无刷电机主要指是交流感应异步电机和永磁同步电机。这些电机以能效高、可靠性高、维护成本低、产品成本低和静音工作而著称。感应电机已在水泵或风扇等工业应用中得到广泛应用,并正在与永磁同步电机一起充斥家电、空调、汽车或伺服驱动器等市场。推动三相无刷电机发展的主要原因有:电子元器件的价格降低,实现复杂的控制策略以克服本身较差的动态性能成为可能。 以异步电机为例。简单的设计需要给定子施加三个120°相移的正弦波电压,这些绕组的排列方式能够产生一种旋转磁通量。利用变压器效应,这个磁通量在转子笼内感应出一股电流,然后产生转子磁通量。就是这两种磁通
[工业控制]
联发科“快老二”模式失灵 拚购并转型
一向关关难过关关过的联发科董事长蔡明介,正面对史上最大的挑战。 2015年12月2日,蔡明介参加一年一度的工研院院士会议,与会者还有广达董事长林百里、台达电创办人郑崇华、华硕董事长施崇棠等人,几位科技业大老聚在一起,商讨如何让台湾高科技产业逆转胜。 僵局:除了购并,没招了?外资看衰,毛利率恐创近年最低 这次会议,最后以鼓励青年新创家,与跨产学研发两个结论收场。但现实中,这两个方向已经无法应急,就在6个月内,联发科已经连续购并4家公司,迥异于过去有机成长的方式。 现在联发科不是想做服务器、SSD控制芯片? 我就告诉你,(这些产品)量这么小,做了也没多少钱(指营收),所以(除了购并)就没招了啊!
[手机便携]
ARM Cortex-R8处理器开拓5G速度需求
全新的ARM Cortex -R8处理器具备高性能和实时功能,将应用于下一代LTE Advanced Pro、5G手机基带标准和大容量存储应用 全新的ARM Cortex-R8处理器有助于芯片设计师将基于ARM的调制解码器和大容量存储器系统级芯片(SoC)的性能提升一倍。ARM最新的实时CPU能够满足未来5G调制解码器和大容量存储器对低延迟,高性能和高功效的要求。该处理器现已开放授权,预计搭载该处理器的芯片将于2016年内面市。 四核配置大幅提升了Cortex-R8的整体性能表现。具备实时功能和扩展的低延迟存储,Cortex-R8相较其他同类处理器拥有最佳性能表现。 ARM处理器部门总经理James McNiven表示
[嵌入式]
一种新型的高压变频分布式控制系统
近年来,出于节约能源的迫切需要和产品质量不断提高的要求,大容量电动机的高压变频调速技术得到了广泛的应用,在国内,基本覆盖了电力、冶金、石油、化工、造纸等主要行业。因此国内变频调速系统的研究非常活跃,主要的问题是利用耐压有限的功率开关器件实现高压变频调速,解决的办法是把低压的开关器件以一定的拓扑结构连接,用低电压串联形成高电压。传统的控制系统采用集中式控制,系统安装调试比较复杂,功能相对局限且不易扩展,很难实现控制的智能化。而分布式控制系统结构简单,数据处理方式灵活,有很强的扩展性,其模块化的结构具有很强的容错性,因此是高压变频系统实现智能控制的发展趋势。 针对传统控制系统过于复杂的缺点,本文提出一种高压变频的分布式控制策略,
[单片机]
arm学习笔记二(arm寻址方式)
工作状态 arm状态 32位指令 thumb状态 16位指令 存储器的格式 最大寻址空间为4gb 大端格式:字数据的高字节存储在低地址中,低字节存放在高地址中 小端格式:与大端格式相反 axd查看寄存器 ================================================================= arm寻址方式(貌似计算机原理中学过) 处理器根据指令中给出的地址信息来寻找物理地址的方式 立即寻址 立即数寻址 示例代码如下: add r0,r0,#1; r0 --r0+1 add r0,r0,#0x3f; r0 --r0+0x3f 以十六进制表示的立即数要加0x或& 寄存器寻址 利用寄存器中的
[单片机]