20

開発ボードで Linux を起動しようとしていますが、ハードウェア全体を記述する dts ファイル (デバイス ツリー ファイル) が必要です。しかし、私はこのファイルの構文についてほとんど知らないので、ボード上で Linux を適切に実行するには十分ではありません。

私が今知っているのは、ユニットの割り込み番号、頻度、アドレス、親ユニット、および互換性のあるドライバーの種類 (以下で説明) を記述する方法だけです。

ps7_scuwdt_0: ps7-scuwdt@f8f00620 {
                        compatible = "xlnx,ps7-scuwdt-1.00.a";
                        device_type = "watchdog";
                        interrupt-parent = <&ps7_scugic_0>;
                        interrupts = < 1 14 769 >;
                        reg = < 0xf8f00620 0xe0 >;
                } ;

その他の高度な用法や文法は、私にはなじみがありません。

4

4 に答える 4

4

例を挙げて、それぞれを以下に説明します。

auart0: serial@8006a000 {
compatible = "fsl,imx28-auart", "fsl,imx23-auart";
reg = <0x8006a000 0x2000>;
interrupts = <112>;
dmas = <&dma_apbx 8>, <&dma_apbx 9>;
dma-names = "rx", "tx";
};

必要なプロパティ:
- 互換性: "fsl,-auart" である必要があります。サポートされている SoC には、imx23 と imx28 が含まれます。
- reg : デバイスに設定されたレジスタのアドレスと長さ
- interrupts : auart 割り込み番号を含む必要があります
- dmas: DMA コントローラ ノードへのハンドルと AUART DMA チャネル ID で構成される DMA 指定子。
- dma-names: RX チャネルの場合は「rx」、TX チャネルの場合は「tx」。

注: 各 auart ポートには、「エイリアス」ノードで正しく番号が付けられたエイリアスが必要です。
より高度なプロパティについては、このリンクにアクセスしてください。非常に便利な
デバイス ツリーの説明です。

それが役に立てば幸い!

于 2016-06-29T14:22:23.487 に答える
0

他の回答を補完する:

root/Documentation/devicetree公式のカーネル ソース( https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetreeの下) にも devicetrees のセクションがあることに注意してください。 ?h=v5.2-rc5 )。

于 2019-06-17T07:05:39.110 に答える