我想使用 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 value
gpio 运行良好,但我不能使用中断。我到处阅读我必须有一个边缘文件来轮询这个文件。但是在我的系统上这个文件不存在。我做了很多尝试来寻找解决方案,但仍然没有成功。
我的目标是 Linux 内核 2.6.30 上的 AT91SAM9263。
在我的电路板启动时,我收到了有关中断的消息:
AT91: 160 gpio irqs in 5 banks
这表明该功能at91_gpio_irq_setup()
执行良好。
你有什么想法吗?