阅读:1338回复:1
U盘,设备端驱动问题,计算机不能完整下传文件
测试平台类似一个U盘,2.0 FS。
USB的EP0的通信配置正常完成,在bulk out EP3 (mps=512B) 也正常开始SCSI命令操作,每个block设定为512B,内建FAT16文件系统。根目录以及SCSI block read也正常完成。 当PC执行SCSI block write时出现问题,通过USB分析仪看到,第一步write Volum RootRecord, 写入一个block,正常完成。 第二步,Mediun Removal Prevent, 正常完成,第三步,PC下传SCSI write 8 block (4KB), 命令正常接受和解析,data传输开始, 因为EP3的mps=512, 所以分8次bulk out, 但是总是在第3次时候,PC下传了418B就不再下传了, 这导致设备端接受错误。 因为前面两次的传输完全正常,两个block接受进来,而USB分析仪没有抓到任何异常协议包,只是第3个block传输突然停止了... 很难判断问题的原因。 各位,谁有过类似U盘,scsi传输的开发经验,请多多提示一下,这里先感谢了! 希望这里成为我们交流的平台 |
|
沙发#
发布于:2010-01-29 13:31
附上分析仪抓的数据包:
|
|