問題タブ [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.

0 投票する
1 に答える
367 参照

linux - 3.10 mark_bootmem() のカーネル クラッシュ BUG()

ここのBUG()でカーネルクラッシュが発生します-http://lxr.free-electrons.com/source/mm/bootmem.c?v= 3.10#L385で次のメッセージが表示されます

これにはどのような理由が考えられますか?

以下は関数呼び出しトレースです

ありがとう

0 投票する
1 に答える
1459 参照

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 に到達するにはどうすればよいですか?

0 投票する
1 に答える
1352 参照

linux-device-driver - am335x GPIO はデバイス ツリーでどのように番号付けされていますか?

BeagleboneBlack で gpio 割り込みのあるドライバーを使用しようとしています。デバイス ツリーには、カスタム デバイスの次のエントリがあります。

対応するドライバーには次のものがあります。

gpio番号が完全に間違っていることを除いて、ドライバーはロードされ、正常に動作します。プロパティ読み取り関数は成功を返し、デバイス ツリーに別の番号を入力しても、gpio 番号として 8 を読み取ります。

gpio 番号を汎用データとして渡すにはどうすればよいですか? ドライバー内の gpio 番号を手動でオーバーライドすると、割り込みが機能します。

0 投票する
2 に答える
16806 参照

linux - Linux デバイス ツリー ヘルプ (GPIO コントローラー/割り込み)

私は Linux デバイス ツリーについて学んでおり、それらを使用するために古いコードのいくつかを移植し始めようとしています。gpio コントローラー ノードに少し問題があります。

};

特定の IRQ を GPIO ピンにマップしようとしていますが、最初の <0 24> IRQ 24 を gpio ピン 0 にマップするのはこれまでだけのようです。ただし、デバイス ツリー バインディング テキスト ファイルは、それが行われることを示唆しているようです (devicetree/bindings/gpio/cavium-octeon-gpio.txt)。少数の割り込みを異なるgpioピンにマップする方法を知っている人はいますか?

0 投票する
1 に答える
1933 参照

beagleboard - BeagleBone Black デバイス ツリー オーバーレイが pinmux を変更しない

最近、BeagleBone Black で作業を開始しましたが、デバイス ツリー オーバーレイを適用して pinmux を変更し、いくつかの gpios を使用するためにいくつかの問題に直面しています。デバイス ツリー オーバーレイに関する多くのチュートリアルを見つけましたが、構成を適用するのに苦労しています。助けが必要です。

使用している dts ファイルは次のとおりです: (BBB-CAM-00A0.dts)

私が使用しているピンは、別のオーバーレイから既に使用されているものではありません。すべてのピンは次のとおりです。

以下を使用して dts をコンパイルします。

それで :

それから:

この時点で、オーバーレイは受け入れられたようです:

しかし、pinmux は変わらないようです。

dmesg関連情報を返しません。

参考までに、これは私の変更されていないカーネルです。

この問題を処理する方法が本当にわかりません。何か提案はありますか?

どうもありがとう

0 投票する
0 に答える
636 参照

linux-kernel - デバイス ツリーは、同じバイナリ内の 2 つの異なる LCD パネルをどのようにサポートしますか?

デバイス ツリーの概念と混同しています。デバイスツリーが使用されているため、同じカーネルを別のデバイス (互換性がある) でフラッシュできます。

同じプロジェクトで 2 つの異なる LCD パネルを使用したいとします。別のパネル用のバイナリを個別にビルドする必要がありますか?それとも、このために単一のバイナリを作成できますか? シングルバイナリの場合、どうすればよいですか?

0 投票する
1 に答える
107 参照

device-tree - 実機なしのデバイスノードとドライバ

デバイス ツリーの次のシナリオについて疑問があります。助けてください。

デバイス ツリーにデバイス ノード エントリがあり、対応するドライバーがカーネル ソースに存在しますが、実際のデバイスがボードに存在しない場合はどうなりますか? ドライバーはカーネル ソースを使用してビルドされますか? ドライバーがビルドされた場合、ドライバー バインディングが発生しますか?

前もって感謝します。

0 投票する
0 に答える
132 参照

tree - フラット デバイス ツリー - ハイパーバイザー

フラット デバイス ツリー FDT は、プラットフォーム ハードウェアに関する情報をカーネルに渡すために使用されます。FDT を完全に制御するハイパーバイザーを設定し、ハイパーバイザーに仮想 FDT をカーネルに渡す (FDT の仮想化のようなもの) ことは可能ですか? たとえば、特定の範囲の物理メモリのみをカーネルから認識できるようにしたいと考えています。

実際、特に完全にベアメタルのハイパーバイザーをターゲットにしている場合、FDT がゲストに表示されても安全ですか?