2012-06-15 45 views
0

我正在運行Linux 2.6的嵌入式Linux平臺上工作。我很想知道如何做到以下幾點。在Linux中處理硬件中斷

1)I有一個硬件中斷源IRQ7這在示出了向上/ PROC /中斷

執行cat/proc /中斷| grep的IRQ7

M547X_8X 71:1916076 PCI IRQ7

2)對於PCI IRQ7,每個i按下一個按鈕時,第三值的值改變

M547X_8X 71:2177862 PCI IRQ7

不這意味着我的開關按下是否被識別?

現在我想從睡眠中觸發用戶程序,當我按下此按鈕。我如何使用中斷或信號寫入這個用戶空間程序 ?

我應該爲此編寫一個驅動程序嗎?

你能建議我應該看看的資源嗎?

+0

考慮在gpio節點上進行阻止讀取 –

回答

0

你應該看看linux上的gpio密鑰。將中斷導出到/ dev/input/eventXXX後,可以使用evtest工具從用戶空間進行檢查。

+0

謝謝您的回覆。我想用C.在哪個庫中使用?你能解釋更多嗎? – user1458278

+0

嗨,你應該學習的第一件事是按鈕如何中斷CPU,在SoC上像往常一樣按鈕連接到CPU的一個GPIO引腳。當你知道按鈕連接到CPU的方式時,你會找到正確的方法來處理中斷。關於evtest工具,你可以在這裏獲得[link(beagleboard.googlecode.com/files/evtest.c)]。這是C程序。 – nhtvinh