Linux设备树详解概述

2025-02-10 现货查询

     

  为了处理节点途径名过长的问题,引入了节点别号的概念,可以引证到一个全途径的节点

  一般的,一个硬件设备的部分特点信息或许会改变,可是设备树里边现已描绘了一切的特点值,运用者能增加已有的特点值,以替换原有的特点值,就呈现了节点内容替换。在同级途径下,节点名相同的“两个”节点实践是一个节点。

  一般的, 触及设备、总线、驱动的概念,即所谓设备信息和驱动代码别离的驱动结构,如platform、 i2c、 usb、 spi、 pci、等等; 或是分层驱动结构( MTD设备驱动、framebuffer设备驱动、 input设备驱动、 ...),则设备树中设备节点的会内核初始化时分被查找到,驱动代码将不关怀节点的查找。

  一般的,一个设备或许会运用到其他节点的内容,可以终究靠节点的别号来引证到其内容。引证的意图或许是兼并两个节点的内容、 替换部分内容、或是运用部分内容。

  一般的,假如是设备信息和驱动别离结构的设备节点,则可以在内核初始化找到节点时分,主动解析生成相应的设备信息。

  节点内描绘了一个或多个特点,特点是键值对( key/value),描绘详细的

  设备树( Device Tree)是一种描绘硬件的数据结构,在操作系统( OS)引导

  一般的,一个硬件设备的部分信息不会改变,可是部分信息是或许会改变的,就呈现了节点内容兼并。即:先编写好节点,只是描绘部分特点值;运用者后加一部分特点值。在同级途径下,节点名相同的“两个”节点实践是一个节点。

  假如只是是接口驱动结构(字符设备驱动、块设备驱动、网络设备驱动) ,则需要用内核节点查找函数查找设备树中的设备节点。

  阐明:demo节点的特点property引证了节点的node的特点值,一般的,引证的意图是运用node节点的部分特点内容

  chosen节点不描绘一个实在设备,而是用于firmware传递一些数据给OS,比如bootloader传递内核发动参数给内核