liuwan
驱动小牛
驱动小牛
  • 注册日期2001-10-15
  • 最后登录2004-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1188回复:0

将设备做成一个“MASS STORAGE”设备后

楼主#
更多 发布于:2003-03-14 17:49
有时在从PC往移动盘上写入数据时会出现“WINDOWS-延缓写入失败”的错误,然后整个移动盘上的数据都会被破坏了,延缓写入失败的原因估计是写速度太慢的原因,请问在FIRMWARE上如何正确处理这种情况?我的意思是PC上出现了延缓写入失败后如何保护已经写入的移动盘内的数据不被破坏?

我分析了一下这个的原因,与大虾们探讨一下,希望各位指教,PC上发来WRITE(操作码0x2a)的SCSI命令后,我设备端回复ACK给PC后,就等待PC发它要写入的数据,现在由于速度跟不上,这个PC发来的数据我的设备迟迟取不走,这是就回出问题,我的FIRMWARE该怎么处理这种情况呢?是不是直接丢掉,然后返回NAK给主机,按协议是该这么做的,但是返回O长度空包给主机是ACK,NAK该怎么返回呢?哪位大虾知道的。
菜菜
游客

返回顶部