【问题标题】:workqueues in device driver development?设备驱动程序开发中的工作队列?
【发布时间】:2012-02-23 02:46:53
【问题描述】:

现在我正在处理设备驱动程序编码。作为开发的一部分,需要与workqueues和work_struct一起探索。

我对此只有很少的参考。

html">http://www.hackchina.com/en/r/119579/jiq.c_html

上面的链接显示了一个 c 代码 jiq.c 。从这里对调用如何在驱动程序代码中流动并没有太多了解。我想了解 workqueueswork_struct 的好主意。 谁能推荐一些文件?。

提前致谢。

【问题讨论】:

    标签: linux linux-kernel linux-device-driver


    【解决方案1】:

    这里有一些我可以掌握的 -

    1. 你可以从here开始。

    2. 这是关于 Robert Love 的 workqueue interface in Kernel 2.6

    3. 来自IBM Developer Works 的这篇文章除了工作队列之外还解释了tasklet,并提供了示例!

    【讨论】:

    • 感谢您的帮助....使用给定链接中的简单工作队列示例的帮助成功加载了我的第一个 wqdriver。计划了解有关工作队列的更多信息。
    • 很高兴听到! :) 请询问您是否需要更具体的内容。完成后请接受答案! :)
    • 一个疑问:对于我的 wqdriver,我遵循了您在上面给出的第三个链接。 init_module 打印“hi”,而 cleanup_module 打印“bye”。问题是在插入我的驱动程序时,我可以看到日志“hi”,但在移除模块时看不到“bye”。之后,如果我尝试加载模块,则会出现“再见”消息,然后是“嗨”。为什么会这样?
    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多