最近发现在uhci控制器(6212)与3G数据卡数据交互大流量时会产生TD stall 错误,之后再插拔设备,uhci(6212)发送IRP请求失败,无法再读取设备信息
请教这可能是什么原因,有方法复位uhci吗?
我用的vxworks usb2.0驱动,在线等高手解答,十分感谢
参考UHCI 寄存器手册如下:
3.2.2 TD CONTROL AND STATUS (DWORD 1: 04-07h)
22 Stalled. Set to a 1 by the Host Controller during status updates to indicate that a serious error has occurred at the device/endpoint addressed by this TD. This can be caused by babble, the error counter counting down to zero, or reception of the STALL handshake from the device during the transaction. Any time that a transaction results in the Stalled bit being set, the Active bit is also cleared (set to 0). If a STALL handshake is received from a SETUP transaction, a Time Out Error will also be reported.
|