设备树介绍

更新时间:
2024-01-09
下载文档

设备树介绍

设备树 (Device Tree)是一种用于描述设备硬件信息的数据结构。它抛弃了以往驱动代码中包含大量板级信息的形式,将设备信息与驱动分离开来。更具体地说,设备树是操作系统可读的硬件描述,因此操作系统不需要对设备的详细信息进行硬编码。

在结构上,设备树将设备硬件信息抽象为一棵树,或是有命名节点的无环图,节点内可能会有任意数量的封装着任意数据的命名属性。在树结构之外,还允许创建从一个节点到另一个节点的链接。

从概念上来解释,设备树定义了一组通用的使用约定,称为“绑定(bindings)”。它用于定义数据在树中的显现方式,以描述硬件的典型特征。例如数据总线、中断线、GPIO 连接和外围设备等。

SylixOS 尽可能地使用现有的绑定来描述硬件,从而最大限度的利用已有的代码。设备树的节点名称和属性只是文本字符串,所以很容易地通过定义新节点和属性来扩展现有绑定或创建新绑定。在引进设备树机制后,SylixOS 对现有的 BSP 驱动进行设备树改造,例如中断等,SylixOS 同时也创造了一些新的设备树框架,例如 pinctrl。

文档内容是否对您有所帮助?
有帮助
没帮助