没有合适的资源?快使用搜索试试~ 我知道了~
RK3399[Android7.1] 学习笔记 - Linux内核的设备树DTS详解
需积分: 5 5 下载量 159 浏览量
2023-05-27
09:10:16
上传
评论 1
收藏 122KB PDF 举报
温馨提示
试读
6页
[RK3399][Android7.1] 学习笔记 --- Linux内核的设备树DTS详解
资源推荐
资源详情
资源评论
设备树的简介
Linux 内核 3.X 之后,arch/arm/plat-xxx 和 arch/arm/mach-xxx 中,描述板级细节的代码(比如
platform_device、i2c_board_info 等)被大量取消,取而代之的是设备树,其目录位于 arch/arm/boot/dts
或者是 arch/arm64/boot/dts;
设备树的组成
设备树由 1 个 dts + 多个 dtsi 组成,他们经过编译而成的 dtb 文件就是真正的设备树;
dts:一般情况下,一个 dts 代表公司的具体某一个产品,适用于同一套源码内适配不同的公司产品,而每
次编译的时候只编译与该 dts 有关的信息。
dtsi: dtsi 则是应用于在一套源码中包含有多个 dts(产品)的情况下,把这些共性的信息存放在 dtsi,dts
可以去 inclue 这些 dtsi;
dtb: dtb(Device Tree Blob),dts 经过 dtc 编译之后会得到 dtb 文件,dtb 通过 Bootloader 引导程序加载
到内核。所以 Bootloader 需要支持设备树才行;Kernel 也需要加入设备树的支持;
设备树的使用方法
接下来,我们将源码的 kernel/arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-edp.dts 为例,进
行学习;
第一部分:dts 文件的版本以及 include 插入头文件
/dts-v1/;
#include "rk3399-excavator-sapphire.dtsi"
#include "rk3399-android.dtsi"
#include "rk3399-vop-clk-set.dtsi"
1、/dts-v1/;
dts 的版本信息
2、#include
插入头文件,也就是前文说的 dtsi
第二部分:“/” root 节点(节选)
/ {
资源评论
l531798151
- 粉丝: 82
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功