【嵌入式Linux】设备树基本语法

设备树基本语法

1_总领-本期设备树视频要怎么讲?讲什么?_哔哩哔哩_bilibili

基本的

image-20230311104640447

image-20230311104715587 image-20230311104748892

image-20230311104844052

image-20230311104922453

image-20230311105009397

image-20230311105044488

image-20230311105102105

特殊的

image-20230311105228976

image-20230311105419973

image-20230311105507983

image-20230311105646032

中断控制

描述GIC控制器

image-20230311110907299

image-20230311111001539

image-20230311111024074

image-20230311110515641

时钟

image-20230311161104575

image-20230311162754056 image-20230311162903866 image-20230311162945443 image-20230313161950442 image-20230313162036686 image-20230313162147947 image-20230313162340734

CPU

image-20230313162544363

image-20230313162718205

image-20230313162856157 image-20230313162927724 image-20230313163003891

image-20230313163221032

image-20230313163241579

GPIO

image-20230313163523392

image-20230313163800037

image-20230313163845480

image-20230313164118188

image-20230313164217942

个数,保留范围(起始、长度),个数对应的名字

image-20230313164258954

GPIO映射-这个脚被用了换一个脚

pinctrl

管脚复用-这个脚换个功能

pinctrl用来配置管脚,复用上拉下拉等

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i1FRthbn-1684331559159)(C:\Users\bbcen\AppData\Roaming\Typora\typora-user-images\image-20230313165449024.png)]

image-20230313165659158

image-20230313165904283

image-20230313170130872

image-20230313170347864

image-20230313170527888

DTB文件格式

image-20230313194450154

DTB展开成device_node

image-20230313201338565

一个节点对应一个结构体

image-20230313194752221

image-20230313195103253

device_node转换成platform_device

image-20230313202644753

image-20230314142011966

image-20230314142902869

匹配

image-20230314145222402

获取设备树节点

image-20230314145418268

image-20230314145723661

image-20230314145815886

image-20230314145924540

image-20230314150123266

image-20230314150337527

获取属性

image-20230314150745358

image-20230314150906813

image-20230314150937003

image-20230314151011607

解决获取设备树资源失败的问题

platform_get_resource

ranges;

image-20230314152644749 image-20230314152859402

中断获取

image-20230314154906377

image-20230314154937220

image-20230314155013785

image-20230314155039946

参考文档

image-20230314155227088

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CBFS Vault 2022 for .NET Crack

将多个文件打包到一个 Vault - 一个“文件中的文件系统”,完成每个文件的压缩、透明加密和随机读/写访问。 亮点包括新的日记选项、用于更好地控制和跟踪的新事件,以及一系列核心性能和可用性改进 [了解更多]。 CBFS保险库 在任何地方存储一个完整的文件…

javascript-基础知识点总结

