linux开发之设备树

设备树的基本概念

1.什么是设备树?为什么叫设备树呢?
设备树是描述硬件的文本文件,因为语法结构像树一样。所以叫设备树。
2.基本名词解释
<1>DT:Device Tree //设备树
<2>FDT:Flattened Device Tree //开放设备树,起源于0penFirmware(0F)
<3>dts:device tree source的缩写 //设备树源码
<4>dtsi:device tree source include的缩写 //通用的设备树源码
<5>dtb:device tree blob的缩写//编译设备树源码得到的文件
<6>dtc:device tree compiler的缩写 //设备树编译器
比如有两个开发板,都是用相同的芯片RK3568,虽然这两个板子不一样,但是芯片相同,所以会有很多相同的地方,这些相同的地方就由dtsi去描述,也就是dtsi描述芯片的东西,dts描述外设。通用的部分只需要包含dtsi就可以了
在这里插入图片描述DTS和DTSI经过DTC编译后,变为DTB文件,DTB文件就是板子上用的文件
查看内核源码中的dts
在这里插入图片描述在这里插入图片描述那么在这个文件夹下找到需要的开发板的dtsi和dts
如果没有自己开发板需要的设备树文件怎么办,只需要在这个文件夹下,加入就可以了,比如复制一个相似的板子的设备树文件,然后修改一下名字,再然后修改设备树文件

64位arm的设备树文件,这里就是具体的相关平台了,进去就可以看到芯片相关的了

在这里插入图片描述
在这里插入图片描述

如何编译设备树

命令格式
编译设备树:dtc -I dts -0 dtb -o xxx.dtb xxx.dts
反编译设备树:dtc -I dtb -0 dts -o xxx.dts xxx.dtb

dtc编译器在内核源码中
编译内核的时候就会编译这里,最后会编译出来dtc可执行文件
在这里插入图片描述在这里插入图片描述在这里插入图片描述这个dtc查看文件可以看到是x86-64的,也就是说他是在x86架构上使用的,也就是在虚拟机上使用的

如果编译内核时没有编译出DTC工具

需要修改内核的.config文件,将CONFIG_DTC设置为y
在这里插入图片描述在这里插入图片描述

修改了config文件的选项为什么就可以进行编译DTC了呢?在这里插入图片描述在这里插入图片描述

创建设备树文件DTS

在这里插入图片描述编辑一个最简单的DTS文件
在这里插入图片描述

如何使用dtc编译器编译dts

1.首先找到DTC编译工具
在这里插入图片描述2.编译dts文件
在这里插入图片描述3.得到dtb文件
在这里插入图片描述

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

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

相关文章

[论文笔记]Chain-of-Thought Prompting Elicits Reasoning in Large Language Models

引言 今天带来思维链论文 Chain-of-Thought Prompting Elicits Reasoning in Large Language Models的笔记。 作者探索了如何通过生成一系列中间推理步骤的思维链&#xff0c;显著提升大型语言模型在进行复杂推理时的能力。 1 总体介绍 语言模型的规模扩大已被证明能够带来…

力扣239. 滑动窗口最大值

Problem: 239. 滑动窗口最大值 文章目录 题目描述思路复杂度Code 题目描述 思路 1.编写实现优先队列类&#xff1a; 1.1.实现push(int n):将元素n添加到队列尾&#xff0c;同时将n前面大于n的元素删除 1.2.实现int max():将队列头元素取出&#xff08;由于实现了push所以此时队…

安徽京准、子母钟系统(网络时钟系统)在机场应用方案

安徽京准、子母钟系统&#xff08;网络时钟系统&#xff09;在机场应用方案 安徽京准、子母钟系统&#xff08;网络时钟系统&#xff09;在机场应用方案 摘要&#xff1a;某机场指挥调度、离港系统、航显广播等多个重要信息系统之间的时钟同步&#xff0c;对机场的正常运营和安…

Linux基础 (十):Linux 信号的使用

目录 一、信号的基本概念 二、信号处理常见方式概览 三、修改信号的响应方式 – signal() 3.1 简单复习结束前台进程 3.2 改变SIGINT信号的响应方式 3.3 自定义方式改变进程对信号的响应 3.4 进程对信号作出两种响应 四、发送信号 – kill() 五、利用信号解决僵死进程…

2024电激世界脉动-中国汽车品牌全球化制胜手册

来源&#xff1a;奥美Ogilvy&#xff1a; 近期历史回顾&#xff1a; 2024中国宏观经济专题报告-数据要素市场建设 2023-2024年度报告.pdf 2024制药与生化医疗技术产业链白皮书.pdf 从可再生能源到绿氢-中国投资助力埃及能源转型.pdf 2024有机旅行中国行业指引.pdf 2024中国技术…

我玩过的那些手游的热知识

文章目录 原神&#xff1a;开放世界&#xff0c;3D&#xff0c;二次元&#xff0c;建模精美&#xff0c;打击感强&#xff0c;音乐&#xff0c;二创&#xff0c;双手操作崩坏&#xff1a;星穹铁道&#xff1a;回合制&#xff0c;3D&#xff0c;箱庭地图&#xff0c;二次元&…

运营商系统快速上云的实践分享

