一:Linux中断简介
Linux内核提供了完善的中断框架,无需配置寄存器,使能IRQ等,只需要申请中断,然后注册中断处理函数即可,每个中断都有一个中断号,通过中断号即可区分不同的中断,在Linux内核中使用一个int变量表示中断号。
二:中断API
1、申请中断request_irq
int request_irq(unsigned int irq, //中断号
irq_handler_t handler, //中断处理函数
unsigned long flags, //中断标志
const char *name, //中断名字
void *dev) //一般设置为设备结构体,传递给中断处理函数irq_handler_t的第二个参数
中断标志:
2、释放中断free_irq