阅读:2007回复:4
USB速度测试(代madiwy网友发)
我还没有登陆开发网。请将这个方法公布给大家。
USB的速度在USB1.1规范中是这样规定的: 1--最快12Mbps是指线上时钟为12M,这包括了所有通讯开销,实际有效数据不可能这么多。 2--所有传输以frame为单位,一个frame是1ms,也就是两个SOF之间。 3--最大的单位传输(包)是Isochronous类型的,1024B/packet,一个frame只能有一个Packet,所以是1.024MBps; 4--最大的连续传输是BULK类型的。BULK中最大的包是64B,理论上一桢(frame)之内最多可以传19个包。实际测量的,最快是18个,一般是17和18交替,所以认为是1.12MBps(理论上是1.216MBps); 5--所有以上都写在USB1.1的规范中,大家可以自己看,在42和48页。 6--关于测量,最可信的还是USB分析仪的数据。我们现在准备推出8000RMB的产品,国内公司会买吗?我们公司买的国外的是6000美元。其实CATC的最好,好像要2万美元。 7--关于瓶颈,我想主要是在device这边。读写BUFFER的时间必须足够快,而且不能用中断方式,太慢。一桢18个包,是用DMA写BUFFER实现的。Host的驱动会略微影响,我认为不会太严重。比如HOST循环发送4096B的数据,这4096个数据之间会以最快的速度发下去(如果DEVICE足够快),但与下一个4096的数据会间隔几毫秒。如果是在驱动内部循环,不超过3毫秒。 我已经注册了网名madiwy,希望以后多交流。 |
|
最新喜欢:![]()
|
沙发#
发布于:2001-10-26 09:29
一篇很不错的贴子。
6. 你们8k的分析仪能分析到什么程度?CATC的也不都是那么贵。 7. 3ms的数据是你实际测试过还是推算出来的? 欢迎madiwy :) |
|
|
板凳#
发布于:2001-10-26 10:45
深圳 朗科 有usb协议分析器.价格6000-7000 人民币!
|
|
地板#
发布于:2001-10-26 19:09
大家好,昨天晚上通过了验证,可惜太忙了.
先说3ms的问题,这是实测的,实际上隔了很多的操作刚3ms,最快的情况应该可以达到us级的,这就属于推算了,呵呵.我当时用的好像是PIII650. 其实还有一个办法,就是传输成功后打印调试信息,然后用WinDBG或DBGView看.由于有时间戳,所以计算流速非常方便.不过,这种状态下你永远也测不到最快的速度,因为打印本身太耗时了,真的. 至于USB分析仪,也没什么特别的,usb1.1传输分析和协议分析,肯定超过我们那个6000美元的,分析软件也不比CATC差.具体的,等出来才能定.我只是不知道,国内这个价位会有公司买吗?我们初步准备打国外的市场,然后做usb2.0的.以后做firewire的也不是不可能,呵呵. 朗科的我听说过,去他们主页没看到.谁知道有多大的销量? |
|
地下室#
发布于:2002-02-02 18:17
以1024*4一个包发,速度能够达到最大,大概是400kbit/s.
可以在应用程序端加1000000数量级的机器周期延时,在firmware 中也可以加50000延时,那么可以看来,速度主要是限制在 APP--驱动程序中的deviceiocontrol()等的调用。 不知道能否通过对驱动程序的改动,提高其瓶禁,哪位有实际经验,请指点一二。 |
|
|