当前位置:  技术问答>linux和unix

怎么才能把LInux驱动做成通用的(与厂商号和产品号无关)

    来源: 互联网  发布时间:2016-04-24

    本文导语:  最近在Linux下仿照usb-skeleton.c开发了自己的驱动程序, 设备工作正常 但前提是厂商号和产品号都是定义好的,如VendorID = 0x1c44 ProductID = 0x0004 而我们产品中用户是可以自定义这两个号码,如何做成通用的驱动程序?(与...

最近在Linux下仿照usb-skeleton.c开发了自己的驱动程序, 设备工作正常

但前提是厂商号和产品号都是定义好的,如VendorID = 0x1c44 ProductID = 0x0004

而我们产品中用户是可以自定义这两个号码,如何做成通用的驱动程序?(与厂商号和产品号无关?)

怎么做成通用的,如果是通用的,又怎么区分我们的设备(bulk模式)和普通插入的u盘

|
定义芯片的class,代替定义芯片的厂商号及产品号。
具体怎么区分,如果大家都是用同一个通用的驱动,那就没有必要区分了。
如果用不同的驱动,那么系统两个驱动的probe函数,当他找到任意一个probe成功返回,系统就用那个驱动。这个跟顺序有关,如果两个驱动都能控制那个设备,那么就先probe先得。。

|
如果没有相关通信标准,想做到通用很难。如果所使用的就那么几种芯片,则可以每种芯片单独进行封装。

|
确实,想把驱动做成完全通用的,很难,除非有标准

我做视频这块,现在欧洲出了个标准,问题就好多了,可是这样也就带来了一个问题啊,产品可以互相替代,这在中国,至少是目前,对于集成商有影响啊

不过作为开发者来说,还是可以通过抽象,封装等方式实现代码公用的啊

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 半路出家转行学编程如何才能成为大牛?
  • 修改了hosts.allow,怎么才能生效,是启动了哪个服务才能生效吗?
  • 请较:用window2000做网关,现在LINUX怎么设置才能才能通过它上网呢?
  • 在applet中怎么才能得到当前页面的接口,我的意思是说怎样才能改变比如说一个输入框中的内容
  • 请问xvfs是什么文件系统?怎样才能让linux认出?
  • 如何才能再次进入linux?
  • 提示文字怎样才能按多行显示?
  • 如何才能在java(vj环境下)播放声音?
  • 急!怎样才能获得javax.rmi包?
  • 用什么软件才能打开后缀为.z的文件?
  • 为什么Component的组件要add后才能paint()?
  • 我怎么才能知道一个线程已经执行结束?
  • 请教各位高手一个简单的问题:在JAVA 中如何才能取得一些系统信息?
  • 怎样才能做出半透明的JMenuItem,有人会吗?
  • 我是一个JAVA初学者,不知道怎么才能进阶,大侠给点提示吧!!
  • 我怎样才能找到例子?
  • 请问怎样才能看到JavaScript原来的脚本语言?
  • 怎样才能取出JTextPane中某一行的文本呢?
  • Tomcat中怎樣才能設置session的過期時間?
  • 怎么样才能封住一些端口,不让别的计算机访问
  • 我怎么样才能检测到系统在发包和收包,及数量统计。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3