账号:
密码:
最新动态
产业快讯
CTIMES / 文章 /
浅谈USB规格与认证要点
 

【作者: David Mervine】2005年04月01日 星期五

浏览人次:【15707】

自从1990年代中期出现以来,USB已获得各种不同产品采用,其范围从体积精巧的逻辑分析仪和坚固的瑞士刀到USB热带鱼缸,这类电子鱼缸能显示栩栩如生的热带鱼。但究竟是什么原因让USB如此强大?最简单的答案就是标准,其中又以USB规格最重要。


USB重要规格

USB规格包含让最终用户很容易应用的所有USB低阶细节。这项新规格为USB装置定义了三种总线速度:低速(1.5Mbps)、全速(12Mbps)和高速(480Mbps)。所有装置速度都支持热插入,它们最多都能连接127部装置,接头和缆线的型式也完全相同。这些装置速度的唯一区别在于系统成本:总线速度越快,系统成本就越高。


全速和低速装置都由USB 1.1规范,高速装置则列于2.0版,也是目前最新标准,这使得许多人误将USB 2.0和高速USB混为一谈;事实上,USB装置速度和规格版本是不同的属性,例如USB 2.0全速装置的工作速度虽为12 Mbps,但也符合USB 2.0规格。


USB装置列举(enumeration)是与总线速度密切相关的另一项重要概念。装置列举的定义是:辨识总线所连接的装置,并为其指定一个独特编号。列举装置时,首先会判断装置是在低速、全速或高速下操作,等到决定了通讯过程所使用的总线速度后,主机就会利用USB规格第九章所定义的标准查询命令向其询问信息,目标装置则会使用USB描述项(descriptor)响应这些标准要求,让主机知道该装置的要求和能力以及所应加载的驱动程序。当主机完成了装置的组态设定,整个列举过程就顺利结束,装置则处于随时可用的状态;另一方面,若主机无法提供装置所要求的带宽和电源,列举动作就算失败。


USB规格还允许外围装置从主机汲取电源,这使得USB随身碟之类的小型便携设备不需外接电源就能工作;除此之外,某些装置会于连接至主机时利用USB电源进行电池充电。透过同一条缆线传送数据和电源让这些装置的使用更简单,更不容易发生故障,因为它们只有一条电线与外界相连。其它装置则只是透过USB汲取电源,它们完全不使用数据信道,前述的USB热带鱼缸就是个例子。在这些例子里,透过USB汲取电源让装置更耐用,操作也更简单,这些优点使它们的价值更高。


USB规格还包含多个称为类别(classes)的延伸规格,它们对消费者极有价值。这些已定义的装置类别有着人们很熟悉的名称,例如音频、人机界面(HID)和大量储存装置,它们可用来制造各种产品,例如喇叭、游戏杆和外接式硬盘。为特定的装置类别定义标准界面后,主计算机就能以类似方式与某个类别的所有装置互传信息,不必采用专属存取方式;另外,这些类别的驱动程序也多半会内建于操作系统,并随其安装到所有个人计算机,因此类别驱动程序所支持的USB装置在销售给客户时,就不必附上驱动程序磁盘。这些产品只需较少的步骤就能完成安装,整个过程会变得更简单,另一项优点是产品制造商不必再浪费资源发展、供应和维护设备驱动器。除此之外,由于标准界面与操作系统无关,因此同一部装置可连接至执行Windows、Mac O/S、Linux或其它操作系统的任何计算机。


USB装置认证步骤

USB虽有许多优点,但发展一部认证合格的USB装置需要那些步骤?首先是新产品的硬件设计,这个步骤会随着装置种类的不同而有各种定义,但通常都包含零件选择、电路板布局和硬件制造──也就是硬件设计程序的所有常见步骤,唯一区别在于认证合格的USB产品会使用认证合格的USB零件;对于绝大多数装置,这表示它们会使用USB建置论坛(USB implementer’s Forum;USB-IF)认证合格的硅芯片和缆线组件。关于特定装置的完整详细说明,可至该组织网站查询;一般而言,任何通过USB认证的装置都会列于该网站,其中还包括它们的认证测试编号(Certification Test Identification;TID),新产品接受测试时必须提供这些编号,它们会被记录下来以供未来使用。


下一步是软件选择,它与硬件设计的关系非常密切。这两个步骤的完成顺序并不重要,因为它们彼此独立。(图一)是整个系统的互动情形。


《图一 USB系统通用模型》
《图一 USB系统通用模型》

