2012-02-22 101 views
1

现在我正在处理设备驱动程序编码。作为开发的一部分,需要用workqueues和work_struct来探索。设备驱动程序开发中的工作流程?

我只有几个参考。

HTML“> http://www.hackchina.com/en/r/119579/jiq.c_html

上面的链接显示交流代码jiq.c。从这个没有得到太多的想法如何调用驱动程序代码里都流淌着,我希望得到一个好主意约工作队列work_struct。 任何人都可以提出一些文件?

在此先感谢。

回答

0

这里有一些我能得到持有 -

  1. 您可以从here开始。

  2. 这是关于workqueue interface in Kernel 2.6由罗伯特·爱

  3. 这一个从IBM Developer Works解释任务蕾除了工作队列,并有样品的例子!

+0

感谢您的帮助....使用来自给定链接的简单工作队列示例的帮助,成功加载了我的第一个wqdriver。计划获得更多有关工作队列的信息。 – tijin 2012-02-23 08:26:19

+0

很高兴听到! :)不要问,如果你需要更具体的东西。当你完成时,请接受答案! :) – 2012-02-23 09:54:02

+0

有一个疑问:对于我的wqdriver,我跟着上面给出的第三个链接。 init_module输出“hi”,cleanup_module输出“bye”。问题是插入我的驱动程序时,我可以看到日志“嗨”,但在移除模块时看不到“再见”。之后,如果我试图加载模块,然后出现“再见”消息,然后“嗨”。为什么会发生? – tijin 2012-02-24 05:33:52