0

Linux 2.6 を実行する組み込み Linux プラットフォームで作業しています。以下の方法を教えていただければ幸いです。

1) /proc/interrupts に表示されるハードウェア割り込みソース irq7 があります。

猫 /proc/割り込み | grep IRQ7

M547X_8X 71: 1916076 PCI IRQ7

2) PCI IRQ7 の場合、ボタンを押すたびに 3 番目の値が変化します

M547X_8X 71: 2177862 PCI IRQ7

これは、私のスイッチ プレスが認識されているということではありませんか?

このボタンを押したときに、スリープ状態からユーザー プログラムをトリガーしたいと考えています。割り込みまたはシグナルを使用してこのユーザー空間プログラムを作成するにはどうすればよいですか?

このためのドライバ プログラムを作成する必要がありますか?

調査すべきリソースを提案できますか?

4

1 に答える 1

0

Linux の gpio キーを調べてください。割り込みを /dev/input/eventXXX にエクスポートした後、evtest ツールを使用してユーザー空間からチェックできます。

于 2012-06-18T09:24:15.777 に答える