一、中断处理程序是什么?
中斷處理程序是管理硬件驅動的驅動程序的組成部分,如果設備使用中斷,那麼相應的驅動程序就註冊一箇中斷處理程序。
二、驱动中如何注册中断处理程序?
在驅動程序中,通常使用request_irq()來註冊中斷處理程序。該函數在文件<include/linux/interrupt.h>中聲明:
extern int __must_check
request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags,
const char *name, void *dev);
三、中断发生了,硬件+操作系统如何处理中断?
1、device通过到中断控制器引脚电平变化通知中断控制器device中断产生了。
2、中断控制器根据自身电平变化的引脚产生中断号。
3、中断控制器通过到CPU中断引脚电平变化通知CPU中断产生,并通过其他预定义引脚将中断号传给CPU。
4、CPU中断引脚