阅读:1075回复:3
为什么枚举时,得到设备描述符要分为好几次得?
如题
|
|
最新喜欢:![]()
|
沙发#
发布于:2004-05-26 16:40
检测到设备后主机发GET_PORT_STATUS,这个请求是所有集线器都能理解的标准集线器类控制请求。
主机的控制器在得到正确的端口状态后给集线器发送一个SET_PORT_FEATURE请求,请求集线器重新来配置端口。 集线器在设备和总线之间建立一个信号通路,使用默认地址0h。这时才准备响应控制传输。 主机发GET_DESCRIPTOR请求,来判断默认管道的最大包大小。 然后主机给设备分配一个地址。主机了解了设备的能力,再给新地址发一个GET_DESCRIPTOR来读取整个部分。然后发送一个请求得到配置描述符来进一步了解设备。之后再发一次配置描述符使设备返回其他的描述符。 |
|
|
板凳#
发布于:2004-05-27 09:10
上面的兄弟,你说得好多哟!重要的是复位后,系统default pipe可用,然后通过它得到device descriptor,从而determine the wPayload size,设置地址,在通过地址get descriptor。表示host对device配置地址成功呀! :cool:
|
|
地板#
发布于:2004-05-27 09:24
也就是说在第二此发送要求18字节的描述符之前,set address肯定执行过了? 为什么我的软件没有收到呢,是不是控制器硬件执行了?
|
|