zizisisi
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2004-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1172回复:1

请教有关扩充usb接口的pci卡驱动(WDM)开发的问题

楼主#
更多 发布于:2003-11-27 13:05
各位好!
正在作一个pci卡的驱动,该卡有USB的Device、Host、OTG外接接口,pci桥芯片使用PLX9054,USB控制芯片为philip的1362,手头有该卡DOS下的驱动,大概看了一遍,感觉对Windows下WDM驱动开发的帮助不大。我问的问题只针对host,因为我想首先实现它应该比较好。下面就是一些不清楚的问题,恳请有人能指点一下,先谢谢了。

1、一般的usb驱动都是针对usb设备的驱动,就我的理解,我要做的应该是属于类驱动一类的,他要保证对系统提供的usb类驱动的USBDI兼容,否则一般的u盘插上去可能都没法用。
是否我应该编写一个类驱动直接对硬件操作,有没有可能利用系统提供的usb类驱动?

2、驱动的结构怎样构造比较好?我是第一次编写驱动,看过ddk资料,建议使用分层的结构。如果分层,我想,第一层应该是对pci桥芯片的驱动,第二层应该是对pci卡上usb控制器的驱动。如果这样的话,涉及到驱动安装的问题,怎样才能通过pnp管理器,使驱动粪车功能安装?  分层好像过于繁琐,应该也可以将两者合而为一,不知道哪种更好一点? 不管哪种结构,必须保证驱动面向上层的接口对各种URB的正确处理,以实现对系统以后安装的usb设备驱动的兼容,这种想法应该没有错吧?

3、怎样实现当插入usb设备时,即可得知有设备插入?这好像类似于总线类型驱动要解决的问题,我想应该是利用一个工作者线程,来对host接口进行定时的查询,是否正确?该线程又怎样才能得知有设备插入?

4、驱动得知有设备插入,怎样通知pnp管理器安装usb设备的驱动?是否随后安装的usb设备驱动对象和设备对象自动位于相应栈的顶端并下临pci卡的有关对象?如果不行,应该怎样设置?或是根本不需要作此考虑?

5、现在把卡装入pci插槽,设备管理器中会显示有未知的pci桥设备,如果驱动做好之后,我想,设备管理器中应该显示有相应的pci设备,那么通用串行总线类别下,是否也应该显示有新的设备?如果有是什么?一般的root hub集成在controller中,是否也应该显示这两个设备?如果真是这样,是否必须实现驱动的分层?

就这些了。真的是第一次编写驱动,现在感觉压力好大。如果有哪位知道有相关的资料,或是网上的资源,还请告知。
可以直接发邮件给我:zizisisi@sina.com.cn.
yylimi
驱动牛犊
驱动牛犊
  • 注册日期2003-12-10
  • 最后登录2007-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-24 20:25
我是新手,我想应该先开发9054的驱动,然后在此驱动之上利用操作系统的usb 控制器驱动,如果有目标usb设备,再开发它的驱动。
email:yylimi@126.com
游客

返回顶部