2012-01-04 117 views
4

我想使用sysfs在用戶空間上使用GPIO的中斷。 我使用以下命令:Linux用戶空間使用sysfs的GPIO中斷

[[email protected]]:gpio109 > echo 109 > export 
[[email protected]]:gpio109 > cd gpio109/ 
[[email protected]]:gpio109 > ll 
-rw-r--r-- 1 root  0   4096 Jan 1 00:17 direction 
drwxr-xr-x 2 root  0    0 Jan 1 00:17 power 
lrwxrwxrwx 1 root  0    0 Jan 1 00:17 subsystem -> ../../gpio 
-rw-r--r-- 1 root  0   4096 Jan 1 00:17 uevent 
-rw-r--r-- 1 root  0   4096 Jan 1 00:17 value 

的GPIO工作得很好,但我不能使用中斷。 我到處讀書我必須有一個邊緣文件來輪詢此文件。但在我的系統上這個文件不存在。 我做了很多嘗試找到解決方案,但仍然不成功。

我的目標是在Linux內核2.6.30的AT91SAM9263。

在我板的啓動我得到了中斷這個消息:

AT91: 160 gpio irqs in 5 banks 

這表明該功能at91_gpio_irq_setup()被很好的執行。

你有什麼想法嗎?

回答

8

如果GPIO管腳可以被配置爲一箇中斷generting銷的「邊緣」文件只存在。請參閱:http://www.mjmwired.net/kernel/Documentation/gpio.txt#634

既然你沒有看到它,就意味着司機也可能是硬件不使用GPIO引腳中斷源支持。

+0

尼斯編輯的問題,和很好的答案:)我讀這篇文章時,它並沒有注意到版本號。 – 2012-01-09 14:09:07

+0

感謝您的回答 – lgm42 2012-01-25 10:07:07