1、中断处理函数API介绍
Kernel-4.4
1.1 注册中断处理函数
#include <linux/interrupt.h>
static inline int __must_check
request_irq(unsigned int irq, irq_handler_t handler,
unsigned long flags, const char *name, void *dev)
{
return request_threaded_irq(irq, handler, NULL, flags, name, dev);
}
参数介绍:
irq:表示要分配的中断号,一般是预先已经约定好的,探测或者动态的来确定中断号有待研究。
handler:指向处理这个中断的回调函数,只要操作系统一接收到中断,该函数就被调用。
flags:中断处理程序的标识。具体如下:
#define IRQF_TRIGGER_NONE 0x00000000
#define IRQF_TRIGGER_RISING 0x00000001