Linux用户空间使用sysfs的GPIO中断

Linux用户空间使用sysfs的GPIO中断

问题描述:

我想使用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()被很好的执行。

你有什么想法吗?

如果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