2017-01-23 11 views
0

私はlinuxに埋め込みアプリケーションを作成しています。 2つのLEDがあり、2つの異なるGPIOのピンを使ってオンとオフを切り替えることができます。linux userspaceから複数のGPIOSを切り替える

両方のGPIOピンを同時に設定して同期したいと思います。 これはGPIO HWが出力値用に1つのレジスタを持ち、各ビット が1つのピンを表すため実行可能です。

しかし、私はカーネルドライバをバイパスしてそのレジスタに書き込むことなく、そうする方法を見つけることができませんでした。これは健全な方法ではありません。ユーザー空間APIを使用して同じことをしたいと思います。

いくつかのピンをエクスポートして何らかの形で「バインド」する方法はありますか?

+1

あなたがそうするように、独自のドライバを書く必要があります。 .. [XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem):エクスポートされた単純なファイルシステムを使用して2つのGPIOを設定するのが遅いファイル? – LPs

答えて

0

あなたはGPIOのを同期するシェルスクリプトを書くことができますが...ここで私はシェルからGPIO(#13と言う)を切り替える方法の例です: -

echo 13 > export 
[email protected]:/sys/devices/virtual/gpio/gpio13# ls 
active_low direction power  subsystem uevent  value 
[email protected]:/sys/devices/virtual/gpio/gpio13# cat direction value 
out 
1 
[email protected]:/sys/devices/virtual/gpio/gpio13# echo out > direction 
[email protected]:/sys/devices/virtual/gpio/gpio13# echo 0 > value 
[email protected]:/sys/devices/virtual/gpio/gpio13# cat direction value 
out 
0 
[email protected]:/sys/devices/virtual/gpio/gpio13# 
関連する問題