尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

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

发布时间:2026/9/29 3:16:45

资讯中心
01
ARTICLE

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

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

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。