android设备树理解

news2024/11/26 3:48:35

一、根据lunch 查找具体的dts文件

比如:lunch msm8953_64-userdebug

下面的1 和 2 借鉴自:

如何找到kernel所用的dtsi_百度知道

1、找具体本系统需要的dts文件

然后在out/target/product/msm8953_64/obj/KERNEL_OBJ的.config

里去找这个CONFIG_ARCH_MSM, 我的正好是msm8953

***@ubuntu:~/work/out/target/product/msm8953_64/obj/KERNEL_OBJ$ grep -srn "CONFIG_ARCH_MSM" ./.config
369:CONFIG_ARCH_MSM8953=y
370:# CONFIG_ARCH_MSM8937 is not set
371:# CONFIG_ARCH_MSM8917 is not set
421:CONFIG_ARCH_MSM8953_SOC_SETTINGS=y

2、在开机kernel里查找

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.9.82-perf+ (wangqingyuan@ubuntu) (gcc version 4.9.x 20150123 (prerelease) (GCC) ) #1 SMP PREEMPT Mon Jul 3 13:57:12 CST 2023
[    0.000000] Boot CPU: AArch64 Processor [410fd034]
[    0.000000] Machine: Qualcomm Technologies, Inc. APQ8053 PMI8950 LP01 EVT QRD SKU3
[    0.000000] core_ctl: disable_cpumask=0-7

在kernel/msm-4.9/arch/arm64/boot/dts/qcom里,寻找上面的Machine后面的值,

Qualcomm Technologies, Inc. APQ8053 PMI8950 LP01 EVT QRD SKU3

这个值,直接查找没找到,我只能先查找Qualcomm Technologies, Inc. APQ8053

 然后再查找  LP01 EVT QRD SKU3, 怀疑 model这个属性可以继承一样,导致现在依然不知道从哪个dts入手

3、在dts的Makefile里,看到了这个

现在还不确定,有可能意思是,lp01-evt.dts 依赖于  soc-lp01-evt.dts

lp01-evt.dtbo-base := soc-lp01-evt.dtb

lp01-evt2.dtbo-base := soc-lp01-evt2.dtb

在soc-lp01-evt.dts里,感觉好像是对上了,但感觉在字符串里多个SOC的样子

#include "apq8053.dtsi"
//#include "pmi8950.dtsi"
#include "pmi8950_bbox.dtsi"
#include "msm8953-pmi8950.dtsi"

/ {
    model = "APQ8053 + PMI8950 SOC";
    compatible = "qcom,apq8053";
    qcom,pmic-id = <0x010016 0x010011 0x0 0x0>;
    qcom,pmic-name = "PMI8950";
    bbox,board-id = <0 0x111>;
};

4、设备树在系统中的体现 

linux驱动开发 - 04_Linux 设备树学习 - DTS语法

Linux设备模型、平台设备驱动、设备树(device tree)、GPIO子系统以及pinctrl子系统介绍 

Linux 内核启动的时候会解析设备树中各个节点的信息,并且在根文件系统的/proc/devicetree 目录下根据节点名字创建不同文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rV4rycaj-1681394085909)(pic/4-2 根节点的属性以及子节点.png)]

 目录/proc/device-tree 目录下的内容, /proc/device-tree 目录下是根节点“/”的所有属性和子节点

各个文件夹就是根节点“/”的各个子节点,比如“aliases”、“ backlight”、“ chosen”和“ clocks”等等

/proc/device-tree 目录就是设备树在根文件系统中的体现,同入/proc/device-tree/soc 目录中就可以看到 soc 节点的所有子节点

msm8953_64:/ # ls /proc/device-tree/soc/sdhci@78
sdhci@7824900/   sdhci@7864900/

5、android系统编译的kernel目录,以及生成dtb

kernel的产物:./out/target/product/msm8953_64/obj/kernel/msm-4.9/arch/arm64/boot/dts/qcom