这个模型详细描述了普通USB外围装置的相关软件架构,它还能直接用于许多常见系统架构。此处的主机(host)是指USB主机或计算机,装置(device)则是指透过USB线路连接至主机的USB装置。在图一中,除非方块名称包含「硬件」(hardware)这个字,否则所有方块都是软件组件。


从图的左上方开始,然后沿着逆时针方向往下看:主机的最上层程序除了提供产品主要用户界面之外,还会直接或透过链接库与USB设备驱动器沟通。设备驱动器会透过低阶USB硬件和软件利用USB总线传送和接收数据,协议层(protocol layer)也是透过装置的低阶USB硬件利用总线传送和接收数据。USB装置的最上层程序会与协议层互动,这个过程最终会变成它与主机最上层程序的互动。装置软件通常是由微控制器执行,这个微控制器可能内建USB硬件,或是连接至另一颗内建USB硬件的独立芯片。


需要高度弹性或特殊功能的产品最适合由专为其量身订制的特殊软件提供支持,包含原始程序的范例软件套件则是这类产品的最佳起点。一般而言,这些套件会针对通用USB模型的每一个软件方块提供相关原始程序,它们不但是架构设计的绝佳起点,还包含复杂的USB程序代码,装置可利用它执行列举工作,驱动程序也可用它配置缓冲存储器。资源需求是这种做法的最大缺点,就算从很好的起点出发,厂商仍需投入庞大的时间和努力才能完成这类设计。


对于要求不是那么严格的产品,更快的方法是使用对象码链接库,由它将USB的细节隐藏起来。举例来说,主机端的对象码链接库可以提供简单界面与外部装置沟通,至于所有USB功能则在对象码链接库内部或由它所使用的设备驱动器处理。这种方法虽能减少产品设计时间,却也缺乏弹性,因此最好在设计项目初期就决定链接库的功能范围。


对于绝大多数设计而言,使用USB网桥芯片是最简单快速的方法。虽然这应算是一种硬件选项,仍要将网桥芯片列入讨论,因为它们会取代图一模型的软件组件,这些芯片的功能就像是USB装置的低阶硬件和协议层。网桥会透过UART之类的标准界面连接至装置的最上层程序,使得装置的微控制器完全免除USB作业负担,并能提供简单的数据连接至主机;除此之外,这些网桥还能透过对象码链接库与最上层的主机程序互动,因此研发人员就算没有任何USB知识也能设计USB产品。对于采用串行埠的既有设计,网桥还可另外使用虚拟串行埠设备驱动器,使得现有的最上层主机程序仍能继续支持新型USB产品。


兼容性测试

产品设计结束后,就应进行USB兼容性测试,所有想使用USB标志的产品都要接受这项测试,其用意是确保所有USB装置的质量都符合要求。这些测试不会验证USB规格的每个部份,目的只是提供合理的可接受度量测值(measures of acceptability)。产品接受测试的方法有两种:参加USB-IF赞助的兼容性测试工作室(compliance workshop)或将产品交给已经核准的私人测试实验室。若产品通过兼容性测试,它就会列入USB整合厂商列表,获得一个TID编号,并有权使用USB标志。


USB外围装置的认证测试可分为三大类。首先是电气特性测试,验证产品在不同应用架构下的讯号质量。接着是功能测试,用来检查较高阶的产品细节,例如对于标准要求的支持程度和装置列举功能,最后则是产品兼容性(interoperability)测试,用来决定受测产品与其它USB装置的互动情形。


窗口硬件质量实验室(Windows Hardware Quality Lab;WHQL)会针对Windows操作系统的装置及设备驱动器提供额外认证程序。WHQL认证有三项好处:第一,通过这项认证的产品可在其包装贴上「Designed for Windows XP」的标志,微软还会将该装置的驱动程序加入Windows Catalog,使其能透过Windows Update提供给用户。最后,要为驱动程序加入数字签名,让用户安装驱动程序时不会收到警告讯息;根据系统默认,如果所安装的驱动程序未获签章,Windows XP就会发出警告讯息。


