【ARM】arm异常中断处理知识点

本文介绍了ARM处理器的7种异常类型及其优先级,详细阐述了异常发生时处理器的状态变化,包括向量表、寄存器保存等。还讨论了ARM的FIQ和IRQ中断处理,特别是S3C2410X中断控制系统,如INTMOD、INTPND、INTMSK等寄存器的作用,以及中断挂起和屏蔽的管理策略。强调了在中断服务子程序中正确处理中断状态的重要性。
摘要由CSDN通过智能技术生成

ARM处理器7种类型异常

  按优先级从高到低的排列如下:

  复位异常(Reset)

  数据异常(Date Abort)

  快速中断异常(FIQ)

  外部中断异常(IRQ)

  预取异常(Prefetch Abort)

  软件中断异常(SWI)

  未定义指令异常(Underfined instruction)



当异常发生时

  处理器会把PC设置为一个特定的存储器地址。

  这一地址放在被称为向量表(vector table)的特定地址范围内。

  向量表的入口是一些跳转指令,跳转到专门处理某个异常或中断的子程序。

  当异常发生时,分组寄存器r14和SPSR用于保存处理器状态。



ARM异常处理器模式

  每一种异常都会导致内核进入一种特定的模式。

  用户和系统模式是仅有的不可通过异常进入的两种模式,也就是说,要进入这两种模式,必须通过编程改变CPSR。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值