阅读:2385回复:4
怎样在USB driver里面Reset Control Pipe??
最近发现有一个问题,我们公司的USB 产品在某些VIA芯片组的主板机器上,BULK传输起来后,再发Veder Request后,就没有response了,一直都是Pending。但是这个时候用BusHound,发Control的Reset Pipe后,就可以Work了。
但我发现在USB driver里面,看不到端点0,拿不到Control Pipe的Handle,没法做reset Control Pipe操作,只有USB host driver可以做到的。 请问高手,在USB driver里面,有什么办法可以做到Reset Control Pipe。 谢谢。。。 |
|
|
沙发#
发布于:2007-08-07 16:12
vale,我以前都是做PCI,PCMCIA方面的开发,刚接触USB driver开发,对USB协议不熟悉,实在不好意思。你能否告知应该怎么配置SetupPacket.
谢谢。 |
|
|
板凳#
发布于:2007-08-06 17:35
就是CLEAR_FEATURE request
|
|
地板#
发布于:2007-08-06 15:26
楼上的仁兄,SetupPacket[8]怎么构建Reset Request, USB2.0协议没怎么说清楚啊。
谢谢。 |
|
|
地下室#
发布于:2007-08-06 10:35
用_URB_CONTROL_TRANSFER
TransferFlags置上USBD_DEFAULT_PIPE_TRANSFER SetupPacket[8]里自己构建reset request |
|