首页 > 代码库 > zynq基础-->LINUX 设备树

zynq基础-->LINUX 设备树

1.概念

linux设备树是用于描述硬件及部分启动指令的文件,由bootloader传递给内核,

内核分析此文件而对硬件使用不同的参数。

比如两块开发板仅仅是内存容量不一样,那么就只需要修改设备树中对内存容量的描述即可,

而不需要重新编译内核。

与设备树相关的文件有如下几种:

DTS(device tree source)

.dts文件,就是ASCII字符串形式的文本文件,直接由开发人员修改。

对于ARM架构而言,这些文件位于:arch/arm/boot/dts 目录下。

DTSI(device tree source include)

.dtsi文件,用于被.dts文件所包含。并且.dtsi文件也可以包含.dtsi文件。与c/c++ 包含头文件一个道理。

此文件包含了很多设备下所共有的许多配置。

DTB(device tree blob)

通过工具提前将DTS文件编译为.dtb二进制文件,bootloader传递此文件给内核,这样内核的解析速度才快。

2.规则

 

zynq基础-->LINUX 设备树