阅读:1029回复:2
why我的read10命令老不对?
前面都正常。到read10这里,发送的数据不对。
我在read10前面下了个断点,查bd的数据填充都正确,为什么在busbound上看到就不对了呢! 而且在不修改的时候连续运行几次,busbound上看到的都不一样 有的时候是前62个字节正确,有的时候是都不正确,我的发送端口就一个buffer,64字节大小。 why是62个字节正确?而不是64个字节呢? 应该不是发送的问题,因为前面的几个scsi命令都回复正确啊 现在发是可以发512字节的数据,就是内容不对。 多buffer传输一个包,需要要特别注意什么么? |
|
沙发#
发布于: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区阿。 估计很快就可以做完了 :) |
|
板凳#
发布于:2003-08-28 14:47
用户被禁言,该主题自动屏蔽! |
|