***@ubuntu:~/work/out/target/product/msm8953_64/obj/kernel/msm-4.9/arch/arm64/boot/dts/qcom$ ls
lp01-evt2.dtbo  lp01-evt.dtbo  md01-evt.dtbo  modules.order  soc-lp01-evt2.dtb  soc-lp01-evt.dtb  soc-md01-evt.dtb

问题:

1、dts文件之间还有继承关系?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/724700.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mybatis XML文件转换SQL

toSQL Mybatis XML 转换为 SQL语句 源码地址: https://github.com/huxuekuo/toSQL 使用方法 可以在IDEA plugin 中搜索 toSQL使用源码编译后的jar, 在IDEA plugin 中添加在releases中下载jar文件 转换效果展示 <select id"findPage" parameterType"map&…

【正点原子STM32连载】 第五十章 FATFS实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html# 第五…

国产显卡主机也能畅玩游戏,支持8K分辨率售价8K

NVIDIA RTX 40 系列显卡上至 4090&#xff0c;下至 4060&#xff0c;不同定位代表型号如今基本都已发售。 要说性能强劲提升明显的买不起&#xff0c;买得起的又毫无诚意&#xff0c;大写的发布了个寂寞。 还真就应了网友口中那句&#xff1a;整个 40 系纯纯一「天使」&#…

node包管理器nvm的安装与使用,以及安装遇到的问题和解决方案

前言 随着vue3.0的普及&#xff0c;公司的新项目也都开始使用vue3.0typescriptvite的模式了&#xff0c;但是有的老项目还在有vue2.0&#xff0c;所以在开发不同项目的时候就会遇到因为node版本不同带来的各种不兼容&#xff0c;这个时候就需要用到nvm管理node版本&#xff0c;…

STL好难(4):list的使用

和列表很像 1.list的介绍 点击这里查看 list 的官方文档 list类似数据结构中的链表 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。2. list的底层是双向链表结构&#xff0c;双向链表中每个元素存储在互不相关的独…

分布式操作系统期末复习(辽宁大学王龙主讲)包含往年期末题

目录 一、题目 1.1 简答题 1.2 综合题 二、题目答案 2.1 简答题目答案 2.2 综合题目答案 三、期末题型分值分布 3.2 题型和分值 一、题目 1.1 简答题 1什么是中间件 22.1&#xff08;22年期末考试第一题&#xff09; 2 什么是名称解析 23.1 3 描述一下客户和服务器…

【NLP】Word2Vec原理和认识

一、介绍 Word2Vec是NLP领域的最新突破。Tomas Mikolov是捷克计算机科学家&#xff0c;目前是CIIRC&#xff08;捷克信息学&#xff0c;机器人和控制论研究所&#xff09;的研究员&#xff0c;是word2vec研究和实施的主要贡献者之一。词嵌入是解决NLP中许多问题不可或缺的一部分…

Vscosde中写html的速写规则和快捷键

目录 vsCode速写规则! enter 生成html框架ctrl / 注释生成html元素&#xff1a;直接写html&#xff0c;enter直接生成 并且添加内容批量生成> 元素嵌套 同级生成每个元素都有的属性. class # id样式放入css中 link 连接快速使用样式优先级 vsCode速写规则 ! enter 生成h…

运输层:TCP的运输连接管理

1.运输层&#xff1a;TCP的运输连接管理 笔记来源&#xff1a; 湖科大教书匠&#xff1a;TCP的连接建立 湖科大教书匠&#xff1a;TCP的连接释放 声明&#xff1a;该学习笔记来自湖科大教书匠&#xff0c;笔记仅做学习参考 TCP是面向连接的协议&#xff0c;它基于运输连接来传…

易查分怎么上传成绩?学会这个技巧,轻松搞定

当使用易查分制作查询系统时&#xff0c;许多老师可能对于如何上传成绩感到困惑。有时候&#xff0c;导入成绩到易查分系统后&#xff0c;信息可能无法完全显示&#xff0c;而且也很难找到错误的原因。因此&#xff0c;今天我将与老师们分享一下易查分上传成绩的方法。这个技巧…

