Skip to main content
DT 节点提供对启动接口和属性的访问。DT 提供描述系统硬件信息的数据结构。镜像执行环境(包括 XBL 和 UEFI 等固件)会读取此信息。您可以修改与启动相关的 DT 属性,以定制各种设备软件功能。 有关使用 QDTE 工具修改接口以及使用 QDTE 工具更改预构建 Devicetree blob(DTB)中 DT 属性的信息,请参阅配置 QDTE。 有关 DT 的更多信息,请参阅 https://github.com/devicetree-org。

XBL 配置与 UEFI DTB 文件

xbl_config.elf 在所有平台上都承载 XBL 配置 DT 节点。它是否同时承载 UEFI DT 节点,或者这些节点是否位于单独的 UEFI DTB 文件中,取决于具体平台。

表:各平台的 XBL 配置与 UEFI DTB 文件

对于 Shikra 和 IQ10/Nord,xbl_config.elf 仅包含 XBL 专用 DT 节点,而 UEFI 专用 DT 节点位于单独的 uefi_dtbs.elf(或 uefi_dtbs_kvm.elf)文件中。启动流程取决于刷写的是哪个文件:刷写 uefi_dtbs.elf 会以基于 Gunyah 的方式启动,刷写 uefi_dtbs_kvm.elf 会以基于 KVM 的方式启动。对于 Hamoa/IQ-X7181 和 Purwa/IQ-X5121,xbl_config.elf 仅包含 XBL 专用 DT 节点,而 UEFI 专用 DT 节点位于单独的压缩文件 uefi_dtbs.xz(或 uefi_dtbs_kvm.xz)中——在这些平台上仅使用压缩的 .xz 文件。启动流程取决于刷写的是哪个文件:刷写 uefi_dtbs.xz 会以基于 Gunyah 的方式启动,刷写 uefi_dtbs_kvm.xz 会以基于 KVM 的方式启动。对于 QCS6490/Kodiak/RB3Gen2、QCS5430/Kodiak/RB3Gen2Lite、IQ9/IQ-9075/Lemans、IQ8/IQ-8275/Monaco 和 IQ6/IQ615/Talos,xbl_config.elf 包含 XBL 和 UEFI 两者的 DT 节点。启动流程取决于刷写的是哪个文件:刷写 xbl_config.elf 会以基于 Gunyah 的方式启动,刷写 xbl_config_kvm.elf 会以基于 KVM 的方式启动。
平台信息 平台信息 devicetree 提供有关 CDT 的信息,其中包含平台信息版本、平台类型、主要硬件版本、次要硬件版本、子类型和 OEM-id。 启动 devicetree 属性 启动 devicetree 属性提供有关如何在 XBL 中启用和禁用用户发起的紧急下载(EDL)的信息。启动 DT 属性还描述了 EDL 超时以及可强制系统进入 EDL 模式的 USB 线缆选项。与启动相关的功能使用启动 DT 属性进行配置。 电源管理集成电路(PMIC) 电源管理集成电路(PMIC)是一种专用电子组件,用于管理设备内的各种电源需求。 通用输入/输出(GPIO)功能 硬件通过顶层模式复用器(TLMM)控制通用输入/输出(GPIO)和备用功能的复用。您可以在启动过程中使用 TLMM 的 DT 属性配置 GPIO。 总线 总线促进各种系统组件之间的数据传输。DT 属性允许配置 Qualcomm Universal Peripheral(QUP)v3 串行接口设备节点。 存储 用于存储配置的 DT 属性。 USB USB 的 DT 属性允许您调整 USB 信号质量。

后续步骤

设置开发环境