阅读:1902回复:11
请教各位大虾,如何提高D12传输速度??
我用的USB片子是D12,固件程序改写自Philips的开发板固件程序,我在从下位机往上位机发数据(一直不停地用D12_WriteEndpoint(5, 64, EpBuf)),结果在主机上测试速度只有10K/s左右,主机上的测试程序用的是philips的USBDebug.exe,我想应该没有问题,为何传输速度为这么慢,请各位大虾帮帮忙。小弟感激不尽。
|
|
沙发#
发布于:2005-04-07 10:37
突然想起来,固件程序也有一点点相应的变化,主要就是优化,我把这个也给你发一份吧
|
|
板凳#
发布于:2005-04-07 10:24
这个和驱动程序没有关系,我也是用的这个驱动程序,我把新的测试程序发给你吧,你注意收信哟!
|
|
地板#
发布于:2005-04-07 09:24
我试过9级优化编译,效果也一样,速度还是提不上去。
|
|
地下室#
发布于:2005-04-06 23:01
我用的驱动程序是周立功提供的D12test.SYS和D12test.inf
|
|
5楼#
发布于:2005-04-06 22:49
速度慢,可能和你用的CPU有关吧
把D12TEST的缓冲设置为4096 24M的89c52 我把D12smart的程序不优化编译了一下(0级),速度只有18K. 9级优化编译时为170K. 把同样的程序用ARM7跑是200K左右。 |
|
6楼#
发布于:2005-04-06 19:41
我开大了缓冲区,好像还是不行啊,会不会是我的驱动程序有点问题啊,我想麻烦krise给我发一份驱动程序,我的邮箱是cbhcbh@mail.biti.edu.cn,真是万分感谢。
|
|
7楼#
发布于:2005-04-06 10:48
最新的D12Test.exe测试程序可以加大应用程序的缓冲区,速度可以提高很多,如果自己写也可以呀,只要加大缓冲区嘛,工作量不大
|
|
8楼#
发布于:2005-04-06 09:41
但是philips的USBDebug.exe调试程序它没有设缓冲大小,难道不能用这个程序来测速度,得自己编一个。
|
|
9楼#
发布于:2005-04-06 08:34
不是固件程序,是pc机的应用程序的缓冲区
|
|
10楼#
发布于:2005-04-05 16:18
您是说 BYTE EpBuf[32000];吗?这样好像也不行啊。
|
|
11楼#
发布于:2005-04-05 15:18
增大应用程序中开辟出来的缓冲区。我增大到32k的时候可以达到220kbytes/s的样子。
|
|