1

ユーザー空間から intel (cavecreek) gpio コントローラーにアクセスしようとしています。しかし、 /sys/class/gpio/export にエコーしようとすると、「NO such device」エラーが発生します。

echo 32 > /sys/class/gpio/export
bash: echo: write error: No such device

エラーメッセージは、デバイスを gpio に接続する必要があることを示唆しているようです。しかし、ドキュメントはそれについて言及していないようです。

/sys/kernel/debug/gpio のダンプからわかる限り、何も予約されていません。gpioピンに接続されたi2cマルチプレクサがあります。

以下は、私のカーネルと構成に関する詳細情報です

カーネルは 3.14 です

関連する構成設定は次のとおりです: CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y

CONFIG_GPIOLIB=y

CONFIG_GPIO_DEVRES=y

CONFIG_GPIO_ACPI=y

CONFIG_DEBUG_GPIO=y

CONFIG_GPIO_SYSFS=y

4

1 に答える 1

1

私の場合、問題はカーネル ソース 3.14 にありました。私のシステムはインテルを広範囲に使用しています。ソース lpc_ich.c では、LPC_DH89XXCC の .gpio_version フィールドが欠落しています。そのフィールドを追加し、再コンパイルすると、カーネルは gpiopin を列挙できましたが、デフォルトの gpio 方向の表示は正しくありません。最初はすべてのピンの方向が常に「in」と表示されますが、echo コマンドを使用してピンの方向を変更すると、ディスプレイは正しく表示されます。

于 2014-10-13T05:51:47.700 に答える