通信类终端的嵌入式USB2.0主机的测试分析

发布者:MoonlightStar最新更新时间:2014-12-04 来源: eccn关键字:USB2.0  物理层  通信类终端 手机看文章 扫描二维码
随时随地手机看文章

一 前言

在高速串行技术如此广泛应用的今天,简单易用的USB堪称是PC平台上最成功的I/O技术,普及率几乎100%。而且随着终端用户对于高速USB设备应用需求的不断增加,越来越多的嵌入式通信类终端产品开始增加了USB2.0主机接口的设计以满足客户的应用需求。成熟的应用技术由PC平台转向嵌入式平台的已经成为一种趋势。为了满足USB2.0一致性应用的需求,所有的USB2.0设计都必须满足USB IF发布的USB2.0物理层一致性测试要求。相对于比较成熟的PC平台USB2.0 主机测试技术而言,基于通信类终端的嵌入式USB2.0 主机的测试面临更多的挑战。特别是进行二次开发的应用厂商而言,如何满足USB2.0物理层一致性测试要求很大程度上需要原厂在测试模式以及测试封包方面提供更多的支持。但应用需求的多样化导致了许多设计架构脱离了原厂的测试状态机控制范畴,问题接踵而来。

二 嵌入式USB2.0主机测试

1 产品USB部分原理及测试环境

产品USB控制原理

USB控制主机采用某大型通讯类方案提供商的IAD解决方案,片内集成一个USB2.0控制器,然后通过一个USB HUB中继对外提供2个高速主机接口。

测试设备:


 

 

DUT_USB2.0功能框图
2 测试中出现的问题

本次测试将主要验证产品上两个USB高速主机接口的眼图。对于USB2.0物理层的眼图测试,USB IF在USB2.0 SPEC中有着明确的眼图模板定义如下:

 

Transmit Waveform. Template

关于USB高速主机眼图测试的测试方法,USB IF在USB2.0 SPEC中也有清晰的定义,USB2.0主机控制器必须支持规定的测试模式。对于眼图的测试则必须支持TEST Packet测试模式,连续发送规范的测试码流以测定眼图模板,上升下降时间,传输抖动以及其他的一些AC指标。也就是说测试是基于原厂对于测试模式的支持并提供相应的Firmware。准备测试前工程师和原厂沟通后顺利拿到了测试Firmware和测试命令。原厂提供的测试方法是在上电启动之后进入 CFE模式然后下载和运行测试专用Image,这样就可以使用TEST_Packet命令进行眼图的测试了。测试连接图示如下:

 

测试连接图

一切看起来都是那么的顺利,但是当我们通过串口进行TEST Packet命令下发之后在两个主机接口却看不到信号波形出现。因为是第一次进行嵌入式USB的测试,所以对于出现的问题是没有任何经验可以参考和借鉴的。从串口信息来看是显示命令下发成功的,那问题到底出在哪里呢?只有从信号流向一步一步地查找了。工程师首先测试了USB HUB与CPU之间的UpSTream接口,发现有相应的信号波形出现。也就是说USB主机控制器已经执行了TEST Packet命令并发送了测试码流,问题出现在了USB Hub这里,它并没有向两个Down Stream Facing Port转发码流。而且原厂提供的命令也很奇怪,根据有PC主板测试经验的工程师的意见,对于HUB的测试应该需要指定测试端口才对。而在测试命令中我们并没有看到相应的指令而只有简单的TEST Packet命令。在询问了原厂技术人员后问题有了答案:

(1)原来我们采用的方案只支持一个USB 主机接口,所以在片上只集成一个USB 主机 CONtroller,测试命令也是基于主机控制器类型的。而我们的板级应用是采用了一个USB Hub与主机 Controller中继来实现多端口应用的扩展,根本无法进行Hub Down Stream Facing Port的测试。

(2)并且原厂的测试是在CFE模式下通过下载运行特定的测试程式来进行测试,在这个阶段,并没有实现USB Hub的初始化以及配置字的操作,也就是说USB Hub是不可控的无法进入测试模式的设定。我们的多USB主机端口的应用设计使得系统架构中加入了USB Hub进行中继,已经超出了原厂设计的USB测试状态机控制范畴,导致了无法通过原厂提供的测试命令进行测试。再次和原厂技术支持讨论新的测试程式的开发从时间说来看已经不实际了,客户非常关注并要求我们必须尽快给到USB 主机的测试报告。第一次进行嵌入式USB 主机测试就遇到如此棘手的问题,工程师们一时间束手无策。有没有另外的方法呢?[page]

3 问题分析解决

