当前位置: 首页 > news >正文

什么样的设备会挂到platform总线下

1.platform 总线不是硬件总线,而是软件抽象

I2C、SPI、PCI、USB 都可以对应真实硬件总线。

但 platform bus 不是一根真实的硬件线。

它更像是 Linux 设备模型里的一个软件分类:

platform bus 用来管理那些“固定存在、无法自动枚举、通常由设备树/ACPI/板级代码描述”的设备

典型 platform device 包括:

UART 控制器 GPIO 控制器 I2C 控制器本身 SPI 控制器本身 PWM 控制器 看门狗 RTC 控制器 自定义 FPGA/寄存器设备 自定义内存映射 IP

注意这里有个容易混淆的地方:

I2C 控制器本身:通常是 platform_device I2C 控制器下面的传感器:通常是 i2c_client

2.设备树中的位置决定了设备怎么被创建

可以这样记:

顶层普通节点 /simple-bus 下面的普通节点 SoC 内存映射外设节点 ↓ 通常创建成 platform_device

而:

I2C 控制器节点下面的子节点 ↓ 通常创建成 i2c_client
SPI 控制器节点下面的子节点 ↓ 通常创建成 spi_device
MDIO 总线下面的 PHY 节点 ↓通常创建成 phy_device / mdio_device
PCI/USB 设备 ↓ 通常由硬件枚举或专用框架管理

所以不是 Linux 看到 compatible 就一定创建成 platform_device,而是要看这个节点处于什么父总线下面。

设备树普通节点 + 非可枚举硬件 + 不属于专用子总线=> platform_device

再压缩一点:

不知道挂哪条真实总线,但又是板上固定存在的设备=> platform 总线
http://www.jsqmd.com/news/1099285/

相关文章:

  • VisualGGPK2完整指南:快速掌握《流放之路》游戏资源管理技巧
  • HunterPie终极指南:5分钟掌握《怪物猎人:世界》智能覆盖层
  • 物理信息神经网络PINNs求解欧拉-伯努利(Euler-Bernoulli)双梁正问题 【 torch 实战】(Python代码实现)
  • Spark SQL 优化:从 Catalyst 优化器到数据倾斜治理,大数据查询的性能调优路径
  • 3步解锁文本分析:KH Coder如何让零基础用户玩转多语言内容挖掘
  • 利用 Gemini 镜像站优化 Python 与 Go 项目:2026 年镜像站性能调优与排错实录
  • 当对话太长、裁剪也不够用时:Compaction 深度解析与 OpenClaw 的实战策略
  • 魔兽争霸3终极优化教程:如何三步解决现代硬件兼容性问题
  • Dify实战指南:2小时构建AI Agent与企业级自动化工作流
  • 3个技巧让日志分析效率翻倍:glogg完全指南
  • Doris部署与核心使用指南:从零构建实时分析数据仓库
  • Mac Mouse Fix:让你的普通鼠标在macOS上超越苹果触控板体验
  • 基于YOLOv8的铁路安全巡检系统:从算法原理到工程部署全流程
  • SSH多身份管理介绍(多个SSH账号、Host别名、~/.ssh/config文件、SSH密钥、SSH身份)
  • 用Arduino Nano和DS1906b舵机DIY仿生蝴蝶飞行器:从材料选择到代码调参的完整避坑指南
  • 摄影工作流革命:semi-utils批量水印工具的完整解决方案
  • 0630晨间日记
  • 当上下文管理变成“可插拔”:OpenClaw Context Engine 的抽象设计与策略生态
  • async-libfuse协议解析:FuseAttr与FuseOpCode数据结构详解
  • 【Springboot毕设全套源码+文档】基于springboot二手车销售平台设计与实现的设计与实现(丰富项目+远程调试+讲解+定制)
  • Kinovea开源视频分析软件:从动作捕捉到精准测量的完整解决方案
  • 别再手动点鼠标了!用pg_dump和psql搞定PostgreSQL数据迁移(附Windows/Linux脚本)
  • 程序员如何通过漏洞挖掘实现技术变现:从SRC入门到实战进阶
  • 从聊天到执行:AI Agent如何重塑人机交互与开发者新机遇
  • Sunshine游戏串流服务器:打造你的终极跨平台游戏体验
  • Windows Defender终极管理指南:开源工具实现永久禁用
  • iOS应用砸壳实战指南:从原理到工具选型与环境配置
  • GNU Debugger(GDB)使用教程
  • 鸿蒙原生 ArkTS 布局深度解析:constraintSize 与 aspectRatio 的协同原理
  • [智能体-613]:OpenClaw 全套 6 份竣工版 workspace 标准md文件