2.ARM中的异常中断基本概念
2017-08-24 14:31
197 查看
ARM中的异常和中断:
基本概念: 异常和中断都是处理系统中突发事件的机制,请求处理器打断正常的程序执行流程,进入特定的处理或服务程序。
异常是一种ARM处理器模式分类:
* ARM处理器有七种运行模式:USR(用户模式)、SYS(系统模式)、SVC(管理模式、有的地方叫特权模式)、IRQ(中断模式)、FIQ(快中断模式)、UND(未定义模式)、ABT(终止模式)
* 这7种运行模式包括5种异常模式:SVC(管理模式)、IRQ(中断模式)、FIQ(快中断模式)、UND(未定义模式)、ABT(终止模式)
所以中断是ARM异常模式之一:IRQ(中断模式)、FIQ(快中断模式)
![](https://img-blog.csdn.net/20170824143342272?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpfY2Zt/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170824144139353?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpfY2Zt/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
ARM中有7种异常类型,按优先级从高往低(就是所谓的异常向量表):
①复位异常(Reset):处理器模式进入管理模式
②数据异常(Data Abort):处理器模式进入中止模式
③快速中断异常(FIQ):处理器模式进入快中断模式
④外部中断异常(IRQ):处理器模式进入中断模式
⑤预取异常(Prefetch Abort):处理器模式进入中止模式
⑥软中断异常(Software Abort):处理器模式进入管理模式
⑦未定义指令异常(Undefined interrupt):处理器模式进入未定义模式
![](https://img-blog.csdn.net/20170824143438528?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpfY2Zt/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(异常向量表)
异常和中断的区别:
异常:意外操作引起,系统被动接受。与正在执行的指令有直接关系。
中断:向处理器主动申请。与正在执行的指令没有关系。然后会进入相应的中断异常模式执行相应的任务。
中断也是异常的一部分。
基本概念: 异常和中断都是处理系统中突发事件的机制,请求处理器打断正常的程序执行流程,进入特定的处理或服务程序。
异常是一种ARM处理器模式分类:
* ARM处理器有七种运行模式:USR(用户模式)、SYS(系统模式)、SVC(管理模式、有的地方叫特权模式)、IRQ(中断模式)、FIQ(快中断模式)、UND(未定义模式)、ABT(终止模式)
* 这7种运行模式包括5种异常模式:SVC(管理模式)、IRQ(中断模式)、FIQ(快中断模式)、UND(未定义模式)、ABT(终止模式)
所以中断是ARM异常模式之一:IRQ(中断模式)、FIQ(快中断模式)
ARM中有7种异常类型,按优先级从高往低(就是所谓的异常向量表):
①复位异常(Reset):处理器模式进入管理模式
②数据异常(Data Abort):处理器模式进入中止模式
③快速中断异常(FIQ):处理器模式进入快中断模式
④外部中断异常(IRQ):处理器模式进入中断模式
⑤预取异常(Prefetch Abort):处理器模式进入中止模式
⑥软中断异常(Software Abort):处理器模式进入管理模式
⑦未定义指令异常(Undefined interrupt):处理器模式进入未定义模式
(异常向量表)
异常和中断的区别:
异常:意外操作引起,系统被动接受。与正在执行的指令有直接关系。
中断:向处理器主动申请。与正在执行的指令没有关系。然后会进入相应的中断异常模式执行相应的任务。
中断也是异常的一部分。
相关文章推荐
- 嵌入式-ARM寄存器基本概念
- ARM 中断状态和SVC状态的堆栈切换 (异常)
- ARM异常中断处理
- ARM基础学习-异常中断处理
- S5PV210-arm裸机-异常中的中断实现过程
- ARM流水线与异常中断返回的几种情况
- 【ARM】arm异常中断处理知识点
- ARM中的异常和中断
- ARM异常中断返回的几种情况
- ARM异常和中断
- 中断详解(一)——基本概念
- ARM的嵌入式Linux移植体验之基本概念(1)
- 【异常的基本概念】_异常的其他概念笔记`
- [学习笔记]信号基本概念(中断和信号)/名称及常用信号/信号处理/signal函数实践
- ARM_异常和中断---学习笔记
- ARM的异常中断机制
- 关于ARM的几个基本概念浅析
- ARM中的异常和中断
- 异常的基本概念
- 【异常的基本概念】_异常的基本概念笔记