一种手持式usb3.0协议分析仪的制作方法

文档序号:8498648阅读:683来源:国知局
一种手持式usb3.0协议分析仪的制作方法
【技术领域】
[0001]本发明涉及测试技术领域,具体涉及一种手持式USB3.0协议分析仪。
【背景技术】
[0002]随着USB3.0技术得到越来越广泛的应用,具有USB3.0接口的个人计算机、消费及移动类产品也越来越多。在USB3.0主从设备终端应用范围日益广泛的情况下,针对USB3.0设备终端的简单易用的自动化测试仪器并不多见,导致目前大批量生产的USB3.0设备终端检测需要消耗大量的人力成本;此外,在USB3.0接口的开发过程中,更是需要方便、实用的USB3.0协议分析设备。然而目前市场上的USB3.0协议分析仪普遍采用协议发生器和分析仪独立设计,并且都需要通过外部计算机控制进行测试,需要协议发生器和分析仪协作才能进行一致性测试,而且国外产品价格昂贵,发生器生成USB3.0测试数据需要进行复杂的数据编程,易用性差且价格昂贵。

【发明内容】

[0003]本发明的目的是提供一种手持式USB3.0测试仪,以解决现有USB3.0测试仪存在的易用性差、不便携和价格昂贵等问题。
[0004]为达上述目的,本发明提供了一种手持式USB3.0协议分析仪,包括:数据捕获、过滤与触发模块、协议解析模块、协议仿真模块、统计模块、控制模块和人机接口模块;其中,
[0005]所述数据捕获、过滤与触发模块包括数据捕获子模块、数据过滤子模块以及数据触发子模块;
[0006]所述数据捕获子模块用于将USB3.0主从设备链路建立和数据传输过程中发送的数据包按照捕获时间先后顺序进行存储,并将所捕获的数据包发送给协议解析模块进行分析;
[0007]所述数据过滤子模块用于控制捕获特定类型的数据包;
[0008]所述数据触发子模块用于在捕获到所述特定的数据包后开始存储捕获的数据;
[0009]所述协议解析模块,用于对所捕获的数据包进行分析,得到该捕获数据包的包类型、包格式和负载数据,并对数据包的进行循环冗余CRC校验;
[0010]所述协议仿真模块,用于模拟主从设备在USB3.0、USB2.0协议不同速率下的数据包并通过接口向待测设备发送所述不同速率下的数据包;
[0011]所述统计模块,用于实时统计各种数据包数量,并分类统计主从设备传输的数据包数量和包字节数,计算实时流量,统计最大、最小流量值;
[0012]所述控制模块,用于控制所述数据捕获、过滤与触发模块、协议解析模块、协议仿真模块、统计模块和人机接口模块协调运行;
[0013]所述人机接口模块,用于接收输入的控制信息,显示测试结果。
[0014]可选的:该分析仪兼容USB3.0和USb2.0协议测试,采用WinCE操作系统作为系统
-ψ-
口 O
[0015]可选的:所述协议解析模块还用于根据收发的数据包及接口芯片的状态引脚指示电平状态分析出当前USB总线链路及链路训练和状况状态机LTSSM所处状态。
[0016]所述协议仿真模块还用于自动依次实现对被测设备在被测设备兼容的传输速率下进行链路层测试、传输层测试、应用层测试一致性测试以及吞吐量测试,并生成详细的测T式不己5? O
[0017]优选的:该协议分析仪采用一种薄膜场效应晶体管TFT触摸屏作为所述人机接口模块及输入输出平台;采用USB3.0物理层收发器和现场可编程门阵列FPGA芯片构成数据捕获和发送通道,包含一个host端口和一个device端口 ;在FPGA中设计所述数据捕获、过滤与触发模块、协议仿真模块和数据统计模块;采用集成了 Dual Core ARM、Cortex-A9CPU, 512MB DDR2以及实时时钟的ARM高性能嵌入式计算机模块作为主控模块;在主控模块的应用软件中实现协议解析模块功能;采用DDR3存储器作为捕获数据包的存储空间;其中数据捕获、过滤与触发模块和数据仿真模块通过PHY芯片跟被测设备进行数据交互;主控模块通过FPGA与DDR3进行数据交互。
[0018]本发明能够达到以下有益效果:
[0019]本发明手持式USB3.0协议分析仪的软件采用层次化设计,分为硬件控制层、驱动层和应用层;硬件采用高集成化设计方法,克服了现有测试仪器存在的易用性差、不便携和价格昂贵等问题,使得本发明手持式USB3.0测试仪不仅满足USB3.0协议分析和USB3.0协议仿真测试的需求,而且简单易用、便于携带。
【附图说明】
[0020]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本发明手持式USB3.0协议分析仪的软件构架的示意图;
[0022]图2是本发明手持式USB3.0协议分析仪的硬件构架的示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]实施例一
[0025]如图1所示,为本发明手持式USB3.0协议分析仪的软件构架的示意图,包括:数据捕获、过滤与触发模块101、协议解析模块102、协议仿真模块103、统计模块104、控制模块105和人机接口模块106 ;其中,
[0026]所述数据捕获、过滤与触发模块101包括数据捕获子模块、数据过滤子模块以及数据触发子模块;
[0027]所述数据捕获子模块用于将USB3.0主从设备链路建立和数据传输过程中发送的数据包按照捕获时间先后顺序进行存储,并将所捕获的数据包发送给协议解析模块进行分析;
[0028]所述数据过滤子模块用于控制捕获特定类型的数据包;
[0029]所述数据触发子模块用于在捕获到所述特定的数据包后开始存储捕获的数据;
[0030]所述协议解析模块102,用于对所捕获的数据包进行分析,得到该捕获数据包的包类型、包格式和负载数据,并对数据包的进行循环冗余CRC校验;
[0031]所述协议仿真模块103,用于模拟主从设备在USB3.0、USB2.0协议不同速率下的数据包并通过接口向待测设备发送所述不同速率下的数据包;
[0032]所述统计模块104,用于实时统计各种数据包数量,并分类统计主从设备传输的数据包数量和包字节数,计算实时流量,统计最大、最小流量值;
[0033]所述控制模块105,用于控制所述数据捕获、过滤与触发模块、协议解析模块、协议仿真模块、统计模块和人机接口模块协调运行;
[0034]所述人机接口模块106,用于接收输入的控制信息,显示测试结果。
[0035]进一步的:该分析仪兼容USB3.0和USB2.0协议测试,采用WinCE操作系统作为系统平台。WinCE系统与常用的Windows XP界面相似,用户易于接受上手快。此外,软件界面采用图形化设计,各模块控制按钮功能清晰明确,易于使用。
[0036]进一步的:所述协议解析模块还用于根据收发的数据包及接口芯片的状态引脚指示电平状态分析出当前USB总线链路及链路训练和状况状态机LTSSM所处状态。
[0037]进一步的:所述协议仿真模块还用于自动依次实现对被测设备在被测设备兼容的传输速率下进行链路层测试、传输层测试、应用层测试一致性测试以及吞吐量测试,并生成详细的测试记录。
[0038]图2是本发明手持式USB3.0协议分析仪的硬件构架的示意图,如图所示:
[0039]该协议分析仪采用一种薄膜场效应晶体管TFT触摸屏作为所述人机接口模块及输入输出平台;采用USB3.0物理层收发器和
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1