2013-02-16 60 views
1

我正在使用mini2440控制板,GPIO控制與GPIO連接的硬件。我正在使用隨電路板的CD一起提供的BSP。我只啓用了運行硬件所需的功能。如何在Linux中禁用中斷

我在內核中禁用了音頻,以太網和不必要的東西,因此它不會引起中斷,因此引起CPU的注意。但是這個問題有時會在GPIO上發生中斷,硬件出現故障。我知道我可以通過cat/proc/interrupt看到所有的中斷,但是我應該怎麼知道哪個設備上的GPIO發生了哪個中斷?

我以最高的優先級(-20)運行我的應用程序,但仍有時發生外部中斷。

當我在GPIO上發送數據時,只有s3c2440的TimerTick確實會中斷,但沒關係,這是需要的,但沒有其他要求。請告訴我如何找到哪個中斷髮生(我知道我可以通過cat/proc/interrupt檢查它)以及如何通過內核禁用(通過ifconfig eth0關閉以太網中斷)中斷?需要一些專家解決方案,我嘗試了從人們獲得幫助的解決方案,但需要一些專家解決方案。在內核

回答

0

禁用設備對中斷沒有真正的效應(由硬件產生),它隻影響軟件如何處理它們。如果設備不存在,則不會產生中斷。而Linux是由絕對性能的怪胎寫的,除非行爲不端硬件,中斷處理幾乎是好的/快速的。

你究竟想要做什麼?您是否確定您不是想要獲得您的機器無法提供的性能?

+0

設備不存在,它軟件產生中斷,唯一正在增加的中斷是'S2c2440定時器滴答',它是根據處理器正確操作GPIO的。我試圖獲得我係統提供的最高性能,我可以得到它,但有時它會從系統方面出現問題。我不是想通過機器獲得超出它的性能。 – SamKan 2013-02-16 06:10:11