设备树 DTS

概念:

设备树(Device Tree):将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(Device
Tree Source),这个 DTS 文件采用树形结构描述板级设备,也就是开发板上的设备信息。

设备树的文件格式为 .dts 和  .dtsi

.dts : 一般描述板级信息

(也就是开发板上有哪些 IIC 设备、 SPI 设备等)

.dtsi : 描述 SOC 级信息

(也就是 SOC 有几个 CPU、主频是多少、各个外设控制器信息等)

通常来讲,一个 .dts 文件代表一个平台的信息,由于不同平台有许多相同的东西,故将.dts 中平台相同的信息提取处理,抽象封装为 .dtsi, 可以理解为.dtsi 是 .dts 的高级抽象。

.dts 由节点和属性组成,节点表示平台开发版上的设备,属性表示设备所具备的功能,

由key-value 的形式表示,节点可以包含子节点,/ 表示根节点

 在根节点“/”中有两个特殊的子节点: aliases 和 chosen

aliases 的意思是“别名”,因此 aliases 节点的主要功能就是定义别名,定义别名的目
的就是为了方便访问节点。不过我们一般会在节点命名的时候会加上 label,然后通过&label
来访问节点,这样也很方便,而且设备树里面大量的使用&label 的形式来访问节点。

chosen 并不是一个真实的设备, chosen 节点主要是为了 uboot 向 Linux 内核传递数据,重
点是 bootargs 参数

设备树的体现是以文件形式进行体现,根文件系统的/proc/device-tree 目录下根据节点名字创建不同文件夹。

你可能感兴趣的:(java,前端,服务器)