新闻中心

EEPW首页>嵌入式系统>设计应用> 基于ARM处理器中断处理的编程实现

基于ARM处理器中断处理的编程实现

作者: 时间:2012-11-30 来源:网络 收藏


  图3 中断解析的扩展

  相比图2,图3中多了一级的跳转,也就是在第一次解析跳转到IRQ/FIQ服务程序中后,再进行第二次的解析_中断源的识别。

  向量中断的处理

  一些处理器在设计外扩的中断控制器时提供了一种叫做“向量中断”的中断跳转机制。这与前文叙述的扩展解析跳转流程有所不同,它不需要软件来识别具体的中断源,也就是不需要添加图3中的IRQ/FIQ服务程序,而完全由硬件自动跳转到对应的中断地址。其它跳转流程的原理都是一样的。这相当于扩展了ARM内核的硬件中断向量表,减小了中断响应延时。以S3C44B0X处理器的外部中断0为例,需要在其对应的硬件固定跳转地址0x00000020处添加指令:ldr pc,=HandlerEINT,使得程序跳转到其服务程序HandlerEINT0处执行。


  图4 向量中断解析流程示例

  结语

  本文介绍的机制是嵌入式编程中常常采用的方法,其原理是通用的。当然,在实际开发中,需要根据系统处理器ARM内核的中断特征和处理器自身的中断控制器特点具体细化流程图中的各个步骤和改写参考代码。

参考文献:

[1].S3C4510Bdatasheethttp://www.dzsc.com/datasheet/S3C4510B_589499.html.
[2].S3C44B0Xdatasheethttp://www.dzsc.com/datasheet/S3C44B0X_589522.html.


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