https://wenku.baidu.com/view/ebd62dd18e9951e79a892749.html
DTS
即
Device
Tree
Source
设备树源码
,
Device
Tree
是一种描述硬件的数据结构,
DTS
即
Device
Tree
Source
设备树源码
,
Device
Tree
是一种描述硬件的数据结构,
DTS
即
Device
Tree
Source
设备树源码
DTS
即
Device
Tree
Source
设备树源码
DTS即Device Tree Source 设备树源码, Device Tree是一种描述硬件的数据结构。它替代arch/arm/plat-xxx和arch/arm/mach-xxx中的板级spec代码,便于code管理。 ARM平台的相关code相关规范调整:
1、ARM的核心代码仍然保存在arch/arm目录下
2、ARM SOC core architecture code保存在arch/arm目录下
3、ARM SOC的周边外设模块的驱动保存在drivers目录下
4、ARM SOC的特定代码在arch/arm/mach-xxx目录下
5、ARM SOC board specific的代码被移除,由Device Tree机制来负责传递硬件拓扑和硬件资源信息。
它基本上就是画一棵电路板上CPU、总线、设备组成的树,Bootloader会将这棵树传递给内核,然后内核可以识别这棵树,并根据它展开出Linux内核中的platform_device、i2c_client、spi_device等设备,而这些设备用到的内存、IRQ等资源,也被传递给了内核,内核会将这些资源绑定给展开的相应的设备。
dts文件是一种ASCII 文本格式的Device Tree描述,一般放置在内核的arch/arm/boot/dts/目录。Linux内核为了简化,把SoC公用的部分或者多个machine共同的部分一般提炼为.dtsi.
一般放置在内核的
arch/arm/boot/dts/
目录