2010-06-09 30 views
0

我正在使用Linux平臺在嵌入式設備中進行編程。如何檢測設備驅動程序的中斷處理例程?

有沒有辦法讓內核模塊檢測到另一個設備驅動模塊的中斷處理程序?

例如,我有一個內核模塊(.ko),那麼我希望這個內核模塊檢測一個特定的設備驅動程序是否執行它的中斷處理例程?

這可能嗎?

非常感謝。

回答

1

最簡單的方法是修改設備驅動程序以允許您的模塊註冊回調,設備驅動程序在其中斷例程或類似過程中調用該回調。

+0

你的意思是設備驅動程序的中斷程序將調用回調函數? – domlao 2010-06-09 01:35:00

+0

這是一種可能性,但這取決於你需要做什麼。更好的設計可能是讓中斷例程通過工作隊列來調度回調,儘管在這種情況下會有更高的延遲。 – caf 2010-06-09 01:46:37

1

還有一個選項可以嘗試:中斷共享。
您可以在兩個驅動程序的request_irq()中使用相同的中斷和適當的參數。

+0

標誌:'SA_SHIRQ',不確定dev_id不是NULL。 – 2011-03-08 12:30:18

相關問題