問題タブ [device-tree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 3.10 mark_bootmem() のカーネル クラッシュ BUG()
ここのBUG()でカーネルクラッシュが発生します-http://lxr.free-electrons.com/source/mm/bootmem.c?v= 3.10#L385で次のメッセージが表示されます
これにはどのような理由が考えられますか?
以下は関数呼び出しトレースです
ありがとう
linux-device-driver - OF デバイス ツリーから i2c ドライバーにプラットフォーム データを渡すにはどうすればよいですか?
主に i2c 経由で通信するチップのドライバーを作成していますが、GPIO ピンを使用して信号を送ります。関連するデバイス ツリー ノードは次のようになります。
ドライバーから irq_gpio 値を読み取れるようにしたいので、(gpio_to(irq()) を介して) irq を要求し、設定を行うことができます。struct i2c_board_info の of_node メンバーに到達する必要があることがわかりました。ただし、ドライバーのプローブ関数は、i2c_client および i2c_device_id 構造体のみを取得します. i2c_client またはデバイス ID から開始して、目的の of_node に到達するにはどうすればよいですか?
linux-device-driver - am335x GPIO はデバイス ツリーでどのように番号付けされていますか?
BeagleboneBlack で gpio 割り込みのあるドライバーを使用しようとしています。デバイス ツリーには、カスタム デバイスの次のエントリがあります。
対応するドライバーには次のものがあります。
gpio番号が完全に間違っていることを除いて、ドライバーはロードされ、正常に動作します。プロパティ読み取り関数は成功を返し、デバイス ツリーに別の番号を入力しても、gpio 番号として 8 を読み取ります。
gpio 番号を汎用データとして渡すにはどうすればよいですか? ドライバー内の gpio 番号を手動でオーバーライドすると、割り込みが機能します。
linux - Linux デバイス ツリー ヘルプ (GPIO コントローラー/割り込み)
私は Linux デバイス ツリーについて学んでおり、それらを使用するために古いコードのいくつかを移植し始めようとしています。gpio コントローラー ノードに少し問題があります。
};
特定の IRQ を GPIO ピンにマップしようとしていますが、最初の <0 24> IRQ 24 を gpio ピン 0 にマップするのはこれまでだけのようです。ただし、デバイス ツリー バインディング テキスト ファイルは、それが行われることを示唆しているようです (devicetree/bindings/gpio/cavium-octeon-gpio.txt)。少数の割り込みを異なるgpioピンにマップする方法を知っている人はいますか?
beagleboard - BeagleBone Black デバイス ツリー オーバーレイが pinmux を変更しない
最近、BeagleBone Black で作業を開始しましたが、デバイス ツリー オーバーレイを適用して pinmux を変更し、いくつかの gpios を使用するためにいくつかの問題に直面しています。デバイス ツリー オーバーレイに関する多くのチュートリアルを見つけましたが、構成を適用するのに苦労しています。助けが必要です。
使用している dts ファイルは次のとおりです: (BBB-CAM-00A0.dts)
私が使用しているピンは、別のオーバーレイから既に使用されているものではありません。すべてのピンは次のとおりです。
以下を使用して dts をコンパイルします。
それで :
それから:
この時点で、オーバーレイは受け入れられたようです:
しかし、pinmux は変わらないようです。
dmesg
関連情報を返しません。
参考までに、これは私の変更されていないカーネルです。
この問題を処理する方法が本当にわかりません。何か提案はありますか?
どうもありがとう
linux-kernel - デバイス ツリーは、同じバイナリ内の 2 つの異なる LCD パネルをどのようにサポートしますか?
デバイス ツリーの概念と混同しています。デバイスツリーが使用されているため、同じカーネルを別のデバイス (互換性がある) でフラッシュできます。
同じプロジェクトで 2 つの異なる LCD パネルを使用したいとします。別のパネル用のバイナリを個別にビルドする必要がありますか?それとも、このために単一のバイナリを作成できますか? シングルバイナリの場合、どうすればよいですか?
device-tree - 実機なしのデバイスノードとドライバ
デバイス ツリーの次のシナリオについて疑問があります。助けてください。
デバイス ツリーにデバイス ノード エントリがあり、対応するドライバーがカーネル ソースに存在しますが、実際のデバイスがボードに存在しない場合はどうなりますか? ドライバーはカーネル ソースを使用してビルドされますか? ドライバーがビルドされた場合、ドライバー バインディングが発生しますか?
前もって感謝します。
tree - フラット デバイス ツリー - ハイパーバイザー
フラット デバイス ツリー FDT は、プラットフォーム ハードウェアに関する情報をカーネルに渡すために使用されます。FDT を完全に制御するハイパーバイザーを設定し、ハイパーバイザーに仮想 FDT をカーネルに渡す (FDT の仮想化のようなもの) ことは可能ですか? たとえば、特定の範囲の物理メモリのみをカーネルから認識できるようにしたいと考えています。
実際、特に完全にベアメタルのハイパーバイザーをターゲットにしている場合、FDT がゲストに表示されても安全ですか?