Linux DTS

本贴最后更新于 1392 天前,其中的信息可能已经事过境迁

DTS 概念

  • 主要是用于嵌入式 CPU、内存、总结和其它一些外设

  • x86 一般不用

  • Device Tree 规范目前由名为 devicetree.org 的社区管理,该社区与 Linaro 和 Arm 等相关联

  • Linux 内核从 3.x 版本之后开始支持使用设备树

  • 可以实现驱动代码与设备的硬件信息相互的隔离,减少了代码中的耦合性

  • 详细的可以查阅 Linux 内核源码下的文档 Documentation/devicetree/

DTS 基本结构

DTS 文件位置及意义

  • DTS 文件 32 位平台一般放在 arch/arm/boot/dts 中

  • DTS 文件 64 位平台一般放在

    • arch/arm64/boot/dts/mediatek/mt6853.dtsarch/arm64/boot/dts/rockchip/x3399-development-board.dts
  • 一般分为:

    • .dts 文件为板级定义
    • .dtsi 文件为 soc 级定义
  • 相同 dts 配置也可以抽象到 dtsi,被 dts 包含:#include "rk3399-android.dtsi",对于同一个节点的属性设置情况,dts 中的配置会覆盖 dtsi 中的相同属性配置,不同属性会进行合并

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...