第3章讲 ARM异常处理及编程技巧.pptVIP

  • 9
  • 0
  • 约6.83千字
  • 约 36页
  • 2017-06-03 发布于湖北
  • 举报
第三章 ARM异常处理与编程技巧 3.1 ARM异常处理 3.2 ARM编程技巧 3.1 ARM异常处理 3.1 ARM异常处理 3.1.1 ARM异常处理概述 -各种异常的优先级 ARM的七种异常有固定的优先级 复位 数据预取异常 FIQ IRQ 指令预取异常 SWI异常 未定义指令异常 异常处理中寄存器的使用 在异常发生时处理器模式的改变意味着异常处理程序至少需要访问下列寄存器: 堆栈指针寄存器(SP_mode) 连接寄存器(LR_mode) 程序状态保存寄存器(SPSR_mode) 在FIQ异常处理中,5个其他的通用寄存器(r8_FIQ到r12_FIQ) 其他的寄存器可以和发生异常之前的模式共用 异常处理程序必须确保其他的寄存器在退出异常处理程序时恢复到进入异常之前的值。 这个可以通过在进入异常时把工作寄存器的值压入堆栈,在退出异常时再弹出堆栈来实现。 中断处理 ARM有两级外部中断-FIQ和IRQ ARM提供的FIQ和IRQ异常用于外部设备向CPU请求异常服务。这两个异常的引脚都是低电平有效的。 当前程序状态寄存器CPSR 的I和F控制位可以屏蔽这两个异常请求:当程序状态寄存器的CPSR中的I位和F位为1时,FIQ和IRQ异常被屏蔽;当程序状态寄存器CPSR中的I位和F位为0时,cpu正常响应FIQ和IRQ异常请求。 FIQ与IRQ FIQ和IRQ提供了基本的优先级 FIQ

文档评论(0)

1亿VIP精品文档

相关文档