我想在使用sysfs的用户空间上通过GPIO使用中断。我使用以下命令:
[root@at91]:gpio109 > echo 109 > export
[root@at91]:gpio109 > cd gpio109/
[root@at91]: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 valuegpio运行良好,但我不能使用中断。我读任何地方,我必须有一个边缘文件来轮询这个文件。但在我的系统上,这个文件并不存在。我做了很多尝试来寻找解决方案,但仍然没有成功。
我的目标是linux kernel 2.6.30上的AT91SAM9263。
在我的主板启动时,我收到了关于中断的消息:
AT91: 160 gpio irqs in 5 banks这表明函数at91_gpio_irq_setup()被很好地执行。
你知道吗?
发布于 2012-01-09 22:05:56
仅当该GPIO引脚可以配置为中断产生引脚时,才会存在"edge“文件。请参阅:http://www.mjmwired.net/kernel/Documentation/gpio.txt#634
因为你看不到它,这意味着驱动程序和硬件可能不支持使用该GPIO引脚作为中断源。
https://stackoverflow.com/questions/8723911
复制相似问题