CObject
驱动大牛
驱动大牛
  • 注册日期2002-08-18
  • 最后登录2017-07-22
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望106点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1768回复:5

USB设备枚举阶段需要这个吗?(100分,大家来讨论一下)

楼主#
更多 发布于:2002-10-16 13:14
1、自供电的设备,D12接口片子,当把设备连接到计算机时,计算机可以提示发现设备,然后在设备管理器上有个Unknown device!通过调试固件程序可以看到固件响应了GET_STATUS!应该有GET_STATUS这步吗?
2、不是在枚举的时候先给主机发前8个字节的设备描述符,然后主机给设备设置地址,然后设备再发全部的设备描述符,最后主机根据信息安装驱动程序吗?可是我这里在Read Interrupt Register的值是0xC1,0xC0,0x03什么的,就是说有挂起改变、总线复位、CONTROL OUT ENDPOINT、CONTROL IN ENDPOINT,这对吗?
3、枚举的过程中,计算机和设备之间究竟有哪些信息要交互?为什么我的设备(没装驱动程序)用USBView看的时候都是0没有别的什么信息,地址、厂商ID什么的都是0?怎么回事?

最新喜欢:

jxchen045jxchen...
[img=501x116]http://www.driverdevelop.com/forum//upload/CObject/2004-01-13_2.jpg[/img]
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-16 14:13
1、第一步应该是响应主机获得设备描述符的请求。主机会根据VID&PID选择驱动程序,通过USB\\VID_XXXX&PID_XXXX。但是如果你的数据有错,返回都是0的话,USB\\VID_0000&PID_0000缺省就是Unknown Device。
2、你的说法是错误的。USB设备的0管道是不需要软件配置的,否则第一步怎么完成?
3、同第一个问题,Unknown Device就是这样的数据。流程是主机获得设备描述、配置描述、接口描述、主机配置接口、配置端点。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
charlie22
驱动牛犊
驱动牛犊
  • 注册日期2002-08-05
  • 最后登录2007-11-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-16 14:23
找本《USB大全》看看好了,里面讲的很详细的,以前的帖子也有说的,搜索一下!

我测试的顺序是这样的:r9r89AA9AECF
其中:
r: bus_reset
8: Set_Address
9: Get_Descriptor :Device
A: Get_Descriptor :Configuration
C:Get_Configuration
E:Set_Configuration
F:Set_Interface

L7
L7
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-04-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-16 19:31
GetDescripter(8)主要是想
lemon_cjp
驱动中牛
驱动中牛
  • 注册日期2002-05-16
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-16 19:47
我的情况和你一样 :(
fcmsea
驱动牛犊
驱动牛犊
  • 注册日期2002-05-04
  • 最后登录2006-04-10
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-17 10:00
我的在设备管理器上有个USB Device,用Windriver检测全都为0。
请教各位大侠GUID码怎么确定?
游客

返回顶部