装置的测试需求和相关成本会受到微软对其分类方式的影响;装置的分类不同,测试费用也会有所差异;另外,许多测试都需要采购特殊硬件,例如成本较低的回路连接头,有时甚至需要昂贵的实验室设备。产品测试费用可能高达数千美元,但已通过认证的产品若因驱动程序改变而必须重新接受测试,则其测试费用只需第一次的几分之一。虽然测试内容随时都会改变,下列步骤仍是产品接受WHQL认证的正常程序:


  • (1)查询微软如何分类该装置以及这类装置必须接受那些测试。


  • (2)从WHQL网站下载测试软件,然后发展或购买所需的硬件。


  • (3)架设测试硬件和安装测试软件。最好使用刚安装操作系统的计算机,而且除了操作系统之外,测试计算机不要安装任何不必要的驱动程序或软件。利用Windows Update确认该操作系统为最新版本。


  • (4)执行测试,若它通过测试,则继续进行下一步,否则就根据测试报告列出的错误代码找出问题,然后重新进行测试。


  • (5)必要时取得VeriSign程序代码签章(VeriSign Code Signing)。详细信息,请至以下网站查询:http://www.verisign.com/products/winlogo


  • (6)必要时建立新的Winqual账号,详细信息请至https://winqual.microsoft.com/SignUp网站查询。需要VeriSign ID才能完成这个步骤。


  • (7)根据装置分类规定的要求,对通过测试的记录进行数字签名,然后连同产品硬件一起交给WHQL实验室。


  • (8)WHQL完成记录审核和测试结果验证后,就会将驱动程序认证档案传回。



结语

USB是否会像放大镜或罗盘一样对人类造成长久深远的影响?或许不会,但你很快就会在所购买的折迭式求生刀上看到这三种装置。厂商正不断寻找新方法利用现有规格或于必要时为其增加新内容,另外还有几项要点值得USB新手牢记在心,因为当您想要精密调整新设计的其它功能时,这些要点或能为您省下许多宝贵时间:根据项目需求来选择软件策略,并且使用已通过认证的零件,另外最好在最终产品的测试套件里增加部份或所有的规格兼容性测试程序,这不但对确保产品通过认证极有帮助,还能让问题浮现,使得产品的质量获得改善。就算厂商因为成本考虑而不打算让产品接受认证测试,还是可以享受许多类似的好处,因为大部份测试只会收取很少的费用,有些甚至完全免费。


想更深入了解任何USB主题,最理想的参考数据就是USB规格本身,例如本文就曾多次引用这项规格。USB规格或许很长,但其内容也相当详尽,编排也很好;无论所要开发的USB产品为何,这项规格及其附录仍是迄今最有价值的工具。(作者任职于Silicon Laboratories)


延 伸 阅 读
PPTC装置是对计算机及有关装置提供电?过载保护的一种既可靠又经济的解?方案。由于这种装置设有各种尺寸和功?范围,让电?设计者可以选择最合适的款式以满足电?设计和USB规范的需求。相关介绍请见「USB电路保护设计方案」一文。

参与 USB 2.0 装置设计、分析和验证工作的设计人员,每天都面临着缩短新产品上市时间的压力。Tektronix 的各种测试仪器,可使设计人员快速而精确地进行 USB 建置者论坛(USB Implementers Forum,简称USB-IF) 建议的所有兼容性认证测试。
你可在「USB 2.0 物理层测试的理解与实际操作」一文中得到进一步的介绍。


USB 2.0全面攻占3C与计算机领域先来列举几件指针性的事件,来作为本篇文章的开端。每年年初,在拉斯韦加斯所举办的消费性电子展CES-2003,已经是信息产业转攻的新战线。
在「USB 2.0的新天地与产品思维」一文为你做了相关的评析。
相关组织网站

USB官方网站


台湾微软WHQL测试资源网页

USB测试认证厂商百佳泰计算机

相关文章
USB供电5.8 GHz RF LNA具有输出电源保护
选择USB转接驱动器的须知三要点
轻松有趣地提高安全性:SoC元件协助人们保持健康
如何防止USB C型电缆冒烟
机器视觉系统提升药瓶检测效率及准确性
comments powered by Disqus
相关讨论
  相关新闻
» 美光针对用户端和资料中心等市场 推出232层QLC NAND
» 摩尔斯微电子在台湾设立新办公室 为进军亚太写下新里程碑
» 爱德万测试与东丽签订Micro LED显示屏制造战略夥伴关系
» 格斯科技携手生态系夥伴产学合作 推出油电转纯电示范车
» Arm:因应AI永无止尽的能源需求 推动AI资料中心工作负载


刊登廣告 新聞信箱 读者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 远播信息股份有限公司版权所有 Powered by O3  v3.20.1.HK84S357Q40STACUKL
地址:台北数位产业园区(digiBlock Taipei) 103台北市大同区承德路三段287-2号A栋204室
电话 (02)2585-5526 #0 转接至总机 /  E-Mail: webmaster@ctimes.com.tw