阅读:1769回复:5
USB设备枚举阶段需要这个吗?(100分,大家来讨论一下)
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?怎么回事? |
|
最新喜欢:![]()
|
沙发#
发布于: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就是这样的数据。流程是主机获得设备描述、配置描述、接口描述、主机配置接口、配置端点。 |
|
|
板凳#
发布于: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 |
|
地板#
发布于:2002-10-16 19:31
GetDescripter(8)主要是想
|
|
地下室#
发布于:2002-10-16 19:47
我的情况和你一样 :(
|
|
5楼#
发布于:2002-10-17 10:00
我的在设备管理器上有个USB Device,用Windriver检测全都为0。
请教各位大侠GUID码怎么确定? |
|