Android ベースのマイクロコントローラーでプログラミングを行っており、ボード上の gpio ピンにアクセスできるようにしたいと考えています。ドキュメントを見ると、使用したい 12 個の gpio ピンは # 0 から 100 までのさまざまなピンですが、使用できる gpio チップはありません。たとえば、gpiochip576 は利用可能ですが、gpios 576+ 以降は必要ありません。0 ~ 100 にアクセスしたいと考えています。それらにアクセスする簡単な方法はありますか? この記事を見つけました: http://www.pieter-jan.com/node/15、私たちが正しければ、gpiochip にアクセスできるように見えますが、大量の C コードが必要です。私たちの場合は Android であるため、カーネルとシステム イメージを再コンパイルしてボードにフラッシュする必要があります。sysfs (echo "14" > /sys/class/gpio/export のようなもの) または他の方法で簡単にアクセスできる方法はありますか? または、カーネルを変更して再コンパイルすることが唯一のオプションです。ありがとうございました!
1 に答える
0
この同じ問題で問題を抱えている将来のユーザーのために更新したかっただけです:
gpios 0 ~ 120 を探していて、gpion=120 の gpio0 が必要だと想定していましたが、実際にはオフセットが適用されていたため、gpios は 576+ の範囲で見つかりました。各ピンに定数を追加する必要がありました。
SamProtsenko が質問のコメントで説明したように、必要な変更はデバイス ツリー ファイルで行い、再コンパイルしてデバイスにアップロードする必要があります。SamProtsenko は何をする必要があるかをうまく説明してくれているので、上記のコメントを確認してください。それ以外の場合は、デバイス ツリーのしくみについてさらに学習する必要があります。
于 2015-07-19T20:00:08.580 に答える