一个驱动加载多个相同的硬件设备
硬件上使用多个I2C总线扩展IO口芯片,要求驱动可以动态加载,现在已经基本实现了为每个芯片进行独立驱动加载和控制芯片了,
但是这样操作很繁琐,如果以后再多扩些此类芯片的话,还得再多加载几个驱动;请问是否可以用一个驱动程序来加载许多了同样的
设备,如果可以,应该如何编写这样的驱动程序呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
lz用多个I/O模拟了多个I2C的接口吗?
不是的,是用一个I2C总线下挂很多个相同的芯片
完全可以
同一个驱动 不同的具体设备
相当于是主设备号相同 次设备号不同撒
是这样的。主设备相同,有很多次设备。
以上两位朋友说的主设备号相同,次设备号不同如何实现呢,我要求动态加载我的驱动,而且我指的多个设备是相同的设备;
我觉得你没有搞明白主设备与次设备之间的关系哦,你在好好看看书
主设备好和次设备号的定义我是知道的,我现在的问题是不知道如何进行操作?
一个主设备号对应一个驱动程序,所以你得所有设备可以说对应与一个驱动程序。但是,不同的次设备肯定存在操作差异,所以这个还得有区别的实现。你得实现于是可以归结为:一个驱动程序——对应一个主设备,但是有很多次设备,这些次设备号标识了你不同的接口设备,于是可以根据此设备号来访问不同的接口设备,而不至于加载多个相同的驱动程序,被认为有多个主设备。
恩,那么针对我现在的实际应用,一个I2C总线,下面挂了许多个相同的设备(I2C总线扩展IO口芯片),这些芯片地址是不同的,应用层要对它们的操作几乎是一样的,
在这种情况下我如何实现使用一个驱动来完成如此多个设备的加载呢?