嵌入式系统基础第7章--中断和异常分析.pptVIP

  • 23
  • 0
  • 约4.77千字
  • 约 56页
  • 2016-12-13 发布于湖北
  • 举报

嵌入式系统基础第7章--中断和异常分析.ppt

7.2 ARM的中断(异常)ARM处理器可以响应的中断(异常)有:中断、快中断、复位中断、软中断异常、预取指令中止异常、数据中止异常和未定义指令异常7种。 7.2.1 ARM的中断(异常)向量表 1、低端和高端向量表ARM有低端和高端两种向量表,用户可以根据需要选用其中一种,如下所示:ARM中断(异常)的各个向量在向量表中的分配如下: 中断(异常) 向量在低端向量表的地址 向量在高端向量表的地址 复位(RESET) 00xFFFF0000 未定义指令(UNDEF) 00xFFFF0004 软中断(SWI) 00xFFFF0008 预取指令中止(PABT) 0x0000000C 0xFFFF000C 数据中止(DABT) 00xFFFF0010 保留 00xFFFF0014 中断(IRQ) 00xFFFF0018 快中断(FIQ) 0x0000001C 0xFFFF001C处理器在响应中断(异常后),可以通过两次跳转转移到中断(异常)服务程序。两次跳转的示意图如下: 2、中断(异常)向量表的保留项在实际应用系统中,常常会需要多个中断(异常)向量表,这时就需要利用这个保留项中数据来对这多个向量表进行区别。 7.2.2 ARM中断(异常)的管理ARM按事件的紧急程度为每个中断(异常)都定义了一个固定的优先级别。 I位值 F位值 禁止的异常/中断 中断优先级 1 1 复位(RESET)中断 1 1 - 未定义指令(UNDEF)异常 6 1 - 软中断(SWI) 6 1 - 预取指令中止(PABT)异常 5 1 - 数据中止(DABT)异常 2 1 - 中断(IRQ) 4 1 1 快中断(FIQ) 1I=1表示禁止IRQ中断;F=1表示禁止FIQ中断。 1、普通中断(IRQ)和快中断(FIQ)外部设备的中断请求可以通过两个中断请求输入端进入处理器,其中一个是叫做IEQ的普通中断,另一个是叫做FIQ的快中断。所谓普通中断就是前面讲过的中断,而快中断就是能比普通中断响应快的中断。用下面的指令实现现场数据的压栈: STMFD R13!,{R0,R4-R12,LR} ;压入堆栈用下面的指令将现场数据弹出: LDMFD R13!,{R0,R4-R12,PC} ;压入堆栈这种压栈和出栈操作都比较费时,它们增加了中断处理的延迟时间。另外,由于处理器在响应一个IRQ中断后要经历两次跳转才能转到中断服务程序,因此也增加了一些延时。为了减少中断延迟,ARM在普通中断IRQ的基础上又增加了一个快中断FIQ,以处理有快速要求的外设的中断。为减少延时,ARM在快中断中采取了两个措施: (1)专门为快中断FIQ设置了一个FIQ模式,并为这个模式配置了较多的私有寄存器,从而可使中断服务程序有足够的寄存 器来使用,而不必与被中断服务程序使用同一组寄存器,这样就免去了因寄存器冲突而必需的保护及恢复现场工作。 (2)ARM把FIQ的中断向量放在了中断(异常)向量表末尾0X0000001C处,因此它后面没有其它中断向量,允许用户将中断服务车工许程序直接放在这里。 2、复位中断复位通常在两种情况下发生:(1)系统初始运行时的正常上电;(2)由程序引起的复位。复位中断的优先级别最高,当系统响应复位中断时,系统会进入ARM的管理模式(SVC模式)。 3、软中断异常SWI是程序中使用的指令,从程序设计的角度来看,可以把它看承是一种目标地址固定为0特殊转移指令。该指令除了目标地址为硬件提供的固定地址外,它还会在转移的同时使处理器自动进入管理模式(SVC模式),在该模式下可以访问系统中的所有资源。由于它是由用户在程序使用指令而产生的中断,所以叫做软中断。它也是所有中断(异常)中唯一的一个同步事件。 4、预取指令中止异常和数据中止异常这是给操作系统存储管理模块准备的异常。 5、未定义指令异常由于ARM是32位指令系统,理论上ARM可以拥有232个指令,但实际上它远远没有这么多指令。在实践中,用户通常利用这个异常中断服务程序来模拟某种硬件的功能,或自定义一些指令来完成一些特殊功能。 7.2.3 ARM中断(异常)运行模式处理器响应中断(异常)后所进入的模式如下表所示: 中断(异常) 进入的模式 复位(RESET) 管理模式(SVC) 未定义指令(UNDEF) 未定义指令中止模式(UND) 软中断(SWI) 管理模式(SVC) 预取指令中止(PABT) 中止模式(ABT) 中断(异常) 进入的模式 数据中止(DABT) 中止模式(ABT) 快中断(FIQ) 快中断模式(FIQ) 中断(IRQ) 中断模式(IRQ) 续表 7.2.4

文档评论(0)

1亿VIP精品文档

相关文档