异常处理

来源:互联网 发布:centos yum 升级gcc 编辑:程序博客网 时间:2024/06/11 17:48

异常产生时,ARM_core:

  • 拷贝CPSR 到SPSR_
  • 设置适当的CPSR位:
    1.改变处理器状态进入ARM状态
    2.改变处理器模式进入相应的异常模式
    3.设置中断禁止位禁止相应的中断(如果需要)
  • 保存返回地址到 LR_
  • 设置PC为相应的异常向量

异常返回时

  • 从SPSR_ 恢复 CPSR
  • 从LR_ 恢复

  • 屏蔽相应的
    FIQ 比 IRQ快的原因
    1.优先级高
    2.异常向量表最高位置,可以省去跳转指令。
    3.私有寄存器(r8~ r12)

PC 当前

0 0
原创粉丝点击