usb设备描述符获取异常
一个控制传输,请求device-descriptor?(请求18字节那种)
在模型 ehci->usb2.0->hub2.0->usb1.1->低速设备中
呈现出理想状态:
setup->in->in->in->out 控制端点深度8字节,18字节的描述符正好拆开为3份,3个in包
以usb 分析图作为证据
在另外一个模型中:(对比第一个模型,将ehci主控器支持编译出内核。电路,电源没有任何变化)
ohci->usb1.1->hub2.0->usb1.1->低速设备
就经常出现:(也有一定正常的可能,调节尝试最大次数可以勉强解决问题)
setup->in->in->out 状态
总之,就是第一个in包不见了,对应的8字节数据也没有了。其余包完全正常。
以上也有usb 分析仪作为证据
请问,这是什么回事呢?
获取设备描述符,属于usb子系统中, usb-core 那部分,不可能有错,我这个小白看起来也没有问题。设备却在不同的主控器表现出各异的现象。
各位usb方面的专家,帮我这一次吧!真是求大家了。