嵌入式-冯梦川讲述.ppt

ARM的中断(异常)及优先级 1.ARM中断的种类 1)普通中断 2)快中断 3)复位中断 4) 预取指令中止异常 5)数据中止异常 6)未定义指令异常 2.1普通中断和快中断 ARM体系结构有2个外部设备请求输入端,即IRQ和FIQ。而IRQ叫普通中断,FIQ叫快中断,比IRQ响应快。 2.1.1普通中断 普通中断即IRQ中断,IRQ需要进行入栈和出栈操作(是为了执行完中断后返回)以及还要进行2次跳转才能进入中断服务函数,这都增加了进入中断服务函数的时间 2.1.2快中断 快中断即FIQ中断,为了提高中断的反应时间,ARM加入了快中断机制。(1).专门为FIQ设置了一个FIQ模式,并为这个模式配置了较多的寄存器,从而使中断服务程序有足够的寄存器使用,避免因寄存器冲突而必须做现场保护工作及恢复工作; (2). 把FIQ的中断向量放在中断向量表末尾0x0000001C处,中断发生只需一次跳转就可以执行中断服务程序,减少延时 2.2复位中断 (1)一种是系统初始运行时的正常上电 (2)一种是有程序引起的复位(看门狗) 2.3预取指令中止 由程序存储器引起的中止异常叫做预取指中止异常。 当程序发生预取指令中止时,ARM内核将预取的指令标记为无效,但在指令到达流水线指令阶段时才进入异常,因此当前PC的值为当前执行指令的地址+8(正确的中断返回地址+4),因此R14保存的值是中

文档评论(0)

1亿VIP精品文档

相关文档