linux的中断底半部有哪几种处理机制?
1、 tasklet机制。
自定义顶半部处理函数:xxx_do_things,使用DECLARE_TASKLET将tasklet变量xxx_tasklet与顶半部函数xxx_do_things关联,然后在中断处理函数中调用tasklet_schedule函数同时传入xxx_tasklet变量,最后在probe函数中调用request_irq函数将中断号与中断处理函数绑定,在remove函数调用 free_irq释放中断资源;
2、workqueue工作队列机制。
3、软中断机制。
4、线程中断thread_irq机制。