专栏中心

EEPW首页 > 专栏 > ARM中各种异常模式的进入和返回

ARM中各种异常模式的进入和返回

发布人:patton 时间:2008-06-29 来源:工程师 发布文章
 
入口地址
异常
相应的处理器模式
LR中存储的地址*
是否禁止IRQ
是否禁止FIQ
0x00
复位异常
svc
N/A
ü
ü
0x04
未定义指令异常
und
PC-4
ü
 
0x08
软件中断异常
svc
PC-4
ü
 
0x0c
预取指中止异常
abt
PC
ü
 
0x10
数据中止异常
abt
PC
ü
 
0x14
保留
 
 
ü
 
0x18
中断请求异常
irq
PC
ü
 
0x1c
快速中断请求异常
fiq
PC
ü
ü
(* 这里仅讨论三级流水线结构的ARM处理器,采用ARM指令)
 
1、 在进入异常时,处理器完成以下工作(由硬件完成):
u       保存相应的地址到LR(参见上表)
u       保存CPSR到SPSR
u       修改CPSR中的:
²        T位:强制进入ARM状态(相对于THUMB状态)
²        I位:禁止IRQ
²        M[4:0](模式位):进入相应的处理器模式
²        F位:在复位异常和快速中断请求异常发生时,需要禁止FIQ
 
2、 在退出异常时,程序完成以下工作(由软件完成):
u       恢复保护的寄存器(if necessary)
u       复制SPSR到CPSR
u       开启屏蔽的中断(if necessary)
u       从LR中获取返回地址(可能需要进行相应的计算),并赋给PC,返回

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

多个开关控制一个灯的方法

氮化镓:用“LiChi定律”跟踪快速充电

英特尔持续失守CPU市场,AMD开启新的“统治纪元”?

嵌入式系统 2025-11-11

对24c16卡读写操作

英伟达5万亿美元市值仅维持不到两周

2025-11-11

安世半导体管制令最快下周暂停

2025-11-11

Symbian C++开发入门之概述 中

视频 2009-11-02

设计基础:什么是 TensorFlow?

台积电对稀土供应持续担忧,但短期直接影响仍然相对较低

2025-11-11

电源监控器检查电路设计

2025-11-11

FPGA设计的良好设计方法及误区 中

视频 2009-11-02

电子设备设计过程中不断变化的优先事项

机器人能否替代导盲犬?——从稀缺与高成本到可落地的“机助行”工程路线

机器人 2025-11-11

端口专家(PortExpert) V2.0

FPGA设计的良好设计方法及误区 上

视频 2009-11-02

Symbian C++开发入门之概述 上

视频 2009-11-02

Symbian C++开发入门之概述 下

视频 2009-11-02

量子传感器和后摩尔测量技术如何改写现实

多点控制走廊定时灯

对Bi-amp应用的思考

更多 培训课堂
更多 焦点
更多 视频

技术专区