simonru
驱动牛犊
驱动牛犊
  • 注册日期2002-01-18
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1250回复:7

高手来解释一下!

楼主#
更多 发布于:2002-01-30 09:54
uhcd.h
usbd.h
usbhub.h
这三个文件在usb的diver里面处于什么地位?作用又是什么?
我们平时所说的驱动应该是设备驱动吧
那么他们的关系是什么呢?
singwoo
驱动牛犊
驱动牛犊
  • 注册日期2001-09-10
  • 最后登录2002-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-30 11:14
非常重要! 这些就是USB协议栈的头文件。
uhcd.h  主控制器(UHC)的头文件。主要负责USB传输的底层部分。如,包的分割等。
usbd.h  协议栈中间部分的头文件。 主要负责为上层的驱动程序提供接口。如,建立管道等。
usbhub.h 就是usb hub的驱动程序啦。功能就不用讲了吧!

一般所说的是指协议栈上层的类驱动程序和驱动程序。

关系就是: 驱动程序必须调用协议栈来完成USB的传输。

singwoo
simonru
驱动牛犊
驱动牛犊
  • 注册日期2002-01-18
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-30 11:30
谢谢
那么,在98ddk\\src\\bulkusb下面的驱动的例程应该是驾在他们之上的了?可不可以告诉我怎么使用这些例程呢?
下面的bulkusb.inf是不是可以适用于所有的usb设备呢?
singwoo
驱动牛犊
驱动牛犊
  • 注册日期2001-09-10
  • 最后登录2002-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-01-30 13:44
1。当然应该在它们之上啦。
2。抱歉我对WINDOWS的USB驱动不熟悉,我是做嵌入式系统的。协议栈自己做的,驱动程序层也是自己定义的。但道理是相似的,无非是调用USBDI来做传输。再用些内核事件来同步等。
3。bulkusb.inf 当然不能适合于所有的设备。INF文件的作用就是注册驱动程序的信息,以便新设备加入时,usbd能调用相应的驱动程序。
singwoo
simonru
驱动牛犊
驱动牛犊
  • 注册日期2002-01-18
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-01-30 14:08
呵呵
其实我也是做嵌入式的
只是现在被逼要做
usb设备(自己开发的)和pc的通讯
所以只好硬着头皮上了
singwoo
驱动牛犊
驱动牛犊
  • 注册日期2001-09-10
  • 最后登录2002-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-01-30 14:18
呵呵,祝你好运!
可以交个朋友吗?
我在上海。我的EMAIL: tomsonwang@hotmail.com
singwoo
shorrow
驱动牛犊
驱动牛犊
  • 注册日期2001-12-26
  • 最后登录2003-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-01-31 09:56
我也是usb新手,交个朋友吧,以后大家多交流一下
我的qq:42451418
simonru
驱动牛犊
驱动牛犊
  • 注册日期2002-01-18
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-01-31 10:03
我的qq:11532785
游客

返回顶部