恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

[Linux 驱动] -- platform_device 与 paltform_driver 的匹配(i2c_client 与 i2c_driver)

  • 首页
  • 资讯中心
  • /
  • [Linux 驱动] -- platform_device 与 paltform_driver 的匹配(i2c_client 与 i2c_driver)

相关资讯

nmap的使用 2026/8/25 13:25:26
mybatis-plus初步 2026/8/2 1:34:43
P736 创意吃鱼法 2026/8/2 17:54:23

最新资讯

PLC S7-1200 1214C电源电路故障维修
一文读懂 DCOM与DCIM,解析机房一体化监控逻辑
5个宝藏级Python开源项目:开发者必备的效率神器
模板建站哪个平台更适合企业?页面效果、后台权限和后期修改对比
如何用 WorkBuddy 每日自动获取招投标项目信息,并推送到企业微信群
深入浅出TinyML 16:FFT、频带能量和MFCC分别适合什么任务?

今日推荐

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南
洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

本周热门

Nextcloud 桌面客户端:把同步交给它,你只管改文件
如何将 HTML 转成 Word 文档且格式不丢失?html-to-docx 使用教程
Anki 批量操作卡片完整指南:一次搞定上千张,不再逐张修改

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

[Linux 驱动] -- platform_device 与 paltform_driver 的匹配(i2c_client 与 i2c_driver)

发布时间:2026/8/25 13:26:20
[Linux 驱动] -- platform_device 与 paltform_driver 的匹配(i2c_client 与 i2c_driver) 自己总结platform_device与platform_driver的匹配分为如下三种情况基于设备树风格的匹配platform_driver.device_driver.of_device_id-compatible 和 设备树中的compatible属性进行比较匹配 id 表id_table)即 platform_device 设备名是否出现在 platform_driver 的 id_table 中匹配 platform_device 设备名 与驱动的名字即 platform_device-name 与 platform_driver-namei2c_client 与 i2c_driver 的匹配先匹配设备树后匹配id表即先匹配dts中的compatible属性与驱动i2c_driver中的 .of_match_table 指向的 of_device_id 中的compatible属性后匹配 i2c_client 的name来源于dts的compatible与i2c_driver中的id_table指向的i2c_device_id中的name属性。一、platform_device 跟 platform_driver 的匹配当我们把设备树文件转换为 dev 时就能进行 drv 的匹配。比较的有限顺序比较 platform_dev.driver_override 和 paltform_driver.drv-name比较 platform_dev.dev.of_node 的 compatible 属性 和 platform_driver.drv-of_match_table比较 platform_dev.name 和 platform_driver.id_table比较 platform_dev.name 和 platform_driver.drv-name扩展Linux内核还约定设备树节点名应写成形如name[unit_address]的形式其中name就是设备名platform_device-name最长可以是31个字符长度。unit_address一般是设备地址用来唯一标识一个节点。二、在跟文件系统查看设备树有助于调试a、/sys/firmware/fdt 原始 dtb 文件对这个文件使用命令hexdump -C /sys/firmware/fdt可以查看原始的 dtb 文件b、/sys/firmware/devicetree以目录结构呈现的 dtb 文件根节点对应 base 目录每一个节点对应一个目录每一个属性对应一个文件。同样用命令hexdump -C ./led进行查看c、/sys/devices/platform系统中所有的 platform_device有来自设备树的也有 .c 文件中注册的对于来自设备树的 platform_device可以进入 /sys/devices/platform/设备名/of_node 查看它的设备树属性。d、/proc/device-tree/proc/device-tree 是链接文件指向 /sys/firmware/。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号