摘要: 一、概述 1、工作队列(workqueue) 工作队列,将一个work提交到workqueue上,而这个workqueue是挂到一个特殊内核进程上,当这个特殊内核进程被调度时,会从workqueue上取出work来执行。当然这里的work是与函数联系起来的。这个过程表现为,此刻先接下work,但不立 阅读全文
posted @ 2021-12-19 17:47 轻轻的吻 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 一、概述 linux驱动中,阻塞一般就是用等待队列来实现,将进程停止在此处并睡眠下,直到条件满足时,才可通过此处,继续运行。在睡眠等待期间,wake up时,唤起来检查条件,条件满足解除阻塞,不满足继续睡下去。 上一个按键中断程序中,在读取按键键值时,应用层在read时一直返回键值,并不会阻塞在re 阅读全文
posted @ 2021-12-19 17:08 轻轻的吻 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 一、linux内核中中断的使用 1、申请中断 static inline int __must_check request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags,const char *name, void 阅读全文
posted @ 2021-12-19 10:51 轻轻的吻 阅读(421) 评论(0) 推荐(0) 编辑