设备树概述

自Linux 3.x起,系统就引入了设备树作为数据结构和语言来描述硬件配置。设备树是硬件设置的系统可读描述,这样操作系统不必硬编码机器的详细信息。

一个设备树主要有以下呈现形式。
  • 设备树编译器(DTC):用于将设备树编译为系统可读的二进制文件的工具。
  • 设备树源码(DTS):人类可读的设备树描述文件。您可以在此文件中找到目标参数并修改硬件配置。
  • 设备树源码信息(DTSI):可包括在设备树描述中的人类可读的头文件。您可以在此文件中找到目标参数并修改硬件配置。
  • 设备树块(DTB):系统可读设备树二进制blob文件,在系统中烧录以供执行。
下图显示了上述形式的关系(工作流)。
1. 设备树工作流