peder9795
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1483回复:3

由PC向固件发送速度的问题

楼主#
更多 发布于:2004-11-29 16:36
由固件向PC发数据可以达到300KB/s,由PC向固件发只能达到30KB/s,我是用DS向导做的驱程,没有更改任何东西。我想,这样的速度的差别可能是由PC端的驱动造成的吗?
因为在USB协议中讲到,当发送了一个小于最大包长度的包,或请求的数据被发送完,就认为一个批传输结束了。我是这样理解的:在由PC向固件发送数据包时,一个IRP请求就是一次批传输的过程。如果我一个IRP只请求64字节(最大包长),那么就会被认为是批传输完成了,于是,下一个包就要等待下一个数据贞才能被发送。所以造成速度比较低.

不知道我的理解对不对?请兄弟姐妹帮下忙啊。如果是这个原因,那么该怎么处理呢?
peder9795
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-29 18:21
找了一下FAQ,发现了答案,不好意思。
peder9795
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-29 16:44
我想在编驱程时,应该有一个参数指示“我还有数据要发送”,但不知道该参数是什么? 请大家支持下吧,各位兄弟!!!!
peder9795
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-29 16:38
自己顶下,请大家讨论下啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
游客

返回顶部