ZHCACZ9A August 2023 – September 2024 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM625SIP , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1
器件树包含表示外设的节点。每个节点都包含一些属性,这些属性保存的数据可供 U-Boot 和 Linux 内核器件驱动程序用于初始化外设。如果没有器件树,则需要在器件驱动程序中对硬件配置和参数进行硬编码。将硬件配置与电路板初始化代码分离可以简化开发和维护过程。
了解 AM62x 器件树结构和您将创建的结构的层非常重要。名称中包含 <boardname> 的文件是成为定制电路板器件树的文件。
树的基址由 devicetree include (DTSI) 文件构成。这些用于定义 SoC 特定的硬件,该硬件在相同 SoC 的所有电路板型号(包括定制电路板)中通常是相同的。直接编辑这些文件可能会破坏包含这些文件的其他器件树。因此,不应直接对其进行修改。相反,应通过引用电路板器件树中的节点来修改 SoC 器件树文件中的器件树节点。
k3-am62x-sk-common.dtsi 文件包含 AM62x SoC 电路板型号之间的通用硬件说明。此 DTSI 包含在 k3-am625-sk.dts 和 k3-am62-lp-sk.dts 中。文件 k3-am625-sk.dts 和 k3-am62x-sk-common.dtsi 应用于 SoC DTSI 文件顶部。k3-am62x-sk-common.dtsi 不与定制电路板器件树配合使用。
树的顶部有器件树源 (DTS) 文件。这些文件用于描述特定于电路板的硬件以及修改 DTSI 节点,而不直接更改它们。这就是我们将为定制电路板创建的文件。此外,您还将创建构建引导加载程序二进制文件所需的其他 U-Boot 特定器件。节 4.3中对此过程进行了介绍。