zkking
驱动牛犊
驱动牛犊
  • 注册日期2003-11-14
  • 最后登录2008-10-14
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1121回复:4

为何我的d12的发送速度才5k/s左右?大侠帮我

楼主#
更多 发布于:2003-12-01 17:56
我觉得不太可能,处理器是64Mhz的工作频率,我发1Mbytes的数据到pc,用周立功的那个debug助手接受,数据可以完全收到,居然要花3分钟,在bus bound中每64bytes大概是10ms左右,也就是5~6k的速度,为什么会这样了?
我的d12收发都没有问题,枚举也通过了,在2000下调试,驱动用的周立功给的那个2000的驱动。

我发送是这样的:每次向缓冲区写入64byte的数据,然后使能缓冲区,等pc来收,它收完后发给我中断,收到中断后,d12继续发下面的,用的端口2,没有错吧,为什么速度这么慢了?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-01 23:13
如果我没记错的话
你用的那个驱动里传输用的是vendor request的方法
当然会很慢
试试用bulk传输。
zkking
驱动牛犊
驱动牛犊
  • 注册日期2003-11-14
  • 最后登录2008-10-14
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-02 19:49
我用的是周立功给的那个驱动,请问那位大侠能给个好一点的d12的驱动啊,2000的,非常感谢!
zkking
驱动牛犊
驱动牛犊
  • 注册日期2003-11-14
  • 最后登录2008-10-14
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-03 10:59
不知道我这样做是不是对的,那位大侠能指点一下。

还有,请问那里能下到那个api的上位机程序,我想试试。

我的处理器的工作频率有64Mhz,这么慢的传送我都决定不可能啊。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-03 12:19
我不做d12,不过我觉得你的速率实在是太低了,几十k还有可能,5k太少了,查查下边写数据的程序段以及驱动程序吧,如果你用bulk传输,至少能达到100k吧。
游客

返回顶部