2.ARM中的异常中断基本概念

ARM中的异常和中断:
基本概念: 异常和中断都是处理系统中突发事件的机制,请求处理器打断正常的程序执行流程,进入特定的处理或服务程序。


异常是一种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):处理器模式进入未定义模式

                   (异常向量表)


异常和中断的区别:
异常:意外操作引起,系统被动接受。与正在执行的指令有直接关系。

中断:向处理器主动申请。与正在执行的指令没有关系。然后会进入相应的中断异常模式执行相应的任务。

中断也是异常的一部分。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值