在和客户方面的资深工程师分析和讨论之后,我们有了一个非常巧妙的解决方案,当然还需要实际的测试来验证。USB专业测试人员都知道,USB IF针对USB一致性测试提供了一个专用测试工具 (USB-IF HS Electrical TEST Tool)以方便开发者进行相关的USB测试。但这个工具只能运行在PC主机上,而我们的嵌入式系统其实也是通过相应的底层命令来实现这个工具相关的测试功能。从测试拓扑来看,我们目前的问题主要在于嵌入式控制主机无法实现对USB Hub的控制和测试模式设定。从控制系统的角度来说,不管是嵌入式控制主机还是PC主机都实现的是USB主机控制器的作用,也就是说我们可以使用PC主机替代嵌入式控制主机,在一台装有USB-IF HS Electrical TEST Tool的PC上对产品板级USB Hub进行Down Stream Facing Port的TEST Packet测试了。当然,我们首先要断开嵌入式控制主机与USB Hub之间的Up Stream Facing Port并飞线与PC主机的USB接口连接。因为测试单扳本身提供5V供电,所以我们只需要飞出D+/D-/GND三线即可。完成后的图示如下:

 

USB Hub Up Stream Port飞线图

我们使用了一台装有USB-IF HS Electrical TEST Tool的ThinkPad R51作为控制平台,在按照上面的图示进行测试连接并将产品上电之后我们在测试工具中选择了Hub类测试并发现了板级的USB Hub。我们已经初步实现了之前关于控制系统的设想,图示如下:

 

控制工具设置界面
 在图示中的Port Control栏中选择TEST Packet命令,在相应的Port栏中选择我们需要测试的端口如1,示波器上出现了我们期待已久的信号波形(如下)。按照Lecroy示波器USB2.0测试软件中的Step by Step,示波器很快就完成了测试并输出了分析报告。有专业的分析工具就是不一样,我们根据测试报告中的关键测试数据,优化了我们的电路设计使得主机接口的信号更加理想(图示如下,本文中不对分析内容进行展开)。

 

优化调整后的USB-主机眼图

三 测试总结

此次嵌入式USB2.0主机接口眼图的测试到此算是顺利完成了,重新回顾一下我们的测试过程,感触颇深。可以说因为是第一次进行USB高速主机接口的测试,前期的准备工作并不是很充分。但正是有这些突如其来的问题,让我们可以更加深入的理解和分析USB技术的原理和测试方法,有很多的收获和经验和大家一起分享:

仔细和深入的解读产品的规范是我们顺利进行测试的基础和依据,例如此次的USB2.0 SPEC。所有的设计和测试都是依据规范展开的,只有解读了规范,才能保证理解USB2.0的内部架构和状态控制机,才能保证测试的顺利进行。

真正理解控制系统,此次测试的关键在于工程师首先理解的USB2.0 SPEC的同时大胆进行了控制主机的假定替代。用归一化的方法来审视我们的控制系统以及层次化系统功能层面是我们进行测试设计创新的保证。

一套真正专业实用的分析设备和工具非常关键,此次使用的美国力科(Lecory)的数字示波器和USB2.0分析软件对于我们高效的分析信号和准确的定位问题非常关键。有了专业仪器厂商的支持才能确保产品的开发进度和质量。

当然,USB主机信号质量的测试不仅仅是眼图部分,USB IF关于USB2.0一致性测试规范还有很多的测试项目需要完成。而且对于嵌入式USB测试而言,会面临更多的挑战,希望本文可以给到从事嵌入式USB开发测试的工程师一些思路和借鉴。

关键字:USB2.0  物理层  通信类终端 引用地址:通信类终端的嵌入式USB2.0主机的测试分析

上一篇:无线通讯讯号及EMC正确测量
下一篇:正确测量无线通讯讯号及EMC分析

推荐阅读最新更新时间:2024-03-30 22:50

具有USB2.0接口的高速数据采集卡设计
  引言   数据采集在现代工业生产及科学研究中的重要地位日益突出,并且实时高速数据采集的要求也不断提高。在信号测量、图像处理、音频信号处理等一些高速、高精度的测量中,都需要进行高速数据采集。现在通用的高速数据采集卡一般多是PCI卡或ISA卡,这些采集卡存在很多缺点,比如安装麻烦,价格昂贵,尤其是受计算机插槽数量、地址、中断资源的限制,可扩展性差。   通用串行总线USB是用来连接外围设备与计算机之间的新式标准接口总线。它是一种快速、双向、同步传输、廉价的并可以实现热拔插的串行接口。USB技术是为实现计算机和通信集成而提出的一种用于扩充PC体系结构的工业标准。基于USB接口的高速数据采集卡,充分利用了USB总线的优点,它也
[嵌入式]
USB2.0主机控制器IP核的设计
  0 引言   在USB 协议标准发展的过程中,USB2.0 接口凭借其连接简单、稳定、速度快以及即插即用等优点,广泛应用于计算机、通信和消费类电子产品中。然而目前大部分USB 主机端控制器都是使用国外公司研制的专用ASIC 芯片,USB2.0 主机控制器IP 核的设计可以摆脱对这些芯片的依赖,使得应用灵活方便。本文完成了针对全速和高速海量存储设备USB2.0主机控制器IP 核中与物理层芯片接口的ULPI 模块以及USB2.0 协议模块的设计和实现。   ULPI 模块介于USB2.0 主机控制器的协议模块和物理层芯片之间,完成对插入USB 设备的状态检测,判别是何种设备(全速还是高速),然后将设备置于相应的状态再进行U
