第06讲 中断系统.ppt

嵌入式处理器的结构和编程 中断系统 学习要点 ARM中断系统 中断向量表 LPC2000中断系统 VIC中断控制器 ARM体系的中断系统 只要正常的程序流被暂时中止,处理器就进入异常模式。 例如响应一个来自外设的中断。 在处理异常之前,ARM7TDMI内核保存当前的处理器状态,这样当处理程序结束时可以恢复执行原来的程序。 对于每一个异常事件,都有一个与之相对应的处理程序,它们是关联在一起的,并以一张一维表的格式存储在存储器的固定单元中。这张指定了各异常中断及其处理程序的对应关系的表,称为异常向量表。 异常优先级 当多个异常同时发生时,一个固定的优先级系统决定它们被处理的顺序: 异常的入口和出口处理 如果异常处理程序已经把返回地址拷贝到堆栈,那么可以使用一条多寄存器传送指令来恢复用户寄存器并实现返回。 异常的入口和出口处理 复位异常 当nRESET信号被拉低时,ARM处理器放弃正在执行的指令。 当你RESET信号再次变为高电平时,ARM处理器执行以下操作: 强制M[4:0]=10011,系统进入管理模式; 将CPSR的I和F置位,禁止中断和快速中断; 将CPSR的T清零,处理器出入ARM状态; 强制PC清零; 系统返回ARM状态并回复执行。 中断请求 中断请求(IRQ)异常是一个由nIRQ输入端的低电平所产生的正常中断。 IRQ的优先级低于FIQ。任何时候在一个特权模式下,都可通过

文档评论(0)

1亿VIP精品文档

相关文档