Linux设备树(DTS)介绍
**设备树(DTS)是Linux中用于描述硬件信息的文本文件,旨在减少内核与平台相关代码的耦合。DTS文件包含静态硬件配置,不支持动态变更。它被编译成DTB二进制文件,供内核在启动时解析以了解硬件布局。设备树解决了ARM体系结构代码维护的复杂性问题,通过解耦实现vendor修改的独立和共二进制目标。设备树overlay允许对配置进行增量修改,遵循特定规则,如dts覆盖dtsi,先引用后修改。调试时,可使用内置工具反编译dtb或dtbo映像为dts文本以检查内容。**
玄铁RISC-V处理器入门与实战
《玄铁RISC-V处理器入门与实战》从RISC-V架构切入来讲述玄铁处理器。本书分为多个章节,从RISC-V的概念和基础开始,逐步深入讲解了玄铁处理器硬件结构、操作系统、内存管理、中断处理和多核架构等方面的内容。此外,本书还提供了丰富的实战案例,包括如何使用玄铁处理器构建嵌入式系统等等。
[DTS]设备树基本概念
在Linux3.x之前的内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录。为了解决这个问题而引入设备树。