[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/。

相关新闻

nmap的使用

nmap的使用

Nmap(全称Network Mapper)是一款功能强大、界面简洁清晰的连接端口扫描软件。能够轻松扫描确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统,从而帮助用户管理网络以及评估网络系统安全!Nmap运行需要用到一个驱动程序WinPcap&am…

2026/11/4 17:05:35 阅读更多 →
经典CNN和GAN论文代码总结(未完待续... ...)

经典CNN和GAN论文代码总结(未完待续... ...)

经典CNN 经典GAN GAN Paper: https://arxiv.org/abs/1906.01529Code: https://github.com/sheqi/GAN_Review CGAN Paper: https://arxiv.org/abs/1411.1784Code: <> CycleGAN Paper: https://arxiv.org/abs/1703.10593v6Code: <> CoGAN Paper: https://arxiv.org…

2026/11/3 2:59:57 阅读更多 →
【自然语言处理】

【自然语言处理】

python做自然语言处理&#xff0c;持续更新。 import jieba # 分词库 seg_list jieba.cut("北京野生动物园轿车遭黑熊围堵") print ("Default Mode:", .join(seg_list))Default Mode: 北京 野生 动物园 轿车 遭 黑熊 围堵附作者相关研究&#xff1a; ***…

2026/10/25 1:53:39 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年&#xff0c;我大部分时间都在跟浏览器标签页打交道&#xff0c;直到第一次把桌面应用跑起来&#xff0c;才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词&#xff0c;最开始是在某段时间频繁出现在同事的讨论里&#xff0c;一个用HTML…

2026/11/5 12:28:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档&#xff0c;主要面向智能锁安装人员、终端用户及售后维护者&#xff0c;帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件&#xff0c;大小4.37MB&#xff0c;内容结构清晰&#xff…

2026/11/6 9:29:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统&#xff0c;整车要求空载跑到8m/s&#xff0c;电机转速已经拉到额定点&#xff0c;驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令&#xff0c;转速纹丝不动&#xff0c;三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/5 12:28:01 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年&#xff0c;用它写过嵌入式驱动、做过游戏服务端&#xff0c;也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词&#xff0c;我其实挺感慨的——这门语言的难点从来不是语法多&#xff0c;而是知识点之间的耦合太深…

2026/11/5 12:28:02 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书以PDF格式发布&#xff0c;适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开&#xff0c;先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能&#xff0c;再给出完整安装步骤&…

2026/11/6 8:08:42 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历&#xff1a;翻开源码注释、论文摘要或者一份专业报告&#xff0c;每个字都认识&#xff0c;连在一起却像天书。想找人聊聊&#xff0c;身边要么没人懂&#xff0c;要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型&#xff0c;几秒钟之后&a…

2026/11/5 19:38:59 阅读更多 →

日新闻

周新闻

月新闻