新闻详情

新闻详情

首页 / 资讯中心 / 详情

linux驱动移植 总线-设备-驱动

发布时间:2026/9/29 3:16:46来源:尧图网络
linux驱动移植 总线-设备-驱动
linux驱动移植-总线设备驱动 - 大奥特曼打小怪兽 - 博客园下图是driver_register函数的调用流程经过driver_register后其构成的目录和链接关系如下device_register函数的功能比较复杂下图是device_register函数的调用流程图中忽略了/dev/xxx创建的流程/dev/xxx只有在device有主设备号的时候才会创建一般只有在注册字符设备、块设备的时候才会指定主设备号通过过上图可以看到设备的主要的初始化都是在/sys/devices/xxx/xxx下面创建一个名字为device.init_name的目录例如xxx-device然后在里面创建自己的属性文件比如dev、uevent文件同时它会创建一个subsystem的链接指向bus或者class表示它归属的类型挂在bus下面意味着它是由某个bus管控着如果挂在class下面这只是一个视角问题其实质也是表示它具备某些共同属性乃至管理操作属性上的一致。然后在/sys/bus或者/sys/class下面就没有必要创建重复的东西了直接创建一个链接指向device意味着从它们的目录去看可以看到bus或者class都管着哪些设备。经过device_register后创建的目录和链接关系如下下图是device_register函数的调用流程通过上图可以看到它主要是在/sys/bus目录下面创建名字为bus_type.name的目录这里名字举例为xxx-bus然后会创建好devices和drivers给与它管理的设备和驱动进行注册同时创建驱动的探测drivers_probe和drivers_autoprobe属性文件以提供给用户触发去探测。当然还少不了uevent事件文件的创建最后还有一些bus自己特有的属性。注册完bus后将会生成目录结构如下示例以I2C总线注册为例
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

不用再手动导出:Siftly实时同步X书签的OAuth原理与定时任务配置指南 2026/9/29 4:19:16

不用再手动导出:Siftly实时同步X书签的OAuth原理与定时任务配置指南

不用再手动导出:Siftly实时同步X书签的OAuth原理与定时任务配置指南 【免费下载链接】Siftly Local Twitter/X bookmark organizer with AI categorization and mindmap visualization 项目地址: https://gitcode.com/gh_mirrors/si/Siftly 还在一次次把 X&a…

阅读更多 →
手把手教你“养龙虾”:OpenClaw从零部署到高阶应用全攻略(TaoToken 配置篇) 2026/9/29 4:19:09

手把手教你“养龙虾”:OpenClaw从零部署到高阶应用全攻略(TaoToken 配置篇)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
智能体大比拼:Dify、扣子(Coze)和Manus 的配置骨架与 TaoToken 接入实践 2026/9/29 4:19:09

智能体大比拼:Dify、扣子(Coze)和Manus 的配置骨架与 TaoToken 接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
CLAUDE 综合使用教程:用 Agent Skill 与 MCP 打通 ReAct 工作流 2026/9/29 4:19:08

CLAUDE 综合使用教程:用 Agent Skill 与 MCP 打通 ReAct 工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
RAG vs Agentic Search:大模型编程检索技术全面对比与实战指南! 2026/9/29 4:19:07

RAG vs Agentic Search:大模型编程检索技术全面对比与实战指南!

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
OpenSpec 入门到实战:用规范驱动 AI 编程,TaoToken 统一 Key 接入告别幻觉与返工 2026/9/29 4:19:06

OpenSpec 入门到实战:用规范驱动 AI 编程,TaoToken 统一 Key 接入告别幻觉与返工

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