Menu Close

设备树基本信息

此文章介绍了设备树中的基本信息。

相关参考文章:SOC 教学教案

 

设备树是用于描述一个系统硬件的树状结构。设备树由节点构成,每个节点都包含其代表的设备的信息。

注意设备树文件都拥有 .dts 文件扩展名,是 device tree source 的缩写。这些 .dts文件通常都保存在内核的 /arch/arm/boot/dts/ 目录下。

在接触设备树之前,我们需要熟悉几个常见术语:

 

dts

如引言所述,dts是设备树文件的文件类型。通常每一个硬件都有一个自己的dts文件,导致Linux内核源码中存储着大量的dts文件。

 

dtsi

共享的dts文件可以提取到dtsi文件,跟C语言中的 .h头文件相似。例如在自动生成的system-top.dts文件中包含了三个 .dtsi文件: zynq-7000.dtsi, pl.dtsi, 和pcw.dtsi

zynq-7000.dtsi 主要包含zynq-7000系列处理器的硬件外设配置信息。pl.dtsi 主要包含pl终端外设的配置信息,并且pcw.dtsi 主要包含已经启用的PS外设。

注意我们不能直接编辑 .dtsi 文件。

 

dtc

dtc代表设备树编译器device tree compiler,其用于把 .dts文件编译成相应的二进制文件。dtc工具位于Linux内核中的scripts/dtc目录下。如果您想编辑dtc文件,您将需要进入Linux源码的目录中并执行 “make all” 或“make dtbs”。注意make all 编译Linux源码中的所有内容,包括zImage和设备树;make dtbs 只编译设备树。

 

dtb

.dtb 文件在 .dts文件编译成二进制后生成。注意这是在转移Linux系统时使用的同一个文件。

Posted in 教材与教案

发表评论

相关链接