当前位置: 代码迷 >> WinCE >> USB Driver的结构,该怎么解决
  详细解决方案

USB Driver的结构,该怎么解决

热度:210   发布时间:2016-04-28 13:48:04.0
USB Driver的结构
赶个时髦,学习一下USB驱动
USB驱动结构是啥样的?
手里面的BSP好像把MDD和PDD build成了一个Dll,为啥呢?
另外USB Host Controller中的OHCI和UHCI啥差别呀?
还有USB Driver中的SCSI啥玩意儿?
参与就有分,讨论一下,^_^,系统只能挂100分,等给分的时候再加

------解决方案--------------------
你的什么BSP啊?把MDD和PDD build成了一个Dll
------解决方案--------------------
如果是自己写个简单的USB驱动话就不需要那么复杂了
------解决方案--------------------
为了实现USB主机功能的统一,提高系统的可靠性与可移植性,上游芯片生产厂家在确定USB标准的同时,也确定了相应的主机规范。现在用得比较广泛的有三种,其中的用于USB2.0高速设备的EHCI (Enhanced Host Control Interface增强主机控制接口)规范是INTEL用于USB2.0高速主机的。而同是INTEL推出的UHCI(Universal Host Control Interface 通用主机)与前Compaq 、Microsoft等推出的OHCI (Open Host Control Interface开放主机控制接口)可用于全速与低速USB系统中,硬件的要求与系统性能、软件复杂的要求相对较低,也能够满足大部分的具有USB接口嵌入式系统的要求。而在UHCI与OHCI的对比中,UHCI对硬件的要求相对较少,但对系统的处理能力与软件的开发要求相对要高(PC机就较多地采用了UHCI);OHCI则把较多的功能定义在硬件中,软件需要处理的内容就相对容易,对系统的处理能力和系统资源的要求就低。因此,在嵌入式的USB HOST功能中,较多地选用了遵循OHCI的规范的硬件,从而简化了系统的设计。

------解决方案--------------------


" 首先,USB分为主设备和从设备,在CE上分别较USB Host和USB Function。而在这两端,又都分别有两种驱动,一种是Controller驱动,就是硬件的控制器驱动程序,例如OHCI,UHCI啥的。另外一种是Client驱动,就是上层的具体功能驱动,例如USB鼠标,USB摄像头。所以,其实在CE上跟USB相关的驱动至少有四类:Host Controller, Host Client, Function Controller, Function Client。不知道您说的是哪一类。

 

这四类驱动在MSDN上都有文档介绍,不过比较含糊不清,倒是public目录下都提供了完整的源代码。比较有参考价值。 "

 


------解决方案--------------------
研华的BSP就是不给源码,尽弄DLL.
------解决方案--------------------
粘贴一个连接,是有关HOST CONTROL INTERFACE标准的简单介绍,起始上面huabinsir也提到了 
http://blog.sina.com.cn/s/blog_4c52e9e20100d1qu.html
------解决方案--------------------

------解决方案--------------------
看看了!
------解决方案--------------------
应用程序 
| | 
| | 
设备类驱动 设备自定义驱动 
| | 
| | 
根集线器驱动程序 ---------usbhub.sys 


USB驱动程序 ---------usbd.sys 


主机控制器驱动程序 --------openhci.sys或uhci.sys 


PCI枚举 


USB总线
------解决方案--------------------
探讨
为了实现USB主机功能的统一,提高系统的可靠性与可移植性,上游芯片生产厂家在确定USB标准的同时,也确定了相应的主机规范。现在用得比较广泛的有三种,其中的用于USB2.0高速设备的EHCI (Enhanced Host Control Interface增强主机控制接口)规范是INTEL用于USB2.0高速主机的。而同是INTEL推出的UHCI(Universal Host Control Interface 通用主机)与前Compaq 、Microsoft等推出的OHCI (Open Host Control Interface开放主机控制…

------解决方案--------------------
比较好奇这个问题
------解决方案--------------------
USB驱动这东西能搞好应用范围很广哦
------解决方案--------------------
建议看看 USB的那些事儿 
以前在CU上看到过有下载的PDF的文本
说的比较通俗易懂
------解决方案--------------------
学习 了
------解决方案--------------------
好东西值得一看
------解决方案--------------------
你可以去看下层次结构,关键你的driver需要从哪一层写起。一般来说从文件系统层写就可以了
------解决方案--------------------
问题3:"OHCI"驱动程序用来为非 PC 系统上的(以及带有 SiS 和 ALi 芯片组的 PC 主板上的)USB 芯片提供 支持。"UHCI"驱动程序用来为大多数其它 PC 主板(包括 Intel 和 Via)上的 USB 实现提供支持。
  相关解决方案