2012-01-24 20 views
3

gpioの状態を制御して確認するスクリプトを書く必要があります。シェルコマンド(at91sam9260ボード)でgpioの状態を制御/チェックする方法

私はしばらくの間それをやろうとしていましたが、成功しませんでした。

詳細は です。at91sam9260ボードには、Linuxカーネル2.6.27が組み込まれています。

私は猫の/ dev/GPIOのようないくつかのコマンドを試してみましたOR 1>は/ dev/GPIOをエコーが、それは(最初のコマンドのためのエラー・メッセージを除く)私

を任意の結果を与えていないの/ dev/GPIOデバイス を見ます

私はまた、CRAMFSファイルシステムを再コンパイルする前にMAKEDEVコマンドで(は/ dev/GPIO31には/ dev/GPIO0 ..を作成しようとしましたが、私はより多くの結果を取得できませんでした。

誰かがこれらのGPIOを確認する方法を知っていますそれらのいくつかを設定/クリアしますか?

もっと一般的に、適切なシェルコマンドを見つける簡単な方法はありますか?ドライバのソースファイルを見るだけで、特定のデバイスですか?

答えて

3

カーネルでsysfsがサポートされている場合は、インターフェイスを介して/sys/class/gpioにアクセスし、gpioピンを制御できます。カーネルdocumentのsysfsセクションのDocumentation/gpio.txtを参照してください。

+0

もっと明示できますか?例えば、もし私がdocを正しく読んだら、 "echo 19>/sys/class/gpio/export"はgpio19ノードを作成します、 "echo x>(cat)/ sys/class/gpio/gpio19/direction"はx (get)方向に "echo x>(cat)/ sys/class/gpio/gpio19/value"にx(取得)の値を設定します – JulienFr

+0

これを見てからしばらくしていますが、 。あなたの例では、xは0または1のいずれかでなければなりません。試しましたか?それはあなたのために働くのですか? – Sean

+0

私は私のボード(安いmipsの何か)で働いていない、それは点滅ledを制御するgpioを持っていて、gpioデバイスのように点滅の周波数を制御して、LEDの状態を制御していない... – JulienFr

関連する問題