设备树与/sys/bus/platform/devices与/sys/devices目录关系

设备树与sys/bus/platform/devices

sysfs文件系统中/sys/bus/platform/devices下的设备是由设备树生成,
根节点下有compatible的子节点都会在/bus/platform/devices生成节点
总线 I2C、SPI 等控制器会在/bus/platform/devices生成节点
总线 I2C、SPI 节点下的子节点,不会在/bus/platform/devices生成节点

以在设备树下新建一个led和spi子节点为例

atkstm32mp1-led{status ="ok";compatible = "atkstm32mp1-led";reg = < 0X50000A28 0x040X5000A000 0x040X5000A004 0x040X5000A008 0x040X5000A00C 0x040X5000A018 0x04>;
};&spi1 {pinctrl-names = "default", "sleep";pinctrl-0 = <&spi1_pins_a>;pinctrl-1 = <&spi1_sleep_pins_a>;cs-gpios = <&gpioz 3 GPIO_ACTIVE_LOW>;status = "okay";icm20608@0 {compatible = "atk,icm20608";reg = <0>; /* CS #0 */spi-max-frequency = <8000000>;};
};

在/sys/bus/platform/devices会生成led与spi控制器节点
在这里插入图片描述
在spi控制器节点bus总线上生成的device就是设备树添加的icm20608节点
在这里插入图片描述

/sys/devices与sys/bus/platform/devices

由设备树添加的在sys/bus/platform/devices中的节点对应/sys/devices/platform下的设备(spi控制器、led)
在这里插入图片描述
与设备树的compatible相匹配的驱动文件会在/dev与/sys/devices/virtual添加具体的设备,至于为什么会在/sys/devices/virtual在另一篇文章有介绍。
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Linux dumpkeys命令教程:详解键盘映射表的显示和操作(附案例详解和注意事项)

Linux dumpkeys命令介绍 dumpkeys命令在Linux中用于显示键盘映射表。它将键盘驱动的转换表的当前内容以keymaps(5)指定的格式写入标准输出。 Linux dumpkeys命令适用的Linux版本 dumpkeys命令在大多数Linux发行版中都可以使用&#xff0c;包括但不限于Debian、Ubuntu、Alpin…

牛客网刷题 | BC78 KiKi说祝福语

目前主要分为三个专栏&#xff0c;后续还会添加&#xff1a; 专栏如下&#xff1a; C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读&#xff01; 初来乍到&#xff0c;如有错误请指出&#xff0c;感谢&#xff01; 描述 2020年来到了&#…

【Qt】按钮类控件

文章目录 1 :peach:Push Button:peach:2 :peach:Radio Buttion:peach:3 :peach:Check Box:peach:4 :peach:Tool Button:peach: 1 &#x1f351;Push Button&#x1f351; 使⽤ QPushButton 表⽰⼀个按钮&#xff0c;这也是当前我们最熟悉的⼀个控件了&#xff0c;QPushButton …

SOL链DApp智能合约代币质押挖矿分红系统开发

随着区块链技术的不断发展和普及&#xff0c;越来越多的项目开始探索基于区块链的去中心化应用&#xff08;DApp&#xff09;。Solana&#xff08;SOL&#xff09;作为一条高性能、低成本的区块链网络&#xff0c;吸引了众多开发者和项目&#xff0c;其中包括了各种类型的DApp&…

【DevOps】玩转 Google Cloud:项目切换与 K8s 集群访问

本篇博文将带您深入了解 Google Cloud Platform (GCP) 项目管理和 Kubernetes 集群访问的实用技巧。无论您是 GCP 新手还是经验丰富的云端开发者,都能从中获益匪浅。 目录 一、查看 Google Cloud 项目列表 方法一:使用 gcloud 命令行工具 方法二

02嵌入式面经

嵌入式面经 C语言的函数调用原理是什么&#xff1f; 栈帧&#xff08;Stack Frame&#xff09;&#xff1a; 在函数调用时&#xff0c;会创建一个新的栈帧&#xff0c;用于存储函数的局部变量、参数、返回地址以及其他相关信息。栈帧通常包括以下几个部分&#xff1a; 参数&…

Altium Designer——检查原理图库正确性并生成报告

一、方法&#xff1a; 1.打开原理图库&#xff1a; 2.点击菜单栏的报告选项&#xff1a; 3.选择器件规则检查&#xff1a; 根据需求勾选&#xff0c;一般都是全部勾选&#xff1a; 二、问题&#xff1a; 1.缺少封装会导致什么问题&#xff1a; 1.首先&#xff1a; 封装是…

MWeb Pro for Mac:功能强大的Markdown博客编辑器

MWeb Pro for Mac是一款功能强大的Markdown博客编辑器&#xff0c;专为Mac用户设计&#xff0c;提供了一站式的博客写作和发布体验。这款软件不仅支持Markdown语法&#xff0c;还提供了丰富的编辑和排版功能&#xff0c;让用户能够轻松创建出精美的博客内容。 MWeb Pro的即时预…

