4

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()が適切に実行されていることを示しています。

何か考えはありますか?

4

1 に答える 1

8

「エッジ」ファイルは、その GPIO ピンを割り込み生成ピンとして構成できる場合にのみ存在します。http://www.mjmwired.net/kernel/Documentation/gpio.txt#634を参照してください。

表示されないため、ドライバーとおそらくハードウェアがその GPIO ピンを割り込みソースに使用することをサポートしていないことを意味します。

于 2012-01-09T14:05:55.600 に答える