1、在使用requeset_threaded_irq()申请中断线程的时候,发生中断后需要先执行上半部处理函数primary_handler和下半部处理函数buttom_handler,若primary_handler为NULL,则一定需要添加IRQF_ONESHOT标志位。用于预防有些中断控制器没有ONESHOT功能
2、上半部中断处理函数执行期间中断源是被关闭的,若在下半部分处理函数中也需要中断源被mask则添加IRQF_ONESHOT这一Flag,这样下半中断完整地执行了之后才会打开中断源,若是共享中断,则需要相应所有的中断线程执行完毕后才会打开中断源,允许下一次中断。