|
usb device 收到无效的CBW签名后的处理??
[复制链接]
大家好!
小弟最近在测试wince5.0 usb device 通讯时发现一个奇怪的现象,我是把板上的NOR FLASH模拟成U盘了,
在机器启动后,第一次插入PC上后可以正常识别,读写都正常,但是当我拔下后,再次插入后就会无法识别,用
bus hound跟踪发现是在运行到接受read formatcapacity 命令(0x23H),接受该命令的CBW包时发现此包的CBW签名
有误,然后就会无法识别了.
看了MS public下的bot.cpp代码,发现当出现这种情形时,直接就会stall endpoint,而并不会发送CSW来告诉host
此时CBW有错,这样会让host等待超时,最终会复位.可usb2.0协议上要求应该返回CSW的,这样可以host来查询错误原因的啊
不知大家是如何处理的??
希望能和大家交流一下!!
谢谢!!!
|
|