阅读:2962回复:17
BULK速率为何这么低
我使用的是EZ-USB开发工具,芯片是AN2131QC。
当我采用该公司提供的例子:BULKTEST,发现数据速度极低,只有 3K字节/秒。 请各位高手指点,散分不极限在30分,只要问题解决,万分感激。 |
|
|
沙发#
发布于:2001-09-07 21:28
你用的开发板吗?
我用WinDriver调,为什么有时通有时不通? |
|
板凳#
发布于:2001-09-07 21:50
[QUOTE]原本由 fanwei7 发表
[B]我使用的是EZ-USB开发工具,芯片是AN2131QC。 当我采用该公司提供的例子:BULKTEST,发现数据速度极低,只有 3K字节/秒。 请各位高手指点,散分不极限在30分,只要问题解决,万分感激。 [/B][/QUOTE] 请检查你的fireware。我以前的设备开始也只有400多kbps,后来他们改进了一下固件,速度一下提升了。 |
|
|
地板#
发布于:2001-09-08 10:56
我的也是这样诶,我用windrivr做的驱动程序,现在传输个16个字节用了3~4秒种,也就是4bytes/s。哎,可怜啊。
|
|
|
地下室#
发布于:2001-09-08 23:33
老兄,不可能吧。
太慢了,还不如串口呢! |
|
|
5楼#
发布于:2001-09-09 00:30
我想你应该把FIRMWARE再优化一下,BULK方式达到300-400K/S
应该没问题。 |
|
6楼#
发布于:2001-09-10 09:49
目前我的速度是200K字节/秒。
请问对固件有那些方面值得推敲。寄存器寻趾,或者是其他? |
|
|
7楼#
发布于:2001-09-11 08:25
请各位高手继续指点。
只待速率上去,马上散分。 |
|
|
8楼#
发布于:2001-09-11 11:08
会不会接成了低速设备?
|
|
9楼#
发布于:2001-09-11 14:10
是全速设备
|
|
|
10楼#
发布于:2001-09-12 00:39
[QUOTE]原本由 fanwei7 发表
[B]是全速设备 [/B][/QUOTE] 你的设备有没有缓存? 每次传输的最大传输长度为多少? |
|
|
11楼#
发布于:2001-09-13 08:42
我使用得是EZUSBAN2131Q得开发板。
使用的例子是BULKTEST |
|
|
12楼#
发布于:2001-09-14 12:24
那就是说每次的最大传输长度只有64字节?
你修改一下驱动,每次送64字节,不过这样比较慢。最好有缓存支持。 |
|
|
13楼#
发布于:2001-09-14 13:55
昨天我试着把BULKTEST固件中的中断服务程序进行了简化,测了一下速率:大致在800-900K字节/秒。
我一直以为:对速度影响最大的是:固件和驱动。 目前对固件有一点体会。但对驱动却有点发毛。希望能具体指点一二。 我的EMAIL是:FANWEI77◎263.NET |
|
|
14楼#
发布于:2001-09-14 19:34
[QUOTE]原本由 fanwei7 发表
[B]昨天我试着把BULKTEST固件中的中断服务程序进行了简化,测了一下速率:大致在800-900K字节/秒。 我一直以为:对速度影响最大的是:固件和驱动。 目前对固件有一点体会。但对驱动却有点发毛。希望能具体指点一二。 我的EMAIL是:FANWEI77◎263.NET [/B][/QUOTE] 能不能简要介绍一下你的硬件的具体情况。详细信息可发到我的信箱。 lingying74@21cn.com |
|
|
15楼#
发布于:2001-09-17 17:35
[QUOTE]原本由 无心快语 发表
[B]我也碰到过这样的问题 我的那个问题出现在wdm端,只要接收端发送的urb足够快,你的传输速率自然就会快的,我的可以达到84k/m,但这也不是我用到的最快的速度 [/B][/QUOTE] ----------------------------------------------- 用DDK在做Bulk驱动时,能否提供一些可参考的建议?? 我也希望体验高速??? |
|
|
16楼#
发布于:2001-09-22 10:24
难道,提速的瓶颈是在firmware ?
|
|
17楼#
发布于:2001-09-22 14:05
[QUOTE]原本由 无心快语 发表
[B]用DDK在做Bulk驱动时,能否提供一些可参考的建议?? 我也希望体验高速??? [/B][/QUOTE] To: DK-boy: 首先你要确定你的单片机的处理速度能够达到要求,有足够快的速度来应答wdm端发来的URB,但不需要每个urb都能响应成功,从我做程序看我用的是一个线程不停的发urb来接收数据,根据bulk传输的特点数据是这样被传上去的:首先是sof包,然后是urb发过来的in令牌包然后是数据包,最后是确认信息,一包的数据是这样被插入到1ms的frame中的,我用的也是多包发送,从示波器中可以看到我在1ms的frame中最多能看到五包完整的数据,所以,由此你能计算出我的数据接收速度是多少了。其实在wdm端要做的工作太少了,主要的都在usb端. 愿你早日找到感觉 [/B][/QUOTE] 很羡慕你哦,5包/frame已经很不错了。 |
|