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引脚中断源支持。
尼斯编辑的问题,和很好的答案:)我读这篇文章时,它并没有注意到版本号。 – 2012-01-09 14:09:07
感谢您的回答 – lgm42 2012-01-25 10:07:07