ce中断教案分析.doc

WINCE驱动开发之中断的使用中断的使用 1、wince中断简介 1: ISR的概念SYSINTR_xx:系统中断或者称逻辑中断号。 ISR(interrupt service routine)是处理IRQs(interrupt request line)的程序。Windows CE用一个ISR来处理所有的IRQ请求。当一个中断发生时,内核的异常处理程序先调用内核ISR,内核ISR禁用所有具有相同优先级和较低优先级的中断,然后调用已经注册的OAL ISR程序,一般ISR有下列特征: 1) 执行最小的中断处理,最小的中断处理指能够检验、答复产生中断的硬件,而把更多的处理工作留给IST(interrupt service thread)。 2) 当ISR完成时返回中断IDSYSINTR_xx)(中断ID大部分是预定义的)。 ????ISROAL层中实现的运行于内核态的程序。根据执行效率要高和嵌入式实时性的要求,ISR多用汇编或者C语言实现,主要任务就是根据硬件中断返回一个逻辑中断号。根据CPU是单个中断入口还是多个中断入口,ISR分为单ISR模型和多ISR模型: (1)单ISR模型:CPU只有一个硬件中断IRQ入口(如ARM和XScale处理器),所有的中断只有一个ISR入口,在OAL层中有一个统一的函数名:OEMInterruptHandler,在此函数中识别中断源并返回一个逻辑中

文档评论(0)

1亿VIP精品文档

相关文档