[嵌入式]
如何让TYPE-C手机实现边传输USB2.0数据边充电的功能
现在的手机都统一成为USB-C接口形态,如何让USB-C接口的手机同时实现充电跟USB2.0数据同时工作呢?,LDR6028 SOP8 是乐得瑞科技针对 USB Type-C 标准中的 Bridge 设备而开发的 USB-C DRP接口 USB PD 通信芯片。具备切换 Data Role 功能,既不耽误USB2.0数据传输,又不影响手机充电功能,并针对各大手机品牌的 USB-C 兼容性进行了特别优化,适合于手机音频转接器应用场景。 LDR6028产品规格书 LDR6028 TYPE-C手机音频转接器参考原理图 总结: 支持手机正反插,即插即用,免驱动安装支持手机、平板、笔记本等Type-C接口音频拓展, 单芯片完成P
[嵌入式]
如何让TYPE-C手机实现边传输<font color='red'>USB2.0</font>数据边充电的功能
基于USB 2. 0数据采集系统的实现
   1 引言   在工业生产和科学技术研究的各行业中, 常利用PC或工控机对各种数据进行采集, 如压力、频率、液位、温度等。常用的采集方式是通过数据采集板卡, 其不仅安装麻烦, 易受机箱内环境的干扰,而且由于受计算机插槽数量和地址、中断资源的限制, 不可能挂接很多设备。而通用串行总线( Universa l Ser ia l Bus, USB )的出现, 很好地解决了以上这些冲突, 可实现低成本、高可靠性、多点的数据采集。USB 2. 0 是一种计算机外设连接规范, 除了USB1. 1中规定的1. 5Mb it / s和12Mb it / s两个模式以外, 还增加了480Mbit / s( 60MB / s)这一 高速 模式
[嵌入式]
基于FPGA的USB2.0虚拟逻辑分析仪的设计与实现
使用并行触发方式,可以选择最多八级的并行触发。在进行触发设置时,除设置触发方式(选择并行触发)和进行频率选择以外,还需要进行触发字、屏蔽位和并行深度的设置。其Verilog HDL算法源程序如下:   if ((({dbuf4 ,dbuf3 , dbuf2 ,dbuf1 }^ TrigWord )&enbit ) == 4'h0)    begin    if(dcount ==control )    begin    TrigFlag=2'b01; Trigpoint = MemABus_Wr ;         dcount="3"'b000;     end      dcount = dcoun
[嵌入式]
USB2.0控制器CY7C68013的接口设计实现
1 引言 USB(Universal Serial Bus)接口以其速度快、功耗低、支持即插即用(Plug & Play)、使用安装方便等优点而得到了广泛的应用。目前USB2.0标准的传输速度已达480Mb/s,这使得USB可以推广到硬盘、信息家电网络产品和其它快速外设。在某些应用场合,如基于硬盘的大容量数据采集与分析系统中,为了使用方便,需要将普通硬盘转化成海量存储器,这样在使用时就不需关机重启或打开机箱来安装。本文介绍一种利用带USB接口的单片机芯片CY7C68013来控制普通硬盘的读写,从而半普通硬盘转化为USB2.0海量存储器的可行方案,本系统可扩展,完全可用于实现基于硬盘的大容量数据采集与分析系统。 2 硬件设计
[嵌入式]
USB2.0控制器CY7C68013的接口设计实现
USB2.0控制器CY7C68013的接口设计实现   1 引言    USB (Universal Serial Bus)接口以其速度快、功耗低、支持即插即用(Plug & Play)、使用安装方便等优点而得到了广泛的应用。目前USB2.0标准的传输速度已达480Mb/s,这使得USB可以推广到硬盘、信息家电网络产品和其它快速外设。在某些应用场合,如基于硬盘的大容量数据采集与分析系统中,为了使用方便,需要将普通硬盘转化成海量存储器,这样在使用时就不需关机重启或打开机箱来安装。本文介绍一种利用带USB接口的单片机芯片CY7C68013来控制普通硬盘的读写,从而半普通硬盘转化为USB2.0海量存储器的可行方案,本系统可扩展,完全
[模拟电子]
<font color='red'>USB2.0</font>控制器CY7C68013的接口设计实现
基于FPGA和USB2.0的高速CCD声光信号采集系统
   0 引 言   在现代通信和雷达领域中,宽带、高增益、实时并行处理是现代接收机的重要标志。因而,这种具有高速并行处理能力和特有的大带宽性能的声光处理系统具有巨大的潜在优势。以声光器件为基础的接收机除了具有宽带、高增益、实时并行处理等特点外,还具有容量大,体积小,功耗低等优点。因而,采用声光信号处理技术解决带宽、高增益和实时并行处理问题具有重要意义,声光信号的采集系统的设计是整个声光系统关键之一。这里设计了一个基于FPGA和USB 2.0的高速CCD声光信号采集系统,为声光信号采集提供了硬件平台。    1 系统概述   声光信号采集系统框图如图1所示。系统主要由CCD声光信号采集模块、A/D转换模块、FPGA驱动和控制
[嵌入式]
基于FPGA和<font color='red'>USB2.0</font>的高速CCD声光信号采集系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved