阅读:1482回复:3
由PC向固件发送速度的问题
由固件向PC发数据可以达到300KB/s,由PC向固件发只能达到30KB/s,我是用DS向导做的驱程,没有更改任何东西。我想,这样的速度的差别可能是由PC端的驱动造成的吗?
因为在USB协议中讲到,当发送了一个小于最大包长度的包,或请求的数据被发送完,就认为一个批传输结束了。我是这样理解的:在由PC向固件发送数据包时,一个IRP请求就是一次批传输的过程。如果我一个IRP只请求64字节(最大包长),那么就会被认为是批传输完成了,于是,下一个包就要等待下一个数据贞才能被发送。所以造成速度比较低. 不知道我的理解对不对?请兄弟姐妹帮下忙啊。如果是这个原因,那么该怎么处理呢? |
|
沙发#
发布于:2004-11-29 16:38
自己顶下,请大家讨论下啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
|
|
板凳#
发布于:2004-11-29 16:44
我想在编驱程时,应该有一个参数指示“我还有数据要发送”,但不知道该参数是什么? 请大家支持下吧,各位兄弟!!!!
|
|
地板#
发布于:2004-11-29 18:21
找了一下FAQ,发现了答案,不好意思。
|
|