私はLinuxカーネル開発にはかなり新しいです。 私はPhytech.IのAM3354プロセッサーwegaキットを持っています。私はこのボードでカーネルをサポートしています。 ボードにはLCD接続があります。私のシステムではLCDは必要ありません。むしろ、私はより多くのGPIOが必要です。今私の質問は、これらのピンをGPIOとして使用することです。この目的のために、私は変更を加える必要があり、どのような変更が必要なのですか?GPIOとしてLCDピンを使用するためのカーネルの変更点
0
A
答えて
0
dtsファイルを再構成する必要があります。
実際に興味のあるものは、ピンマックス(pinctux)ロジックです。 linuxの観点から、ピンMODEに関する情報はdts(またはdtsi)ファイルに格納されています。さんはexampleを与えてみましょう:
BONE_P8_19 (PIN_INPUT | MUX_MODE7) /* gpmc_ad8.gpio0_22 */
これはモードGPIO(am335x上MUX_MODE7は常にGPIOである)と、入力としてgpio0.22またはgpmc_ad8ピンを設定します。
linkまた、上記の参考文献には、am335x beaglebone blackのdtオーバーレイの量が多いgitリポジトリが用意されています。もしあなたが私があなたがそれらを確認することができたと説明したものをキャッチしなかったなら、それはあなたがその論理を理解する方法である。
+0
私はボードのために正しいdtsファイルを見つけてそのファイルを変更する必要がありますか? –
+0
はい、変更し、カーネルを再コンパイルします。 –
関連する問題
- 1. pythonプログラムlcd 20x4ディスプレイにRPi GPIO 08ピンを使用する必要がありますか?
- 2. GPIOピンはLinuxの
- 3. C#UWPとGPIOを使ってLCDディスプレイにテキストを表示
- 4. LCDで使用したピンがLEDの出力として機能していません
- 5. gpioピンをハイに設定して/ sys/class/gpioに表示する方法は?
- 6. ESP8266-01モジュールの使用方法NodeMCUによる温度検出用のGPIOピン
- 7. GPIOピンlinux(arm)の割り込みハンドラ
- 8. Estimote iBeacon GPIOピンを設定しようとしています。高 - SWIFT iOS
- 9. 他のピンまたはGPIOのIOT SPIチップセレクト
- 10. 新しいピンをクリックすると古いピンを削除してマップ上にピン止めしたい
- 11. MinGWを使用してカーネルをコンパイルするためのクロスコンパイラのコンパイル
- 12. rpi3 GPIOピンとPythonスクリプトの切り替え
- 13. PowerShellを使用してタスクバーにピン留めする方法
- 14. gpio値が変更されたときに通知する
- 15. interruptPiを使用して割り込みとlcdを同時に使用する
- 16. arduino unoのgpioピンにダミーデータを送る方法?
- 17. preg_replace変更プロキシを使用するためのimgとリンクパス
- 18. Excel VBA変更点IBM Notesを使用した電子メールアドレスからの変更?
- 19. JQueryを使用してIEのプロパティを変更する。デバッグ時にのみ適用される変更点
- 20. Java RXTXライブラリの変更ピン
- 21. qtのバナナpiのGPIOピンへのアクセス方法
- 22. SysFsインターフェイス。私はZyboボードのgpioピンをエクスポートできません
- 23. ポテンショメータを使用してLCDを接続する理由
- 24. カーネルAPIまたはカーネル内のAPIを使用する
- 25. レディスとバックグラウンドタスクのためにResqueを使用する点
- 26. 変更カーネル
- 27. Raspberrypi gpioピン13は、RPi.GPIOでセットアップした後にデフォルトに戻ります
- 28. MapKitとUIGestureRecognizerを使用して注釈ピンを追加する
- 29. 私のプログラムの途中でGPIOピンが動作しなくなる
- 30. 別のPCからRaspberry PiのGPIOピンを制御する方法
プロセッサーや既存のコードの参考資料を読む必要があります。まず、これらのピンでGPIO機能がサポートされているかどうかを調べることから始めます。そうであれば、ピンマックスやその他のメカニズムなど、選択の仕方を決定します。次に、デバイス固有のルーチン内に明示的にコード化されているかどうか、デバイスツリー内にあるかどうか、および/または実行時に設定ユーティリティを使用して変更可能かどうかを判断します。 –
@ChrisStratton:ピンがGPIOとしてサポートされていることを確認しました。今私は、カーネルコードのどこに変更を加えてGPIOとして機能させる必要があるのか知りません。カーネルは、どのファイルからピンの機能を判断し、そこからヒントを得ることができるかを教えてくれますか? –
前にも述べたように、カーネルコード、デバイスツリー(使用されている場合)、またはuserspaceユーティリティ。マニュアルを読んだり、ボード固有のファイルと構成項目を探してください。 –