Linux设备树完全解析

发布时间 2023-11-20 20:02:07作者: 秦舒云

1. Linux中说的设备树是什么?

对于搞Linux驱动开发和BSP的工程师来说,总是不可避免的接触到设备树,那么设备树指的是什么呢?其实通常所说的设备树是指Linux内核里面的设备树文件,以.dts结尾,也叫做设备树源文件,这个文件可以通过一个叫dtc的程序把他编译成.dtb文件,编译后的文件就是Linux启动时需要的设备树描述文件,Linux启动的时候会解析它然后根据里面的设备树内容决定初始化哪些硬件模块。

2. 那么,设备树从哪里来的,到底怎么用?

设备树怎么用,网上有一大把教程,那他从哪里来的,为什么产生呢?

设备树是从Linux内核在2.6版本引入的,引入的背景是为了以标准的模式来描述SOC上的设备信息以及相关联的设备信息。

 

3. 设备树文件描述哪些设备?

首先是描述一个soc,比如高通的手机芯片,这个芯片是