39369|133

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

USB Driver的结构 [复制链接]

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

最新回复

学习了  详情 回复 发表于 2010-6-2 15:02
点赞 关注

回复
举报

97

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你的什么BSP啊?把MDD和PDD build成了一个Dll
 
 

回复

52

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
如果是自己写个简单的USB驱动话就不需要那么复杂了
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
为了实现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的规范的硬件,从而简化了系统的设计。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 morris88 的回复:
为了实现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开放主机控制…

学习
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 


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



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



 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 2 楼 Veabol 的回复:
如果是自己写个简单的USB驱动话就不需要那么复杂了

 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 huabinsir 的回复:


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



这四类驱动在MSD…

学习
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

9
 
粘贴一个连接,是有关HOST CONTROL INTERFACE标准的简单介绍,起始上面huabinsir也提到了
http://blog.sina.com.cn/s/blog_4c52e9e20100d1qu.html
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
研华的BSP就是不给源码,尽弄DLL.
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

11
 
顶你小样 哈
竟然还能看到你的帖子
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 10 楼 chary_wang 的回复:
顶你小样 哈
竟然还能看到你的帖子

太阳,网络太小了,这都能碰上
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

13
 
粘贴一个连接,是有关HOST CONTROL INTERFACE标准的简单介绍,起始上面huabinsir也提到了
http://blog.sina.com.cn/s/blog_4c52e9e20100d1qu.html
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

14
 
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

15
 
看看了!
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

16
 
应用程序
| |
| |
设备类驱动 设备自定义驱动
| |
| |
根集线器驱动程序 ---------usbhub.sys
|
|
USB驱动程序 ---------usbd.sys
|
|
主机控制器驱动程序 --------openhci.sys或uhci.sys
|
|
PCI枚举
|
|
USB总线
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 3 楼 morris88 的回复:
为了实现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开放主机控制…


 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

18
 
比较好奇这个问题
 
 
 

回复

72

帖子

0

TA的资源

纯净的硅(中级)

19
 
USB驱动这东西能搞好应用范围很广哦
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

20
 
建议看看 USB的那些事儿
以前在CU上看到过有下载的PDF的文本
说的比较通俗易懂
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表