本文主要是介绍Linux tasklet,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
static struct demo_dev *p = ...;//延时操作函数
void demo_delay_action(unsigned long data)
{// 通过data获得设备相关指针static struct demo_dev *pdev = (static struct demo_dev *)data;//延时操作。。。。
}//调用DECLARE_TASKLET(name, func, data) 定义一个tasklet对象 demo_tasklet
DECLARE_TASKLET(demo_tasklet, demo_delay_action, (unsigned long)p);// 中断处理
irqreturn_t demo_isr(int irq, void *dev_id)
{ ....//通过tasklet_schedule实现延时操作tasklet_schedule(&demo_tasklet);
}
这篇关于Linux tasklet的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!