泰山派3M-RK3576-Linux内核驱动教程-Linux驱动基础-设备树-设备树文件结构

03. 设备树文件结构

一、设备树的典型文件类型

文件名后缀含义一般作用
.dtsDevice Tree Source设备树源码,入口主文件,每种主板/机型一份
.dtsiDevice Tree Source Include公共部分,可以被多个 .dts 引用,类似 C 的 .h
.dtbDevice Tree Blob编译输出的 二进制文件,内核真正使用的文件

二、目录结构和分层

设备树源文件通常位于内核源码目录下(以 泰山派3M 为例):

arch/
└── arm64/
    └── boot/
        └── dts/
            └── rockchip/
                ├── rk3576.dtsi
                ├── tspi-3m-rk3576.dts
                |── rk3576-pinctrl.dtsi
                ├── rockchip-pinconf.dtsi
                └── ...(其它.dtsi/.dts/外设公共dtsi等)
  • 每个SoC(芯片)有自己的xxx.dtsi,比如rk3576.dtsi,描述SoC所有片上资源(CPU、片内外设等)
  • 每个主板/方案/项目有自己的xxx.dts,比如tspi-3m-rk3576.dts,描述板级信息(电源、外部传感器、引脚复用等),一般包含自己的SoC dtsi文件

三、include 层次结构图

把具体的主板dts作为入口,系统会层层递归包含所有共用资源。

  • 主板dts 作为顶层,#include 片上SoC、外设、各种通用模块的dtsi
  • 每个dtsi 还可继续#include更底层的通用资源

四、经典dts/dtsi关系

tspi-3m-rk3576.dts头部这样写:

#include "rk3576.dtsi"
#include "rk3576-rk806.dtsi"
  • 其中rk3576.dtsi定义所有SoC资源,
  • rk3576-rk806.dtsi定义板级电源芯片809相关的资源
  • 其它都可以通过 include 串起来。

五、总结

  • 主板.dts 是总入口:最终要被编译为 dtb,并传递给内核
  • dtsi 文件保证资源可重用:不同主板可共用同一 SoC、同一外设的dtsi模板
  • 所有#included都被递归合并到最终dtb中

六、常用文件分工总结表

文件名主要内容/分工用途/作用
tspi-3m-rk3576.dts主板入口文件,项目描述、板卡硬件清单、外设引脚、模型和 compatible,所有硬件配置include的核心入口编译为dtb,内核启动用
rk3576.dtsiSoC主芯片通用资源定义(CPU、中断控制器、片内外设等)Board通用部分,被dts包含
rk3576-linux.dtsi / rk3576-android.dtsi针对不同系统(Linux / Android)的定制资源配置按系统switch不同配置
rk3576-rk806.dtsi电源芯片PMIC相关配置信息芯片级底层供电管理
tspi-3m-rk3576-core.dtsi板级核心基础配置(时钟、复位、内核必需外设等)保证板子基本运行
tspi-3m-rk3576-typec.dtsiType-C OTG相关配置Type-C接口
tspi-3m-rk3576-usb-host.dtsiUSB 主机相关外设板载USB HOST接口配置
tspi-3m-rk3576-eth.dtsi板载以太网接口配置网口/PHY/MDIO资源
tspi-3m-rk3576-sdio-wifibt.dtsi板载WiFi/蓝牙模块SDIO无线模块/时钟配置
tspi-3m-rk3576-rtc.dtsi实时时钟/RTC资源RTC芯片/外部时钟配置信息
tspi-3m-rk3576-csi0.dtsi/csi1.dtsi/csi3.dtsi板载摄像头 MIPI-CSI通道配置多路摄像头MIPI接口
tspi-3m-rk3576-pcie.dtsi/sata.dtsi/ec20-4g.dtsi扩展接口三选一(PCIe、SATA、4G模组)板载MINI卡、存储、通信
tspi-3m-rk3576-headset-onboard-mic.dtsi耳机及板载麦克风相关音频输入输出
tspi-3m-rk3576-hdmi.dtsi / ...-dp.dtsi板载HDMI、DP显示接口板载视频输出接口分离管理
tspi-3m-rk3576-dsi-cXXXXXXX.dtsi板载MIPI LCD 显示屏,按型号分文件适配多种不同规格的MIPI屏幕
leds 节点(在dts本体中)板载LED灯的软硬件描述,状态灯等GPIO-LED控制/系统提示灯
...(其它dtsi按需扩展)其它专业资源、板载模块、定制外设灵活适配复杂应用

说明:

  • .dts为主控板/项目主入口,所有 include 的都在这汇合。
  • .dtsi为可复用的片内/外设/接口/模块资源,根据平台、功能选择 include。
  • 这样拆分让不同硬件和定制需求可以批量适配、修改、共享和维护!
  • 注释掉/解除注释某些 include,即可开关板载特定硬件,定制灵活性高。
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 "ZV-1 高级功能使用手册 用户详细指南" 此文档将全面阐述 Sony ZV-1 相机的进阶功能及其操作方法,为用户呈现详尽的操作指引和配置范例。 一、使用指南与摄影技巧 * 本手册旨在协助用户迅速掌握 Sony ZV-1 相机的使用方法 * 提供摄影技巧与操作方法等实用信息 * 可在线查阅配件兼容性详情及配置范例 二、基础操作 * 通过控制轮和菜单选项将常用功能分配至按键 * 探索功能按钮(Fn)与自定义按键的应用 * 学习显示(DISP)按钮的操作方法 * 明确拍摄及浏览时图标与提示的展示方式 三、电源与存储介质 * 查询电池续航时间及可拍摄照片数量 * 注意电池使用规范及更换事项 * 掌握存储卡插入方法及注意事项 四、语言与时间设定 * 说明语言及时间配置流程 * 熟悉相机内部功能说明和拍摄模式选择 五、拍摄模式与对焦系统 * 探究拍摄模式和对焦模式的选择 * 了解自动对焦、人脸/眼部自动对焦设置及主体追踪功能 * 掌握手动对焦和直接手动对焦(DMF)操作 * 理解峰值对焦设置及拍摄模式选择 六、触控操作与视频录制 * 阐明触控功能特性及触控快门使用 * 学习触控对焦与触控追踪功能 * 掌握视频录制模式及高帧速率(HFR)设置 * 了解智能自动与场景识别程序 七、曝光调整与白平衡 * 熟悉曝光模式和白平衡配置 * 探究ISO感光度调节与变焦功能 * 学习自动HDR及动态范围优化(DRO)技术 八、图像处理与编辑功能 * 明确图像质量与文件格式选项 * 了解美肤效果与自动构图功能 * 掌握色彩空间选择与快门速度设置 * 探索降噪处理及高ISO降噪技术 九、闪光灯与人脸识...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值