GPIO ピンを正常にエクスポートし、入力と出力の両方の方向を設定して値を変更し、明らかに入力を読み取ることができます。しかし、GPIO の変更の入力または出力状態を監視できません。
GPIO sysfs を有効にすると、結果は次のようになり# cat sys/kernel/debug/gpio
ます。GPIO 206-255
. 各ピンを連続して有効にする C プログラムを作成しました。エクスポートできたのは次のとおりです。
207, 212, 213, 214, 216, 218, 220, 223, 224, 226, 228, 230, 233, 234, 242, 243, 244, 245 & 254.
https://dl.dropboxusercontent.com/u/5368870/gpiosysfs.jpg
その後、各ピンを出力として割り当て、トグルしてみました。私のテストボードには、すべての GPIO ピンがブレッドボードに配線されており、+5V と GND が LED を備えたトランジスタに電力を供給し、GPIO ピンは適切なサイズの抵抗を介してベースに供給されます。GPIO ピンの出力値を変更しても、テスト回路は変更されません。また、各ピンを入力として構成し、5V を供給しましたが、読み取り値は変化しませんでした。
Advantech SBC で Linux 3.10.18 を実行しています。 http://www.advantech.com/products/1-2JKD1I/PCM-9389/mod_622b1bb4-6d15-4be3-bb88-d20fe6736a1c.aspx
何が起こっているのですか?