1

しばらく検索した後、組み込みLinuxでGPIOのウェイクアップイベントを有効にしようとしていますが、これを試してみると:

echo enabled > /sys/class/gpio/gpio<n>/power/wakeup

私は得る

write error: Invalid argument

これは、ハードウェアでサポートされていないということですか? または、カーネルで何かを有効にする必要がありますか?

編集:

記録のために、sysfs GPIO が有効になっており、正常に動作しています。GPIO 値を読み書きできますが、ウェイクアップ イベントを有効にできないようです。カーネルのドキュメントを読んでいると、次のように書かれています。

「入力は多くの場合、IRQ 信号として使用できます。多くの場合、エッジ トリガーですが、レベル トリガーされることもあります。このような IRQ は、システム ウェイクアップ イベントとして構成可能であり、システムを低電力状態から復帰させることができます。」

カーネルで GPIO のウェイクアップ イベントを設定する必要があるのでしょうか。また、ハードウェアがサポートしていない場合、 sysfs/class/gpio/gpio#/power/wakeupの下にウェイクアップ ファイルがあるのはなぜですか?

4

1 に答える 1

1

ボードに固有のGPIOドライバーがウェイクアップ機能を処理していることを確認してください。

于 2012-07-09T11:18:43.853 に答える