多数情况下,为了控制一个寻常的硬件设备,tasklet机制都是实现自己下半部的最佳选择:tasklet可以动态创建,使用方便,执行起来还算快: 声明tasklet tasklet既可以静态的创建,也可以动态的创建:如果准备静态的创建一个tasklet,可以使用下面的两个宏之一: #define DECLARE_TASKLET(name, func, data) \ , ATOMIC_INIT(), func, data } #define DECLARE_TASKLET_DISABLED(nam…