schurtz
驱动牛犊
驱动牛犊
  • 注册日期2009-05-04
  • 最后登录2010-02-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1320回复:1

U盘,设备端驱动问题,计算机不能完整下传文件

楼主#
更多 发布于:2010-01-28 09:20
测试平台类似一个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传输的开发经验,请多多提示一下,这里先感谢了! 希望这里成为我们交流的平台
schurtz
驱动牛犊
驱动牛犊
  • 注册日期2009-05-04
  • 最后登录2010-02-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-01-29 13:31
附上分析仪抓的数据包:
游客

返回顶部