目录 (一)基础语法 1、javaScript引入方式 2、变量与常量 3、数据类型 typeof操作符 4、运算符 5、输出函数 6、类型转化 7、转移字符 8、注释 (二)流程控制 1、选择结构 switch 2、循环结构 for (三&…

neovim下window的快捷切换

neovim下window的快捷切换 在使用emacs的时候,喜欢加插件window-numbering。 这样在分屏之后的emacs里,通过配置快捷键leaderwnumber 跳转到对应的windows, 而且该软件会在对应底部显示数字提示,非常方便。 另外:为什么不用快捷键leadernumb…

【Linux系统】Linux进程信号详解

Linux进程信号 0 引言1 认识信号1.1 什么是信号1.2 发送信号的本质1.3 信号的处理 2 信号的产生2.1 键盘产生2.2 调用系统函数向进程发送信号2.3 由软件条件产生信号2.4 硬件异常产生信号 3 信号的保存4 信号的处理5 总结 0 引言 本篇文章会从Linux信号的产生到信号的保存&…

Linux上开启coredump

Linux上开启core dump Core dump(核心转储)是在程序崩溃时生成的一种文件,其中包含了程序在崩溃时的内存状态信息。它可以帮助程序员在调试程序时快速定位问题,并且是一种非常有用的调试工具。core dump的作用如下: 帮…

【KD-Tree】基于k-d树的KNN算法实现

文章目录 一、什么是KD-Tree?二、k-d树的结构三、k-d树的创建四、k-d树的应用五、KD-Tree的优缺点 例题JZPFAR 一、什么是KD-Tree? KD-Tree,又称(k-dimensional tree),是一种基于二叉树的数据结构。它可以…

机器学习项目实战-能源利用率 Part-2(探索性数据分析)

Part-1部分的博客可见下: 机器学习项目实战-能源利用率 Part-1(数据清洗) 这部分进行的是探索性数据分析。 探索性数据分析 Exploratory Data Analysis 简单的说,就是画图来分析数据。 分析标签数据 data data.rename(colum…

平抑风电波动的电-氢混合储能容量优化配置(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Redis缓存架构详解

文章目录 Redis缓存结构详解前言Redis 缓存架构redis 和db数据一致性先写db还是写redis如果是先写db,再删除缓存呢?延迟双删 简单的缓存,并发不高,没啥流量简单的缓存,并发高,但是存在redis和 Db 双写不一致,读写并发不一致问题解决方案 1解决方案 2解决方案 3读写锁…

更高效便捷的开发体验——Cloud Studio 编辑器命令行工具

Cloud Studio 是一个云端在线开发平台,在 Cloud Studio 的控制台页面中,可以方便快捷创建或者打开一个工作空间。工作空间提供了在线编辑器给大家访问远端开发环境。大部分开发时间都与这个在线编辑器打交道,在线编辑器效果如下图所示&#x…

由浅入深Netty简易实现RPC框架

目录 1 准备工作2 服务器 handler3 客户端代码第一版4 客户端 handler 第一版5 客户端代码 第二版6 客户端 handler 第二版 1 准备工作 这些代码可以认为是现成的,无需从头编写练习 为了简化起见,在原来聊天项目的基础上新增 Rpc 请求和响应消息 Data …

chatgpt赋能Python-pythonendswith

Python endswith方法:介绍、用法和示例 在编程中,经常需要查找字符串是否以特定字符结尾。Python提供了一个方便易用的方法——endswith()。 什么是Python endswith()方法? Python endswith()方法是用于检查字符串是否以特定子字符串结尾的…

【经验分享】一种高内聚低耦合的消息分发模块的设计与实现

【经验分享】一种高内聚低耦合的消息分发模块的设计与实现 又到了每天的open话题:【代码面对面】时刻,让我们一起在摸鱼中学习技术吧。今天的话题是嵌入式的消息分发模块,你会怎么设计和实现? 1 写在前面 老套路,我先…

GitHub Copilot:神一样的代码助手

我肝肯定,很多很多小伙伴还不了解 Copilot 是什么,尤其是初学计算机的小伙伴,我这里普及一下吧! GitHub Copilot 是一个基于 AI 的代码自动完成工具,由 GitHub 和 OpenAI 共同开发。 GitHub 和 OpenAI 想必大家都很清楚…

从零制作操作系统——环境搭建以及HelloWorld

从零制作操作系统——环境搭建以及HelloWorld 起因 最近在学习操作系统,尝试自己照着书搓一个出来。 环境搭建 基础环境 我们的操作系统在x86平台的Linux下进行编写和运行。编辑器用的VIM。 我的系统是Fedora 36,当然你也可以使用Ubuntu或者其他Li…

IBM 创新方案+SNP数据转型助一汽大众实现数据平稳、高效迁移

近日,IBM 采用基于SNP Bluefield技术迁移的IBM Rapid Move创新数据迁移方案, 成功为一汽-大众实施了企业运营数据系统从 ECC 到 S/4 的升级项目。该项目系统切换耗时仅三天,不仅助客户高效、平稳迁移了系统数据,升级了数据底座,还…

SpringBoot项目打包部署到Nginx【无需配置Nginx】

0.前置知识 springboot打包的项目共分为jar和war两种类型 jar包 jar类型项目使用SpringBoot打包插件打包时,会在打成的jar中 内置一个tomcat 的jar 所以我们可以使用jdk直接运行,将功能代码放到其内置的tomcat中运行。 war包 在打包时需要将 内置的tom…

关于单目视觉 SLAM 的空间感知定位技术的讨论

尝试关于单目视觉 SLAM 的空间感知定位技术的学习,做以调查。SLAM算法最早在机器人领域中提出,视觉SLAM又可以分为单目、双目和深度相机三种传感器模式,在AR应用中通常使用轻便、价格低廉的单目相机设备。仅使用一个摄像头作为传感器完成同步…

prettier 使用详细介绍

prettier 使用详细介绍 prettier是一个代码格式化工具,可以通过自定义规则来重新规范项目中的代码,去掉原始的代码风格,确保团队的代码使用统一相同的格式。 安装 npm i prettier -Dyarn add prettier --dev创建一个prettierrc.*配置文件&…

六级备考28天|CET-6|听力第二讲|长对话满分技巧|听写技巧|2022年6月考题|14:30~16:00

目录 1. 听力策略 2. 第一二讲笔记 3. 听力原文复现 (5)第五小题 (6)第六小题 (7)第七小题 (8)第八小题 扩展业务 expand business 4. 重点词汇 1. 听力策略 2. 第一二讲笔记 3. 听力原文复现 (5)第五小题 our guest is Molly Sundas, a university stud…