2012-02-22 79 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