ADS异常处理..pptVIP

  • 47
  • 0
  • 约1.15万字
  • 约 39页
  • 2016-12-27 发布于山西
  • 举报
异 常 处 理 Agenda 序言 中断处理 软中断(SWI)处理 其它异常处理 异常处理 当异常产生时, ARM core: 拷贝 CPSR 到 SPSR_mode 设置适当的 CPSR 位: 改变处理器状态进入 ARM 状态 改变处理器模式进入相应的异常模式 设置中断禁止位禁止相应中断 (如果需要) 保存返回地址到 LR_mode 设置 PC 位相应的异常向量 返回时, 异常处理需要: 从 SPSR_mode恢复CPSR 从LR_mode恢复PC Note:这些操作只能在 ARM 态执行. 异常返回指令 异常返回: 使用一数据处理指令: 相应的指令取决于什么样的异常 在特权模式不仅仅更新PC,而且 拷贝SPSR 到 CPSR 从SWI 和 Undef异常返回 MOVS pc,lr 从FIQ, IRQ 和 预取异常(Prefect Abort)返回 SUBS pc,lr,#4 从数据异常( Data Abort)返回 SUBS pc,lr,#8 如果 LR之前被压栈的话使用LDM “ ^” LDMFD sp!,{pc}^ 异常优先级 异常在当前指令执行完成之后才被响应 多个异常可以在同一时间产生 异常指定了优先级和固定的服务顺序: Reset Data Abort FIQ IRQ Prefetch Abort SWI

文档评论(0)

1亿VIP精品文档

相关文档