word自动编号变黑块的亲测解决方案

具体问题如下&#xff1a; 出现这种情况就是word的自动编号字体出错&#xff0c;可以在word中运行脚本来解决&#xff1a; Sub repair()For Each templ In ActiveDocument.ListTemplates For Each lev In templ.ListLevels lev.Font.Reset Next lev Next templEnd Sub代码如上…

二十三种设计模式第十三篇--享元模式

享元模式&#xff0c;主要就是一种池化方案&#xff0c;主要用于创建对象的数量&#xff0c;以减少内存占用和提高性能。这种类型的设计模式属于结构型模式&#xff0c;它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式&#xff0c;尝试重用现有的同类对象&a…

ros2 c++实现JY_95T IMU解算三轴 加速度 角速度 欧拉角 磁力计 四元数

起因&#xff0c;机器人建图导航程序需要做里程计 imu数据融合&#xff0c;需要填充imu数据&#xff0c;但对imu填充的数据一直不是很了解&#xff0c;并且正在学习c的类与对象&#xff0c;新近入手了一款JY_95T IMU&#xff0c;没有ros2的c实现&#xff0c;所幸就拿它练练手&a…

Cocos2dx学习笔记:浅谈游戏内的适配方案

前言 本篇在讲什么 Cocos2dx中的适配方案 本篇适合什么 适合初学Cocos的小白 本篇需要什么 对Lua语法有简单认知 依赖Cocos2dx3.15环境 依赖Sublime Text编辑器 依赖VS 2015编辑器 本篇的特色 具有全流程的图文教学 重实践&#xff0c;轻理论&#xff0c;快速上手…

vue基于SpringBoot的智慧城市社区生活分类信息管理系统的设计与实现_2p760

表名&#xff1a;dongwuzhonglei 功能&#xff1a;动物种类 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP dongwuzhonglei varchar 200 动物种类 …

防止video视频被下载的几种处理办法

1&#xff0c;video禁用下载功能 <video controlslist"nodownload"></video>2&#xff0c;隐藏鼠标右键&#xff0c;禁止复制链接 document.oncontextmenu function () {return false; }3&#xff0c;使用云点播等第三方播放控件&#xff0c;最好的话…

图像增强算法Retinex原理与实现详解

文章目录 1. 引言2. Retinex算法原理2.1 单尺度Retinex示例代码 2.2 多尺度Retinex示例代码 2.3 颜色恢复示例代码 2.4 最终图像处理代码示例 3. Retinex算法的Python实现4. 完结 1. 引言 图像增强是图像处理中的重要技术之一&#xff0c;它可以改善图像的亮度、对比度和颜色等…

微信开发者工具模拟器中不显示鼠标问题

前言 在使用微信开发者工具开发微信小程序时&#xff0c;使用到了第二屏幕&#xff0c;在第一屏幕上&#xff0c;微信开发者工具模拟器中&#xff0c;可以正常显示鼠标&#xff0c;而在第二屏幕上不显示鼠标。 解决方案&#xff1a; 方案1&#xff1a;设置指针轨迹&#xff…

【JMeter分布式压测连接Jenkins生成测试报告报错:Data exporter “html“ is unable to export data】

An error occurred: Data exporter “html” is unable to export data. Build step “Execute shell” marked build as failure 发生了一个错误:数据导出器“html”无法导出数据。 构建步骤“执行shell”将构建标记为失败 查看JMeter-master日志jmeter.log 发现是由于没有r…

基于springboot+vue的文物收藏系统(源代码+数据库+13000字论文)082

基于springbootvue的文物收藏系统(源代码数据库13000字论文)082 一、系统介绍 本项目前后端分离(本项目有ssmvue版本) 本系统分为管理员、用户两种角色 用户角色包含以下功能&#xff1a; 登录、文物查看、文物资料下载、文物收藏管理、文物维护管理、文物封存管理、个人中…