ARM七种异常源和异常处理流程(四大步三小步)
来源:互联网 发布:linux怎么退出vi 编辑:程序博客网 时间:2024/05/01 05:13
ARM七种异常源和异常处理流程
2014-11-30 北京海淀区 张俊浩
ARM七种异常源及其工作模式
异常源
含义
ARM工作模式
RESET (reset)
复位异常源
SVC模式(Supervisor保护模式)
Swi(Software Interrupt )
软中断异常源
SVC模式
Undefine(undefined instruction)
未定义指令异常源
und模式
Prefetch Abort
取指异常源
abort模式
Data Abort
数据异常源
abort模式
IRQ (Interrupt Request )
外部异常源
IRQ模式
FIQ(Fast Interrupt Request)
快中断异常源
FIQ模式
ARM异常处理(处理器对特定的异常事件进行的处理)的进入过程(硬件自动完成):
四大步(两备份两修改)三小步:
(1)拷贝 CPSR (当前程序状态寄存器current program status register)到 SPSR_<mode>(保存当前程序状态寄存器Saved Program Status Register)
(2)设置适当的 CPSR 位:
1--改变处理器状态进入 ARM 态(thumb状态下异常处理无法返回)
2--改变处理器模式进入相应的异常模式M[4:0]
3--设置中断禁止位禁止相应中断 (如果需要)
(3)保存返回地址当前PC到 LR_<mode>
(4)设置 PC 为相应的异常向量
异常返回的步骤:
(1)从 SPSR_<mode>恢复CPSR
(2)从LR_<mode>恢复PC
- ARM七种异常源和异常处理流程(四大步三小步)
- QEMU ARM异常处理流程
- arm处理异常工作流程
- ARM:ARM中断异常的处理流程
- arm平台linux异常处理流程
- Arm架构异常处理流程之中断
- Arm架构异常处理流程之缺页异常
- day11 ARM混合调用案例、ARM核 异常处理流程、软件处理异常
- ARM的异常处理
- arm 异常处理
- ARM的异常处理
- ARM 异常及处理
- ARM处理器异常处理
- ARM 异常中断处理
- ARM处理器异常处理
- ARM的异常处理
- ARM异常处理
- ARM异常处理总结
- 内部类
- hduoj-2084 数字塔问题 DP
- linux下的patch补丁包实例详解以及diff命令实例。
- 装饰者模式 C++实现
- 第13周项目5(2)连接字符串仍存
- ARM七种异常源和异常处理流程(四大步三小步)
- ural2032
- Android - Application Context(应用程序上下文)
- 编译器的工作原理
- 列优先与行优先
- Windows8下使用VMware10.0.3安装centos6.6详细教程
- oPcode 指令代码分析
- 日语学习之沪江N4基础 20141130
- 第十四周项目三之多课成绩单(1)(2)