ZHCACZ9A August   2023  – September 2024 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM625SIP , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 安装 SDK
  6. 为定制电路板配置 SDK
  7. 启动 U-Boot 电路板端口
    1. 4.1 器件树简介
    2. 4.2 最小配置的功能
    3. 4.3 准备定制板级配置文件
    4. 4.4 初始器件树修改
    5. 4.5 构建 U-Boot 二进制文件
    6. 4.6 U-Boot 部署说明
  8. 扩展定制电路板器件树
    1. 5.1 器件树配置
    2. 5.2 描述节点中的外设
    3. 5.3 修改器件树配置
  9. 引导 Linux 内核
    1. 6.1 内核引导概述
    2. 6.2 内核部署说明
  10. 工具和调试
    1. 7.1 内核调试跟踪
    2. 7.2 OpenOCD 调试
  11. 未来的工作
  12. 总结
  13. 10参考资料
  14.   修订历史记录

器件树简介

器件树包含表示外设的节点。每个节点都包含一些属性,这些属性保存的数据可供 U-Boot 和 Linux 内核器件驱动程序用于初始化外设。如果没有器件树,则需要在器件驱动程序中对硬件配置和参数进行硬编码。将硬件配置与电路板初始化代码分离可以简化开发和维护过程。

注: 建议在开始开发之前对器件有基本的了解。可在节 10中找到 Bootlin 创建的一个优质资源。
 AM62x 器件树结构图 4-1 AM62x 器件树结构

了解 AM62x 器件树结构和您将创建的结构的层非常重要。名称中包含 <boardname> 的文件是成为定制电路板器件树的文件。

树的基址由 devicetree include (DTSI) 文件构成。这些用于定义 SoC 特定的硬件,该硬件在相同 SoC 的所有电路板型号(包括定制电路板)中通常是相同的。直接编辑这些文件可能会破坏包含这些文件的其他器件树。因此,不应直接对其进行修改。相反,应通过引用电路板器件树中的节点来修改 SoC 器件树文件中的器件树节点。

k3-am62x-sk-common.dtsi 文件包含 AM62x SoC 电路板型号之间的通用硬件说明。此 DTSI 包含在 k3-am625-sk.dtsk3-am62-lp-sk.dts 中。文件 k3-am625-sk.dtsk3-am62x-sk-common.dtsi 应用于 SoC DTSI 文件顶部。k3-am62x-sk-common.dtsi 不与定制电路板器件树配合使用。

树的顶部有器件树源 (DTS) 文件。这些文件用于描述特定于电路板的硬件以及修改 DTSI 节点,而不直接更改它们。这就是我们将为定制电路板创建的文件。此外,您还将创建构建引导加载程序二进制文件所需的其他 U-Boot 特定器件。节 4.3中对此过程进行了介绍。