运营商系统上云的背景 系统上云是数字经济发展的潮流&#xff0c;在数字化转型的浪潮中&#xff0c;上云已经成为推动各行各业创新和效率提升的关键力量。运营商作为服务行业和企业上云的服务商&#xff0c;积极响应国家号召的同时为行业上云打造案例标杆&#xff0c;自身的系统…

Java如何读取指定地址的tif格式图片转为base64编码

在Java中&#xff0c;要将指定地址的TIFF&#xff08;tif&#xff09;格式图片转换为Base64编码&#xff0c;你需要执行以下步骤&#xff1a; 1、使用java.nio.file包中的Files类或java.io包中的FileInputStream来读取文件。 2、使用java.util.Base64类&#xff08;在Java 8及…

常用目标检测预训练模型大小及准确度比较

目标检测是计算机视觉领域中的一项重要任务&#xff0c;旨在检测和定位图像或者视频中的目标对象。当人类观看图像或视频时&#xff0c;我们可以在瞬间识别和定位感兴趣的对象。目标检测的目标是使用计算机复制这种智能。 近年来&#xff0c;目标检测网络的发展日益成熟&#…

外贸人如何让回复率倍增?面对不回复的潜在客户你可以这样跟进!

当谈到如何开发潜在客户时&#xff0c;采用简洁有效的沟通比什么都重要。 根据DMR的商业统计数据&#xff0c;我们的国外客户平均每天都在发送和接受121封电子邮件&#xff0c;而这个数字会随着个体在组织中获得的更多权利和责任而攀升&#xff0c;自然那些掌握着产品采购大权…

【TypeScript】 ts内置定义的类型

目录 简言内置类型Awaited<Type> 异步结果Partial<Type> 可选Required<Type> 必选Readonly<Type> 只读Record<Keys, Type> 映射对象类型Pick<Type, Keys> 选取新建Omit<Type, Keys> 选取删除Exclude<UnionType, ExcludedMembers&…

四步简单操作:轻松将iCloud照片恢复到相册

随着智能手机的普及&#xff0c;我们的生活中越来越多的照片存储在了云端&#xff0c;其中iCloud提供了便捷的照片备份和存储服务。但有时候&#xff0c;我们可能会不小心删除了在iCloud上的照片&#xff0c;或者想要将iCloud中的照片恢复到手机相册中。 在这篇文章中&#xf…

【数据结构】快速排序(详解)

目录 快速排序 历史&#xff1a; 基本思想&#xff1a; 主框架&#xff1a; 下面解释实现单次排序的几种版本&#xff1a; 1.Hoare版本 2. 挖坑法 3. 前后指针法 快速排序的实现包括递归与非递归&#xff1a; 1. 递归实现&#xff1a;&#xff08;即开头的基本框架&am…

Jenkins安装 :AWS EC2 Linux

1 JDK11 install # 用的yum安装 # 压缩包安装&#xff0c;下载的jdk-11.0.22_linux-x64_bin.tar.gz在EC2解压&#xff0c;配置环境变量&#xff0c;运行jenkins的时候会报错$ yum -y list java-11* Available Packages java-11-amazon-corretto-devel.x86_64 …

Linux shell 实现自增版本号

Linux shell脚本实现x.x.x格式递增版本号&#xff0c;每次运行脚本自动将最后一位版本号1&#xff0c;每次更新后将最新的版本号保存到当前txt文件内容&#xff0c;以保持连续递增版本号。 脚本文件目录 rootubuntu01:/scripts/version# tree . ├── increment_version.sh └…

动手学深度学习4.6 暂退法-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记&#xff0c;以及对课后练习的一些思考&#xff0c;自留回顾&#xff0c;也供同学之人交流参考。 本节课程地址&#xff1a;丢弃法_哔哩哔哩_bilibili 本节教材地址&#xff1a;4.6. 暂退法&#xff08;Dropout&#xff09;…

LangChain技术解密:构建大模型应用的全景指南

&#x1f482; 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】&#x1f91f; 一站式轻松构建小程序、Web网站、移动应用&#xff1a;&#x1f449;注册地址&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交…

Flutter 中的 UnconstrainedBox 小部件:全面指南

Flutter 中的 UnconstrainedBox 小部件&#xff1a;全面指南 Flutter 提供了众多的布局小部件&#xff0c;以帮助开发者构建灵活且响应式的用户界面。UnconstrainedBox 是其中一种特殊的小部件&#xff0c;它允许子组件在没有约束的情况下渲染&#xff0c;同时可以指定一个父组…

深入理解Java中的this关键字

在Java编程中&#xff0c;this关键字是一个非常重要且常用的概念。对于初学者来说&#xff0c;理解this关键字的实际用途和工作原理&#xff0c;对于掌握面向对象编程&#xff08;OOP&#xff09;的基本概念至关重要。本篇博客将详细讲解this关键字的各种用法及其背后的机制&am…

2020职称继续教育--突发公共卫生事件应急处理技术方案

单选题&#xff08;共7题&#xff0c;每题5分&#xff09; 1、滑塌、滑坡、泥石流属于&#xff08;&#xff09;。 C、地质灾害 2、本讲中&#xff0c;不属于卫生应急管理体制原则的是&#xff08;&#xff09;。 B、综合协调 3、自然灾害卫生工作周期不包括&#xff08;&…