一:什么是设备树
设备树(Device Tree)是一种描述硬件的数据结构,是结构化的语言,有点像C语言的结构体。在操作系统引导启动阶段进行设备初始化的时候,设备树中描述硬件的信息被检测到并传递给操作系统。
二:设备树起源与意义
设备树在2011年被引入到ARM Linux内核中,也就是在Linux内核3.x以后引入的,在内核3.x之前都是没有设备树的概念的,都是使用平台文件来描述硬件的。它的引入主要是想解决ARM Linux内核代码冗余的问题。
三:内核中与设备树相关的文件
dts文件,Device Tree Source,是以ASCII文本形式来描述设备树内容。
dtb文件是二进制格式,是编译后终生成的二进制文件。
dtsi文件,类似于C语言头文件。
四:基本语法
1. 节点
节点名
语法: <name>[@<unit-address>]<