mushy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-30
  • 最后登录2004-06-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2007回复:4

USB速度测试(代madiwy网友发)

楼主#
更多 发布于:2001-10-25 20:53
我还没有登陆开发网。请将这个方法公布给大家。
 
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,希望以后多交流。
 

最新喜欢:

wujiajunwujiaj...
共同学习,一块进步 勤学,多问,善于思考
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-26 09:29
一篇很不错的贴子。
6. 你们8k的分析仪能分析到什么程度?CATC的也不都是那么贵。
7. 3ms的数据是你实际测试过还是推算出来的?
欢迎madiwy :)
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
niko
驱动牛犊
驱动牛犊
  • 注册日期2001-10-23
  • 最后登录2002-07-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-26 10:45
深圳 朗科 有usb协议分析器.价格6000-7000 人民币!
madiwy
驱动牛犊
驱动牛犊
  • 注册日期2001-10-25
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-26 19:09
大家好,昨天晚上通过了验证,可惜太忙了.

先说3ms的问题,这是实测的,实际上隔了很多的操作刚3ms,最快的情况应该可以达到us级的,这就属于推算了,呵呵.我当时用的好像是PIII650.
其实还有一个办法,就是传输成功后打印调试信息,然后用WinDBG或DBGView看.由于有时间戳,所以计算流速非常方便.不过,这种状态下你永远也测不到最快的速度,因为打印本身太耗时了,真的.

至于USB分析仪,也没什么特别的,usb1.1传输分析和协议分析,肯定超过我们那个6000美元的,分析软件也不比CATC差.具体的,等出来才能定.我只是不知道,国内这个价位会有公司买吗?我们初步准备打国外的市场,然后做usb2.0的.以后做firewire的也不是不可能,呵呵.

朗科的我听说过,去他们主页没看到.谁知道有多大的销量?
lvgx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-27
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-02-02 18:17
  以1024*4一个包发,速度能够达到最大,大概是400kbit/s.
可以在应用程序端加1000000数量级的机器周期延时,在firmware
中也可以加50000延时,那么可以看来,速度主要是限制在
APP--驱动程序中的deviceiocontrol()等的调用。
  不知道能否通过对驱动程序的改动,提高其瓶禁,哪位有实际经验,请指点一二。
lvgx
游客

返回顶部