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

Linux驱动三要素之——总线

linux驱动三要素:总线、设备、驱动,我们讲一下总线的由来。

历史原因:Linux 不想为 “无总线设备” 再发明一套新框架
早期 Linux 驱动模型:
I2C 设备 → 走 I2C 总线
PCI 设备 → 走 PCI 总线
USB 设备 → 走 USB 总线
UART、GPIO、TIMER、NPU、ISP 这类 内存映射控制器 → 没硬件总线
内核开发者不想为内存映射设备再写一套独立框架再搞一套匹配、注册、电源管理逻辑,于是直接复用已有的总线框架,创建了一条虚拟的、软件 - only 的总线,让这些设备也能挂上去被统一管理
和驱动匹配。

官方文档原文如下:

Platform Devices and Drivers

See <linux/platform_device.h> for the driver model interface to the platform bus: platform_device, and platform_driver. This pseudo-bus is used to connect devices on buses with minimal infrastructure, like those used to integrate peripherals on many system-on-chip processors, or some “legacy” PC interconnects; as opposed to large formally specified ones like PCI or USB.

Linux kernel官方文档路径:

https://docs.kernel.org/driver-api/driver-model/platform.html 一、内核官方文档: https://docs.kernel.org 结构就是API + 使用手册,查 platform、pinctrl、clock、reset、dma、i2c、spi、regulator 一应俱全 每个接口怎么用、结构体含义、例子都有,版本跟内核同步,不会过时 二、Linux 内核邮件列表 https://lkml.org/lkml/2011/3/17/283 全球 Linux 内核开发者最核心、最原始、最权威的公开讨论社区 三、驱动开发小抄式手册: https://lwn.net/Kernel/LDD3/ 经典到所有驱动框架逻辑都讲透,字符设备、ioctl、mmap、poll、proc、sysfs 全套模板 可以当框架模板手册用语言直白,不像内核文档那么生硬,有些接口老了,但思想和框架永不过时 四、内核源码在线浏览: https://git.kernel.org/ 写驱动最终都要查: platform_bus_type 定义 of_match_ptr 是啥 devm_xxx 函数实现 结构体成员
http://www.cnnetsun.cn/news/1673002.html

相关文章:

  • Windows Defender 完全移除指南:释放系统性能,彻底掌控安全组件
  • 一文吃透UUID:原理、版本、实战避坑与选型指南(2026最新)
  • 战舰工具 1.47 逆向分析与授权绕过全记录
  • 数据入库第二章笔记
  • 跨学科视角下的认知建构:自我实现预言与正念调节
  • 7大能力解锁:让浏览器成为你的全能Markdown工作站
  • OpenClaw权限控制:安全分配SecGPT-14B对不同敏感数据的访问权
  • 实战分享:WAN2.2文生视频结合SDXL风格,用Python打造自动化视频生产线
  • PHP/Js/IOS/Android/MATLAB 技术
  • 连锁经营行业商旅平台选型指南与测评排名Top 6:多门店与全链路商旅管控方案
  • League-Toolkit 深度解析:英雄联盟客户端自动化工具配置指南
  • 洛谷P1195(最小生成树+连通块);
  • 基于RobotStudio构建模拟焊接工作站
  • 终极指南:5步解锁MacBook Touch Bar在Windows系统的完整显示功能
  • 告别滚动混乱:Scroll Reverser让macOS输入设备各得其所
  • 提升爬虫效率:基于clawhub与快马平台实现自动化数据抓取与处理
  • 3个高效管理Windows系统防护的开源工具解决方案
  • 效率翻倍:用快马AI一键生成z-library核心搜索与分页代码
  • 科学仿真平台MRiLab:磁共振成像技术的数字化研究引擎
  • 像素皇城·灵蛇贺岁入门指南:8-bit Retro Game UI风格春联生成器零基础搭建
  • 网络钓鱼攻击特征识别与多维度防御技术研究
  • 全新THVD1400DR 500kbps RS-485 收发器 TI德州仪器 电子元器件 进口芯片IC
  • 算法歧视暴雷:某招聘软件测试员的自白书
  • pregel_tasks通道——成就“PUSH任务”的功臣
  • 掌控数字记忆:WeChatMsg让微信聊天记录真正为你所用
  • AI时代代码安全新威胁:Claude一“问”即破Vim与Emacs 0Day漏洞
  • HunyuanVideo-Foley在微信小程序上的应用:打造移动端音效创作工具
  • 实战指南:基于快马AI生成可直接部署的Spring Boot微服务镜像项目
  • 2026届必备的六大降AI率工具解析与推荐
  • Kandinsky-5.0-I2V-Lite-5s企业应用案例:房地产户型图→室内漫游动态视频生成