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总线注册为例

相关新闻

Handy 离线语音转文字:5分钟上手指南

Handy 离线语音转文字:5分钟上手指南

Handy 离线语音转文字:5分钟上手指南 【免费下载链接】Handy A free, open source, and extensible speech-to-text application that works completely offline. 项目地址: https://gitcode.com/GitHub_Trending/handy11/Handy 开会赶不上记笔记&#xff0c…

2026/10/1 10:17:20 阅读更多 →
Mapbox 是什么:从在线地图到机器人、车端与空间智能的地理位置平台

Mapbox 是什么:从在线地图到机器人、车端与空间智能的地理位置平台

1. 理解 Mapbox Mapbox 是一个面向开发者和企业的地理位置平台。它提供地图渲染、地图样式设计、地理编码、地点搜索、路径规划、导航、交通数据、边界数据、移动数据、离线部署等能力,开发者可以通过 API、SDK 和 Mapbox Studio 把这些能力集成到 Web、移动 App、…

2026/10/3 17:05:44 阅读更多 →
Jupytext 实战指南:用 MyST Markdown 承载 Go 语言(GoNB)Notebook

Jupytext 实战指南:用 MyST Markdown 承载 Go 语言(GoNB)Notebook

开发工具 【免费下载链接】jupytext Jupyter Notebooks as Markdown Documents, Julia, Python or R scripts 项目地址: https://gitcode.com/gh_mirrors/ju/jupytext 点击查看 免费下载 摘要 本指南以 Jupytext 仓库中的 Go 语言 Notebook 转换样例为核心&#x…

2026/10/1 17:31:53 阅读更多 →

最新新闻

CVPR 2026 即插即用 | 特征增强篇 | DBFE:缺少空间建模?双分支增强,局部卷积 + 无降维通道注意力强强联合

CVPR 2026 即插即用 | 特征增强篇 | DBFE:缺少空间建模?双分支增强,局部卷积 + 无降维通道注意力强强联合

文章目录 模块出处 模块介绍 模块提出的动机(Motivation) 适用范围与模块效果 模块代码及使用方式 模块出处 Paper:Hilbert Curve-Based Attention Enabling Topology-Preserving Image Tensor Representation for Semantic Segmentation Network Code:https://github.com…

2026/10/3 20:33:31 阅读更多 →
Flink Akka底层原理深度剖析:从ActorSystem到Dispatcher调度器的底层实现

Flink Akka底层原理深度剖析:从ActorSystem到Dispatcher调度器的底层实现

上一篇《Flink Actor源码深度剖析》讲了 Flink 中 Actor 模型的应用和 Akka RPC 框架的源码实现。但很多人看完后仍然有疑问:ActorSystem 内部到底是怎么管理 Actor 的?一条消息从发送到接收,底层经历了哪些步骤?Dispatcher 调度器…

2026/10/3 20:32:30 阅读更多 →
IPS Group, Inc. 公司档案深度解读:Remote In Tech 目录中智能停车科技公司的技术栈与远程招聘实践

IPS Group, Inc. 公司档案深度解读:Remote In Tech 目录中智能停车科技公司的技术栈与远程招聘实践

数据集 【免费下载链接】remote-jobs Source for remoteintech.company — a community-maintained directory of remote-friendly tech companies 项目地址: https://gitcode.com/GitHub_Trending/re/remote-jobs 点击查看 免费下载 本文以 Remote In Tech&#x…

2026/10/3 20:32:30 阅读更多 →
gitoxide 威胁模型(Threat Model)全面解析:纯 Rust Git 实现的安全边界、STRIDE 分析与缓解策略

gitoxide 威胁模型(Threat Model)全面解析:纯 Rust Git 实现的安全边界、STRIDE 分析与缓解策略

版本控制CLI 【免费下载链接】gitoxide An idiomatic, lean, fast & safe pure Rust implementation of Git 项目地址: https://gitcode.com/GitHub_Trending/gi/gitoxide 点击查看 免费下载 本文基于 gitoxide 仓库中 etc/security/threat-model.md&#xff0…

2026/10/3 20:30:29 阅读更多 →
shadPS4 PS4 模拟器安装指南:从源码编译到第一帧

shadPS4 PS4 模拟器安装指南:从源码编译到第一帧

shadPS4 PS4 模拟器安装指南:从源码编译到第一帧 【免费下载链接】shadPS4 PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C 项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4 shadPS4 是 C 编写的 PlayStation 4 模拟…

2026/10/3 20:30:29 阅读更多 →
Loop:免费开源的 macOS 窗口管理工具,按住一个键窗口立刻去你指的方向

Loop:免费开源的 macOS 窗口管理工具,按住一个键窗口立刻去你指的方向

Loop:免费开源的 macOS 窗口管理工具,按住一个键窗口立刻去你指的方向 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop 编辑器、终端、参考文档全开着,每多一个窗口屏…

2026/10/3 20:29:28 阅读更多 →

日新闻

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南 【免费下载链接】ex-skill 前任 skill 项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill 前任.skill 是一个运行在 Claude Code 上的开源 Skill:导入微信、iMessage、短信、…

2026/10/3 0:00:27 阅读更多 →
45个经典Linux面试题:从命令到网络排障的完整考点解析

45个经典Linux面试题:从命令到网络排障的完整考点解析

刚开始带应届生的时候,我最头疼的就是他们拿着一摞Linux面试题背得滚瓜烂熟,一上机全露馅。后来自己从被面的人变成面别人的人,才慢慢摸清楚:Linux面试题考的根本不是答案本身,而是你面对一个不确定的系统问题时&#…

2026/10/3 0:01:28 阅读更多 →
SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

简介:本资源是一份面向SAP ABAP开发人员、生产计划专员及ERP实施顾问的实操型操作指南,聚焦SAP生产预留核心业务场景,系统解决物料预留创建、查询、校验与批量处理等高频问题。文档以结构化方式覆盖预留背景原理、OMC2编码规则、工厂级参数配…

2026/10/3 0:01:28 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/3 9:14:33 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/3 9:47:50 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/3 9:42:31 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/3 9:42:36 阅读更多 →