检测主机USB接口传输率的方法技术

技术编号:2867617 阅读:244 留言:0更新日期:2012-04-11 18:40
一种检测主机USB接口传输率的方法,其特征在于,所述方法至少包括以下步骤:    启动USB驱动程序;    将所述USB驱动程序中的固件程序下载到周边设备控制器芯片中;    确定USB控制器的类型;    根据所述USB控制器类型传输数据,确定传输时间;及    根据数据传输量及所述传输时间确定所述USB控制器的传输率。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种检测主机USB接口传输率的系统及方法,特别是关于一种通过固件程序直接利用USB2.0芯片内的储存区进行USB主机传输率测试的系统及方法。
技术介绍
数据储存设备是电脑设备中的重要组成部份,在当前各种实际应用中,用户需要储存的数据逐渐增多,USB储存设备具有便捷、大容量、高速率的进行数据储存特点,如USB接口的硬盘,其中基于USB1.0方式的最大传输速率为12Mbps,基于USB2.0方式更是高达480Mbps,而且其容量大,体积小,支持热拔插,得到了十分广泛的应用。正是因为USB储存设备的广泛应用,对电脑主机上的USB接口的传输速率进行检测就变得尤其重要,它是USB设备正常运行的重要保证。传统的检测方式,是通过借助硬盘等外部储存设备储存执行检测的数据,而在进行大规模的USB传输率检测时,就需要大量的硬盘或其它外部储存设备,由于硬盘的成本很高,而且长期读写硬盘可能会使其损坏,这样就会无形中提高测试的成本。此时,就需要一种低成本的检测主机USB接口传输率的系统及方法解决上述问题。
技术实现思路
有鉴于此,本专利技术为解决上述问题而提出了一种检测主机USB接口传输率的系统及方法,通过固件程序直接利用USB2.0芯片内的储存区进行USB主机传输率测试。本专利技术提出了一种检测主机USB接口传输率的方法,该方法包括如下步骤首先启动USB驱动程序;然后将该USB驱动程序中的固件程序下载到周边设备控制器芯片中;再确定USB控制器的类型;接下来,根据该USB控制器类型传输数据,确定传输时间;最后根据数据传输量及该传输时间确定该USB控制器的传输率。本专利技术提出了一种检测主机USB接口的系统,该系统包括由USB控制器及驱动模块组成的电脑主机,其中该USB控制器用于提供执行检测的USB接口,该驱动模块用于生成提供检测的固件程序,由储存模块及固件处理模块组成的周边设备控制器芯片,其中该储存模块用于储存提供检测的固件程序,该固件处理模块用于执行该固件程序,以及用于提供该电脑主机与该周边设备控制器芯片之间的连接电路。与现有的方法相比,本专利技术提供的检测主机USB接口传输率的系统及方法,直接利用USB2.0芯片内的储存区进行USB主机传输率测试,所需的测试边设周边设备仅仅为USB2.0芯片及其标准电路组件,而非现有技术中的硬盘,从而很大程度上降低了测试成本,有效避免了资源的浪费。附图说明图1为本专利技术的检测主机USB接口传输率的方法的总体流程图;图2为本专利技术所提出的启动USB驱动程序的流程图;图3为本专利技术所提出的将该USB驱动程序中的固件程序下载到周边设备控制器芯片中的流程图;图4为本专利技术所提出的实现对周边设备控制器芯片的控制的流程图;图5为本专利技术所提出的根据接收到的芯片设置数据包情况执行相应操作的流程图;图6为本专利技术所提出的根据再次接收到的芯片设置数据包情况执行相应操作的流程图;图7为本专利技术所提出的根据该USB控制器类型对该周边设备控制器芯片进行控制的流程图;及图8为本专利技术所提出的检测主机USB接口传输率的系统的模块架构图。其中,附图标记说明如下步骤110 启动USB驱动程序步骤120 将该USB驱动程序中的固件程序下载到周边设备控制器芯片中步骤130 确定USB控制器的类型步骤140 根据该USB控制器类型传输数据,确定传输时间步骤150 根据数据传输量及该传输时间确定该USB控制器的传输率步骤210 读取该周边设备控制器芯片信息步骤220 确定该周边设备控制器芯片中无固件程序步骤310 固件程序下载完成后重新启动该周边设备控制器芯片步骤320 在该周边设备控制器芯片中执行该固件程序步骤330 重新读取周边设备控制器芯片信息,确定该周边设备控制器芯片中的固件程序步骤340 根据该USB控制器类型对该周边设备控制器芯片进行控制步骤410 执行固件程序初始化步骤420 开始接收该周边设备控制器芯片的中断信号步骤430 根据接收到的芯片设置数据包情况执行相应操作步骤440 根据再次接收到的芯片设置数据包情况执行相应操作步骤510 为当接收到该数据包时,根据该数据包的内容执行相应操作步骤520 当未接收到该数据包时,延迟1秒种后继续准备接收该数据包步骤610 当再次接收到该数据包时,执行其中的设备中断请求步骤620 当未再次接收到该数据包时,确定USB总线空闲标志及延迟处理的设置情况步骤630 根据该设置情况执行相关操作步骤710 当该USB总线空闲标志及延迟处理都进行设置时,延迟对该数据包的处理步骤720 当该USB总线空闲标志未设置时,则设置该标志步骤730 当该延迟处理未设置时,则设置延迟处理810 电脑主机811 USB控制器 812 驱动模块820 周边设备控制器芯片821 储存模块822 固件处理模块830 连接电路具体实施方式下面结合附图对本专利技术进行详细说明通过图1来说明,该图为本专利技术的检测主机USB接口传输率的方法的总体流程图,说明如下首先启动USB驱动程序(步骤110);然后将该USB驱动程序中的固件程序下载到周边设备控制器芯片中(步骤120);再确定USB控制器的类型(步骤130);接下来,根据该USB控制器类型传输数据,确定传输时间(步骤140);最后根据数据传输量及该传输时间确定该USB控制器的传输率(步骤150)。USB驱动程序(USB Driver)可以是Windows或者是Linux下的USB驱动程序,依据操作系统的类型来决定。其中,Windows操作系统下的USBDriver可以在cypress公司提供的开发包所提供的代码基础上进行修改,从而得到检测所需的USB Driver;Linux操作系统下的USB Driver没有可以直接使用的软件程序,本专利技术是通过对Linux操作系统中自带的dabusb driver进行修改,从而得到检测所需的固件程序。现有的USB标准包括USB1.0及USB2.0两种,分别对应不同的USB控制器。通过执行周边设备控制器芯片(例如Cypress公司的EZ-USB FX2芯片)中的固件程序,USB Driver就能控制该周边设备控制器芯片读取数据,并由此得到传输的数据量及传输时间,将传输数据量/传输时间,就能检测出该USB控制器的传输率。下面,进一步说明本专利技术的流程。请参见图2,该图为本专利技术所提出的启动USB驱动程序的流程图,说明如下 首先读取该周边设备控制器芯片信息(步骤210);然后确定该周边设备控制器芯片中无固件程序(步骤220)。该周边设备控制器芯片可以为USB2.0FX2芯片,通常的芯片都是含有固件程序的,固件程序是刻录在该芯片中的只读存储器(ROM)内的,但本专利技术所使用的USB2.0芯片中并没有ROM。请参见图3,该图为本专利技术所提出的将该USB驱动程序中的固件程序下载到周边设备控制器芯片中的流程图,说明如下固件程序下载完成后重新启动该周边设备控制器芯片(步骤3 10);在该周边设备控制器芯片中执行该固件程序(步骤320);重新读取该周边设备控制器芯片信息,确定周边设备控制器芯片中的固件程序(步骤330);根据该USB控制器类型对该周边设备控制器芯片进行控制(步骤340)。由于本专利技术所使本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:刘文涵宋建福李冰
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1