信号量线程池读者写者模型

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;本篇文章接着给大家介绍线程有关的信号量及线程池的基本理解。 信号量 在计算机中&#xff0c;信号量就是个 0 以上的整数值&#xff0c;当为 0 时表示己无可用信号 &#xff0c;或者说条件不再允许&#xff0c;因此它表示…

重庆事业编5月7号开始报名⚠️报名照需审核

24年第二季度重庆事业编招聘 本次招聘实行网上报名。考生应按照招聘岗位要求&#xff0c;诚信、准确填写报考信息&#xff0c;并按网页提示上传电子材料&#xff08;含电子登记照&#xff0c;jpg格式&#xff0c;20kb以下&#xff09;。招聘方按照岗位报考要求&#xff0c;对考…

深度学习中的优化算法:选择现有的还是自创?

深度学习中的优化算法 深度学习中的优化算法&#xff1a;选择现有的还是自创&#xff1f;现有优化算法的优势**优点包括**&#xff1a; 开发新的优化算法的考虑**开发新算法的原因**&#xff1a;**开发新算法的风险**&#xff1a; 实用建议结论 深度学习中的优化算法&#xff1…

Mac跑llama.cpp过程中遇到的问题

原repo 在华为手机上安装termux、下载库&#xff1a;顺利在电脑上安装Android NDK&#xff1a;先下载Android Studio&#xff0c;再在里面下载Android SDK 安装Android Studio时&#xff0c;SDK的某些组件总是下载不成功。后来关了梯子、改了hosts&#xff0c;重新安装就成功了…

Ansible---自动化运维工具

一、Ansible概述 1.1 Ansible简介 Ansible是一款自动化运维工具&#xff0c;通过ssh对目标主机进行配置、应用部署、任务执行、编排调度等操作。它简化了复杂的环境管理和自动化任务&#xff0c;提高了工作效率和一致性&#xff0c;同时&#xff0c;Ansible的剧本(playbooks)…

53. 【Android教程】Socket 网络接口

Socket 网络接口 大家在学习计算机网络的时候一定学习过 TCP/IP 协议以及最经典的 OSI 七层结构&#xff0c;简单的回忆一下这 7 层结构&#xff1a; 从下到上依次是&#xff1a; 物理层数据链路层互联层网络层会话层表示层应用层 TCP/IP 协议对这 7 层了做一点精简&#xff…

三岁孩童被家养大型犬咬伤 额部撕脱伤达10公分

近期&#xff0c;一名被家养大型犬咬伤了面部的3岁小朋友&#xff0c;在被家人紧急送来西安国际医学中心医院&#xff0c;通过24小时急诊门诊简单救治后&#xff0c;转至整形外科&#xff0c;由主治医师李世龙为他实施了清创及缝合手术。 “患者额部撕脱伤面积约为10公分&…

Python3中Richdem包遇到问题

Python3中Richdem包遇到问题 文章目录 Python3中Richdem包遇到问题问题一报错解决 问题二报错解决 参考 问题一 报错 RichDEM 是一套数字高程模型 &#xff08;DEM&#xff09; 水文分析工具&#xff0c;这次打算用richdem进行地形分析&#xff0c;尝试在conda里面安装richde…

【华为】NAT的分类和实验配置

【华为】NAT的分类和实验配置 NAT产生的技术背景IP地址分类NAT技术原理NAT分类静态NAT动态NATNAPTEasy IP&#xff08;PAT&#xff09;NAT Server 配置拓扑静态NAT测试抓包 动态NAT测试抓包 NAPT测试抓包 PAT测试抓包 NAT Server检测抓包 PC1PC2服务器 NAT产生的技术背景 随着…

【管理篇】管理三步曲:团队建设(二)

目录标题 如何着手团队建设提升个人能力1、要提升员工的什么能力2、提升员工个人能力的初衷是什么&#xff1f;3、如何达成上述目标4、应该如何激发员工学习的动力和意愿呢5、关于提升员工的能力&#xff0c;有两个信念特别重要&#xff1a; 提升员工的工作意愿和积极性1、管理…

继承与组合

【一】什么是继承 继承就是创建新类的一种方式&#xff0c;这个新类可以继承一个或者多个其他类的属性 新的类如果有自己属性&#xff0c;那就叫派生 【二】继承的优点 可以继承父类的所有属性和方法&#xff0c;这样就可以实现代码去重。 【三】继承方式 单继承&#xff…

Spring与AI结合-spring boot3整合AI组件

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 目录 写在前面 spring ai简介 单独整合al接口 整合Spring AI组件 起步条件 ​编辑 进行必要配置 写在最后 写在前面 本文介绍了springboot开发后端服务中&#xff0c;AI组件(Spring A…