cbh2008
驱动牛犊
驱动牛犊
  • 注册日期2005-04-02
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1902回复:11

请教各位大虾,如何提高D12传输速度??

楼主#
更多 发布于:2005-04-05 15:03
我用的USB片子是D12,固件程序改写自Philips的开发板固件程序,我在从下位机往上位机发数据(一直不停地用D12_WriteEndpoint(5, 64, EpBuf)),结果在主机上测试速度只有10K/s左右,主机上的测试程序用的是philips的USBDebug.exe,我想应该没有问题,为何传输速度为这么慢,请各位大虾帮帮忙。小弟感激不尽。
krise
驱动牛犊
驱动牛犊
  • 注册日期2004-12-01
  • 最后登录2005-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-07 10:37
突然想起来,固件程序也有一点点相应的变化,主要就是优化,我把这个也给你发一份吧
krise
驱动牛犊
驱动牛犊
  • 注册日期2004-12-01
  • 最后登录2005-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-07 10:24
这个和驱动程序没有关系,我也是用的这个驱动程序,我把新的测试程序发给你吧,你注意收信哟!
cbh2008
驱动牛犊
驱动牛犊
  • 注册日期2005-04-02
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-07 09:24
我试过9级优化编译,效果也一样,速度还是提不上去。
cbh2008
驱动牛犊
驱动牛犊
  • 注册日期2005-04-02
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-06 23:01
我用的驱动程序是周立功提供的D12test.SYS和D12test.inf
sclock
驱动牛犊
驱动牛犊
  • 注册日期2001-09-19
  • 最后登录2011-01-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-06 22:49
速度慢,可能和你用的CPU有关吧
把D12TEST的缓冲设置为4096
24M的89c52
我把D12smart的程序不优化编译了一下(0级),速度只有18K.
9级优化编译时为170K.
把同样的程序用ARM7跑是200K左右。

cbh2008
驱动牛犊
驱动牛犊
  • 注册日期2005-04-02
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-04-06 19:41
我开大了缓冲区,好像还是不行啊,会不会是我的驱动程序有点问题啊,我想麻烦krise给我发一份驱动程序,我的邮箱是cbhcbh@mail.biti.edu.cn,真是万分感谢。
krise
驱动牛犊
驱动牛犊
  • 注册日期2004-12-01
  • 最后登录2005-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-04-06 10:48
最新的D12Test.exe测试程序可以加大应用程序的缓冲区,速度可以提高很多,如果自己写也可以呀,只要加大缓冲区嘛,工作量不大
cbh2008
驱动牛犊
驱动牛犊
  • 注册日期2005-04-02
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-06 09:41
但是philips的USBDebug.exe调试程序它没有设缓冲大小,难道不能用这个程序来测速度,得自己编一个。
krise
驱动牛犊
驱动牛犊
  • 注册日期2004-12-01
  • 最后登录2005-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-04-06 08:34
不是固件程序,是pc机的应用程序的缓冲区
cbh2008
驱动牛犊
驱动牛犊
  • 注册日期2005-04-02
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-04-05 16:18
您是说 BYTE EpBuf[32000];吗?这样好像也不行啊。
krise
驱动牛犊
驱动牛犊
  • 注册日期2004-12-01
  • 最后登录2005-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-04-05 15:18
增大应用程序中开辟出来的缓冲区。我增大到32k的时候可以达到220kbytes/s的样子。
游客

返回顶部