ARM教程__ARM体系结构与编程模型.pptVIP

  • 1
  • 0
  • 约1.42万字
  • 约 80页
  • 2019-11-10 发布于安徽
  • 举报
ARM异常类型 ARM一共有7种类型的异常,按优先级从高到低的排列如下: 复位异常(Reset) 数据异常(Data Abort) 快速中断异常(FIQ) 外部中断异常(IRQ) 预取异常(Prefetch Abort) 软件中断(SWI) 未定义指令异常(Undefined instruction) 复位异常 当处理器的复位引脚有效时,系统产生复位异常中断,程序跳转到复位异常中断处理程序处执行。复位异常中断通常用在下面两种情况下: 系统上电 系统复位 数据访问中止异常 数据访问中止异常是由存储器发出数据中止信号,它由存储器访问指令(Load/Store)产生。当数据访问指令的目标地址不存在,或者该地址不允许当前指令的访问,处理器产生该异常。 包括两种类型: 数据中止 发生在对数据访问时 预取中止 发生在指令预取过程中 数据访问中止异常 数据访问中止异常是由存储器发出数据中止信号,它由存储器访问指令(Load/Store)产生。当数据访问指令的目标地址不存在,或者该地址不允许当前指令的访问,处理器产生数据访问中止异常。 在修复产生中止的原因后,不管处于哪种处理器操作状态,处理程序都执行下面的返回指令 : SUBS PC,R14_abt,#8 预取指令异常 当处理器试图去取一条被标记为预取无效的指令时,发生预取异常。 如果系统中不包含MMU时,指令预取异常中断

文档评论(0)

1亿VIP精品文档

相关文档