問題タブ [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-kernel - デバイスツリーとコードサイズ
デバイス ツリーに関する私の理解によると、主な用途の 1 つは、ドライバーからプラットフォーム固有のコードを削除して、複数のプラットフォームをサポートすることです。デバイス ツリーは、1 つのペリフェラルに対して複数の構成をどのように処理しますか?
たとえば、プラットフォーム A で LCD パネル A を使用し、プラットフォーム B で LCD パネル B を使用したい場合、LCD パネル A とパネル B の両方に関連するコードを最終的なバイナリに保持する必要がありますか? その場合、複数のオプションを持つ複数のペリフェラルが存在する場合、バイナリに膨大な追加コードが存在するようです。
operating-system - DTS ファイルの説明 - エイリアス
DTS ファイルから次のスニペットを理解しようとしています。
エイリアス部分は何をしますか?
私の理解は次のとおりです。
ethernet0 には、enet0 を使用できます。
しかし、なぜ serial0=&serial0 なのですか?
そしてserial1 = &serial1
誰でも簡単に説明できますか?
ありがとう。
linux - デバイス ツリーで使用する「互換性のある」キーは何ですか?
BeagleBone Black に SPI ベースの enc28j60 モジュールを認識するデバイス ツリー オーバーレイを書き込もうとしています。このモジュールは表示されません/kernel-dev/Documentation/devicetree/bindings
が、カーネルにはそのためのドライバーが存在します。
ドキュメントがないということは、デバイス ツリー バインディングが欠落していることを示していますか? のようなことは言えcompatible = "microchip,enc28j60"
ませんが、デバイス ツリー オーバーレイを使用して enc28j60.ko ドライバーをロードするにはどうすればよいのでしょうか。
memory-management - メモリ アドレスは 1 バイトの情報を指していますか?
以下は、DTS ファイルからの抜粋です。linux/arch/powerpc/boot/dts/[ボード名].dts
組み込みデバイスには 1 GB のメモリがあります。
10 進数で 0x40000000=1073741824。
1 GB を取得する唯一の方法は、1073741824 をバイトとして計算する場合です。
つまり、1073741824 バイト = 1GB です。
これは、0x00000000 が RAM 内の 1 バイトのデータを指していることを意味しますか? つまり、RAM のすべてのバイトにアドレスがあります。
どうしてこんなことに?8 ビットのブロックを何と読むか? なぜ言葉ではないのですか?
overlay - デバイス ツリー オーバーレイを使用してビーグルボーン ブラックのハートビート LED を変更する
Robert Nelson の最新カーネルで Debian wheezy ファイルシステムを使用しています。デバイス ツリー オーバーレイを使用して、ハートビート LED を無効にしたいと考えています。
これを行う簡単な方法があることは理解していますが、オーバーレイを使用してハートビートを無効にする回答にのみ関心があります。
これを実現する 1 つの方法は、am335x-boneblack.dts の gpio-leds,led0 リーフを次のように変更することです。Linux では、デフォルト トリガー = "なし";
次に、デバイス ツリーをコンパイルして再起動します。
ただし、次のオーバーレイを使用して同じことを実装しようとすると、echo > $SLOTS でオーバーレイを正常に適用した後、ハートビート LED が点滅し続けます。
私は何を間違っていますか?
linux - 組み込みデバイスに NAND と NOR の両方が搭載されるのはなぜですか?
このスニペットは、組み込み製品の dts ファイルで見つかりました。
NAND フラッシュがあるのに NOR フラッシュがあるのはなぜですか?
また、以下のローカルバス ノードで言及されている LCS0、LCS1 の意味は何ですか?
以下のスニペットの意味がまったくわかりません