一个驱动加载多个相同的硬件设备

发布于 2022-09-21 01:04:06 字数 155 浏览 9 评论 0

硬件上使用多个I2C总线扩展IO口芯片,要求驱动可以动态加载,现在已经基本实现了为每个芯片进行独立驱动加载和控制芯片了,
但是这样操作很繁琐,如果以后再多扩些此类芯片的话,还得再多加载几个驱动;请问是否可以用一个驱动程序来加载许多了同样的
设备,如果可以,应该如何编写这样的驱动程序呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

疾风者 2022-09-28 01:04:06

lz用多个I/O模拟了多个I2C的接口吗?

一袭水袖舞倾城 2022-09-28 01:04:06

不是的,是用一个I2C总线下挂很多个相同的芯片

迷路的信 2022-09-28 01:04:06

完全可以
同一个驱动 不同的具体设备
相当于是主设备号相同 次设备号不同撒

怀中猫帐中妖 2022-09-28 01:04:06

是这样的。主设备相同,有很多次设备。

才能让你更想念 2022-09-28 01:04:06

以上两位朋友说的主设备号相同,次设备号不同如何实现呢,我要求动态加载我的驱动,而且我指的多个设备是相同的设备;

鹿港小镇 2022-09-28 01:04:06

我觉得你没有搞明白主设备与次设备之间的关系哦,你在好好看看书

久隐师 2022-09-28 01:04:06

主设备好和次设备号的定义我是知道的,我现在的问题是不知道如何进行操作?

唠甜嗑 2022-09-28 01:04:06

一个主设备号对应一个驱动程序,所以你得所有设备可以说对应与一个驱动程序。但是,不同的次设备肯定存在操作差异,所以这个还得有区别的实现。你得实现于是可以归结为:一个驱动程序——对应一个主设备,但是有很多次设备,这些次设备号标识了你不同的接口设备,于是可以根据此设备号来访问不同的接口设备,而不至于加载多个相同的驱动程序,被认为有多个主设备。

箜明 2022-09-28 01:04:06

恩,那么针对我现在的实际应用,一个I2C总线,下面挂了许多个相同的设备(I2C总线扩展IO口芯片),这些芯片地址是不同的,应用层要对它们的操作几乎是一样的,
在这种情况下我如何实现使用一个驱动来完成如此多个设备的加载呢?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文