2012-10-26 49 views
4

我已經把我的基於omap4的自定義板的一個gpio作爲輸入gpio。當我連接任何端口上的任何外部h/w時,然後輸入gpio獲得下拉,我得到該gpio的中斷。linux內核的中斷

現在,當我運行Linux內核2.6其工作正常,並得到該gpio的中斷,但是當我使用Linux內核3.0時,它不會在該gpio上創建中斷。該gpio的值不會改變,並且不會調用中斷處理程序。

那麼在Linux內核中創建中斷的功耗級別設置有什麼不同?

+0

你可以分享代碼嗎? –

+0

https://github.com/torvalds/linux/blob/master/Documentation/pinctrl.txt –

+0

你註冊這些中斷的處理程序還是依靠默認設置?他們是水平還是邊緣觸發? – stsquad

回答

1

正如在評論中提到的那樣,通過正確指定引腳上的上拉電阻解決了該問題。

還有一件要考慮的事情通常是「pin-mux」,即需要驗證所討論的引腳是否配置爲GPIO而不是某些其他功能。

針對OMAP4(複用,拉,喚醒)的引腳配置詳細描述
可用here