您当前的位置:五五电子网电子知识单片机-工控设备ARM单片机ARM处理器中断处理的编程实现 正文
ARM处理器中断处理的编程实现

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

点击数:7447 次   录入时间:03-04 11:43:15   整理:http://www.55dianzi.com   ARM单片机

                            图3      中断解析的扩展    

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

       向量中断的处理

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

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

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

       参考文献:1. 杜春雷. ARM体系结构与编程. 清华大学出版社,2003
                 2. 三星公司S3C4510B、S3C44B0X处理器数据手册



上一页  [1] [2] 


本文关键字:处理器  ARM单片机单片机-工控设备 - ARM单片机