• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > RFID和物联网 > RFID > 不可不知的USB诀窍

不可不知的USB诀窍

录入:edatop.com     点击:

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

掌握规格

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

全速和低速装置都由USB 1.1规范,高速装置则列于2.0版,它也是目前最新标准,这使得许多人误将USB 2.0和高速USB混为一谈;事实上,USB装置速度和规格版本是不同的属性,例如USB 2.0全速装置的工作速度虽为12 Mbps,但也符合USB 2.0规格。
转载自RFID射频快报RFIDinfo.com.cn
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) 认证合格的硅芯片和缆线组件。关于特定装置的完整详细说明,请至 www.usb.org 网站查询;一般而言,任何通过USB认证的装置都会列于该网站,其中还包括它们的认证测试编号 (Certification Test Identification,简称TID),新产品接受测试时必须提供这些编号,它们会被记录下来以供未来使用。

选择软件

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

图1:USB系统通用模型

 

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

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

需要高度弹性或特殊功能的产品最适合由专为其量身订制的特殊软件提供支持,包含原始程序的范例软件套件则是这类产品的最佳起点。一般而言,这些套件会针对通用USB模型的每一个软件方块提供相关原始程序,它们不但是架构设计的绝佳起点,还包含复杂的USB程序代码,装置可利用它执行列举工作,驱动程序也可用它配置缓冲存储器。资源需求是这种做法的最大缺点,就算从很好的起点出发,厂商仍需投入庞大的时间和努力才能完成这类设计。
转载自RFID射频快报RFIDinfo.com.cn
对于要求不是那么严格的产品,更快的方法是使用对象码链接库,由它将USB的细节隐藏起来。举例来说,主机端的对象码链接库可以提供简单界面与外部装置沟通,至于所有USB功能则在对象码链接库内部或由它所使用的装置驱动程序处理。这种方法虽能减少产品设计时间,却也缺乏弹性,因此最好在设计项目初期就决定链接库的功能范围。

对于绝大多数设计而言,使用USB桥接器芯片是最简单快速的方法。虽然这应算是一种硬件选项,我们仍将桥接器芯片列入讨论,因为它们会取代图1模型的软件组件,这些芯片的功能就像是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产品为何,这项规格及其附录仍是迄今最有价值的工具。

13.56MHz NFC天线,13.56MHz RFID天线设计培训课程套装,让天线设计不再难

上一篇:从GPS到RFID 定位技术概览
下一篇:条码的识别原理

13.56MHz 线圈天线设计详情>>
手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

  网站地图