在arch/riscv/boot/dts路径下有各厂商的dts和dtsi文件,它们是干啥的?
.dts 和 .dtsi 是与 Device Tree(设备树) 相关的文件,主要用于嵌入式系统(尤其是基于 Linux 内核的系统)中描述硬件设备的信息,帮助内核识别和初始化硬件。
.dts 文件。.h 文件。.dts 文件可以通过 #include 指令引入 .dtsi 文件,以避免重复编写通用配置。例如,某款基于 ARM 芯片的开发板,其 .dts 文件可能会包含该芯片通用的 .dtsi 文件(描述 CPU、总线等核心硬件),再补充开发板特有的外设(如 USB 接口、LED 等)配置。
Linux 内核在启动时会解析设备树文件,根据其中的信息动态识别硬件,而无需硬编码硬件细节,这大大提高了内核的可移植性(尤其适用于嵌入式设备的多样化硬件配置)。