bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1029回复:2

why我的read10命令老不对?

楼主#
更多 发布于:2003-08-25 15:12
前面都正常。到read10这里,发送的数据不对。
我在read10前面下了个断点,查bd的数据填充都正确,为什么在busbound上看到就不对了呢!
而且在不修改的时候连续运行几次,busbound上看到的都不一样
有的时候是前62个字节正确,有的时候是都不正确,我的发送端口就一个buffer,64字节大小。
why是62个字节正确?而不是64个字节呢?
应该不是发送的问题,因为前面的几个scsi命令都回复正确啊
现在发是可以发512字节的数据,就是内容不对。
多buffer传输一个包,需要要特别注意什么么?
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-25 18:01
ok,我自己解决了。
原来就是txbd中的l位要设置为1。表示this buffer contains the last character of the messsage.0就标是不包括。
这点比较疑惑。我是要发512个字节,我的buffer是64字节的。按说应该不置位的阿。:(
显现u盘能点进去了,但是写有问题,我再看哪里的问题。
还有一点疑惑,系统在读了mbr,bpb后读了我的中间的,和最后的一个lb(比如我有4000个lb,host就读了2000和4000),什么意思?scsi没说这点阿,应该是接着读fat区阿。
估计很快就可以做完了
:)
wolfwoo22
禁止发言
禁止发言
  • 注册日期2003-03-11
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分930分
  • 威望8970点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-28 14:47
用户被禁言,该主题自动屏蔽!
游客

返回顶部