测试装置的识别码的自动配置方法

文档序号:6338836阅读:570来源:国知局
专利名称:测试装置的识别码的自动配置方法
技术领域
本发明涉及一种测试装置的识别码的自动配置方法,尤其涉及一种不需要加装额外的电子可抹除可规划只读存储器(Electrically-Erasable Programmable Read-Only Memory, EEPR0M)或是硬件配置电路之测试装置的识别码的自动配置方法。
背景技术
测试工作一直在产品的生产过程中占了一个很重要的角色。由于在生产过程中, 很有可能因为一些不特定因素导致生产出有瑕疵的产品,因此生产完成的产品均需要经过测试方得以出货或上市。若没有经过品管人员的测试,具有瑕疵的产品最终会在瑕疵仍未被察觉的情况下被运送至市面上去贩卖。当使用者购买到这些有问题的产品时,不仅会造成使用者的不便,对生产公司的形象也会大打折扣。但是在测试过程中,可能会因为各式各样的问题使得测试的效率不彰、成本过高, 甚至是容易出错。例如要测试一待测单元(unit under test, UUT)的多个总线接口时,需要在同一个总线上的各个接口挂接相同功能的测试装置;但是要如何区别这些相同的测试装置是一个很大的问题。测试时需要能够个别存取任何一个测试装置;且在测试失败时,需要能够简单确实地得知出错的是哪一个。为了访问每个测试装置,每个测试装置都需要具有独一无二的被访问地址(也就是识别码)。通常的做法有以下两种。第一种方法是在测试装置上外加外部配置电阻、跳线开关(jumper)或是指拨开关(bender),并以人工改变外部硬件脚位元高低组合的方式指定每一个测试装置的识别码。但这种方法不但会增加布线(layout)所占的空间,也会增加外加硬件的硬件成本。此外,在进行识别码的配置时的复杂度更是一大问题。配置的工作人员需要手动的设定每一个测试装置的识别码,极容易出错;且随着测试装置的增加,复查度更是大幅提升。且这种方法受限于外部硬件配置环境,不能任意增加测试设备的数量。另一种方法是额外地在测试装置中增加一个电子可抹除可规划只读存储器 (Electrically-Erasable Programmable Read-Only Memory, EEPR0M)等储存组件以事先将不同的识别码写入测试装置。但是这种方法对于不同的测试项目可能需要维护很多不同的配置档案(file image),且导致增加了维护成本和降低了使用方便性。须外加于测试设备的EEPROM或增加硬件成本不用说,此种方法所需的提供对EEPROM编程的设备也会增加成本。因此现有对于多个测试装置配置识别码的方法具有需要额外的硬件成本、配置复杂度高且容易出错,以及维护不易等问题。

发明内容
本发明所要解决的技术问题在于提出一种测试装置的识别码的自动配置方法,以克服上述现有技术的问题。本发明中测试装置的识别码的自动配置方法包括将多个测试装置连接于一序列总线(serial bus,串行总线),其中每一个测试装置包括一识别缓存器(identification register, ID register,寄存器);检测与序列总线连接的第一个测试装置并作为一工作装置;写入工作装置的一识别码于工作装置的识别缓存器;逻辑连接工作装置与序列总线的下游;检测序列总线的下游是否存在对应于工作装置的一次级装置(next device);以及当次级装置存在时,将次级装置作为新的工作装置,并重复以上步骤直到将所有的测试装置写入对应的识别码为止。根据一实施范例,其中次级装置为在工作装置之后与序列总线连接的第一个测试
直ο该“逻辑连接工作装置与序列总线的下游”的步骤可包括将工作装置的一开关缓存器的值设为关闭(Close),以逻辑连接工作装置的次级装置与序列总线。其中识别缓存器或是开关缓存器可配置于每一个测试装置内建的一复杂可程序逻辑组件(Complex programmable logic device, CPLD)之中。根据另一实施范例,在“写入工作装置的一识别码于工作装置的识别缓存器”的步骤之前,测试装置的识别码的自动配置方法另可包括启动电源并初始化所有测试装置。其中识别缓存器的初始值可以是0,而开关缓存器的初始值可以是开启(open)。此外,每一个测试装置的CPLD可包括一次级装置缓存器,用以表示在序列总线的下游是否存在对应于测试装置的次级装置。综上所述,测试装置的识别码的自动配置方法在测试装置中现有的CPLD芯片内部设计识别缓存器,因此,不需要在测试装置额外加装的储存组件或外部开关。且通过开关缓存器能透实现控制序列总线与测试装置之间的连结,以切断或连通整条序列总线,也不需要为此另外设置硬件配置电路。此外,由于测试装置的识别码的自动配置方法可自动依序检测的测试装置并动态给予识别码,因此不须事先在测试装置中烧入识别码的配置档案。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为一实施范例的待测单元的示意图。图2A为一实施范例的测试装置与序列总线的连接图。图2B为一实施范例的测试装置的方块图。图3为一实施范例的测试装置的识别码的自动配置方法的流程图。图4为另一实施范例的测试装置的识别码的自动配置方法的流程图。其中,附图标记20,20a, 20b, 20c 测试装置22 主控器24 复杂可程序逻辑组件(CPLD)241 识别缓存器242 开关缓存器30 序列总线32 待测单元
34 监控模块36:主要计算单元
具体实施例方式以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使任何本领域技术人员了解本发明的技术内容并据以实施,且根据本说明书所揭露的内容、权利要求范围及图式,任何本领域技术人员可轻易地理解本发明相关的目的及优点。本发明关于一种测试装置的识别码的自动配置方法,其适用于连接于同一序列总线(serial bus)的多个测试装置。此方法可对于多个相同的测试装置个别配置予不同的一识别码,而这些获得唯一的识别码的测试装置可用以对至少一待测单元(unit under test, UUT)进行测试。请同时参照图1、图2A以及图2B,其分别为一实施范例的待测单元的示意图、测试装置与序列总线的连接图,以及测试装置的方块图。待测单元32可与一监控模块34连接以进行测试。在同一条序列总线30上,可同时连接测试装置20a、测试装置20b以及测试装置20c。且监控模块34可连结于监控模块34所属的一计算器的一主要计算单元 (Main Computational Unit,MCU)36。于一实施范例中,待测单元32可具有多个连接接口 (interface,也可称为连接端口,port,接口)以将这些测试装置20连接至待测单元32。而序列总线30用以控制启动和关闭测试以及获取测试结果,并序列连接监控模块34以及各个测试装置20。举例来说,待测单元32可以是一个笔记型计算机、服务器、智能型手机或是主机板;连接接口以及序列总线30可以例如是符合通用序列总线(Universal Serial Bus, USB)标准、序列先进技术附件(Serial Advanced Technology Attachment, serial ATA, SATA)标准、电机电子工程师学会 1394Gnstitute of Electrical and Electronics Engineers 1394,IEEE 1394)标准或是RS-232标准的总线。而测试装置20可以是一个外插式小卡,其具有一主控器(master controller) 22以及一复杂可程序逻辑组件(Complex programmable logic device,CPLD) 24。此外,每一个测试装置20并内建有一识别缓存器 241。识别缓存器241可以配置于测试装置20原有的CPLD M之中,如图2B所示。测试装置的识别码的自动配置方法可以运行于待测单元32上,也可运行于与待测单元32连接且用以监控测试状况的监控模块34上。再举例来说,当连接接口是先进技术附件(Advanced Technology Attachment, ΑΤΑ)标准的接口时,测试装置20可以是用来代替昂贵的SAS硬盘的硬盘仿真器(Hard Disk emulator) 0请参照图3,其为一实施范例的测试装置的识别码的自动配置方法的流程图。首先将这些测试装置20连接于序列总线30 (步骤Sl 10)。例如为了测试连接接口的传输能力,测试人员可以先以人力将这些测试装置20插上连接接口,并启动待测单元32 的电源。根据另一实施范例,如图4所示,在开始配置识别码之前,除了启动电源外并可初始化所有的测试装置20 (步骤S115)。在各个测试装置20的CPLD M之中可配置一初始化程序,其在测试装置20被电力开启之后立刻执行。初始化程序可在开始配置识别码之前把所有的识别缓存器Ml的值都清除为0或是一个特定的保留值。初始化完成之后,测试装置的识别码的自动配置方法自动检测与序列总线30连接的第一个测试装置20并将其作为一工作装置(步骤S120)。以下说明将测试装置20a作为与序列总线30连接的第一个测试装置20。则于步骤S120中,则测试装置20a被作为工
作装置。测试装置的识别码的自动配置方法可按照一特殊规则,写入工作装置的识别码于工作装置的识别缓存器241 (步骤S130)。例如当测试装置20的数量小于256个时,识别缓存器241可以是具有8位(bit,比特)的缓存器;而第一个工作装置的识别码则可被配置为最大值的OxFF。将识别码写入工作装置的识别缓存器241之后,逻辑连接工作装置与序列总线30 的下游(步骤S140)。其中定义序列总线30中靠近信号来源的一端为上游(靠近测试设备 20a处),而远离信号来源的一端为下游(靠近测试设备20c处)。于步骤S140中,可以将工作装置的一开关缓存器M2的值设为关闭(close),以逻辑连接工作装置与序列总线30 的下游。其中识别缓存器241也可配置于测试装置20原有的CPLD 24之中。更详细地说,虽然所有的测试设备20在物理上已经被连接在连接接口上,但测试设备20可以通过开关缓存器242截断序列总线30中信号的传输。位于开关缓存器242的值被设为开启(open)的测试装置20(如图2B所示)的下游的所有其它测试装置20都无法收到信号,因此,形成逻辑上未与序列总线30连接的状态。于步骤S115中,测试装置20 的开关缓存器242的值可都被初始化为开启,使得每一个测试装置20都处于彼此断开的状态。而在步骤S140中,作为工作装置的测试装置20才逻辑连接起序列总线30的下游,使得工作装置之后与序列总线30连接的第一个测试装置20 (称之为一次级装置,next device) 能够收到序列总线30传输的信号。换句话说,在步骤S140之中,将工作装置的开关缓存器 242的值设为关闭,以逻辑连接工作装置的次级装置与序列总线30。逻辑连接工作装置与序列总线30的下游之后,测试装置的识别码的自动配置方法可重新扫描序列总线30,以检测序列总线30的下游是否存在对应于工作装置的次级装置(步骤S150)。当对应于目前的工作装置的次级装置存在时,将次级装置作为新的工作装置(步骤S160),并以新的工作装置重复步骤S130以及步骤S140将新的识别码写入新的工作装置。其中被写入的识别码可以以递减的方式将这些测试装置20编号。例如测试装置 20a、20b以及20c的识别码可以分别是0xFF、0xFE以及OxFD。并可重复以上选定新的工作装置并配置新的识别码的步骤,直到将所有的测试装置20写入对应的识别码为止。反之,当在特定时间内无法通过枚举(enumeration)等方法确认对应于目前的工作装置的次级装置的存在时,表示目前的工作装置已经是序列总线30上的最后一个测试装置20 (例如测试装置20c)。也就是所有的测试装置20都已经被写入个别的识别码,而可结束自动配置识别码的作业。如此一来,对序列总线30而言,每个测试装置20都拥有独一无二的识别码。而这些拥有不同识别码的测试装置20更能够继续用以对待测单元32进行各种测试。根据一实施范例,测试装置20原有的CPLD M之中另可配置有一次级装置缓存器 (未绘示),用以表示在序列总线30的下游是否存在对应于测试装置20的次级装置。在步骤S150以枚举等方式检测到是否有次级装置以后,监控模块34可以以一通用型输入输出 (General Purpose 1/0,GPI0)信号将检测到的结果写入测试装置20的次级装置缓存器。 而测试装置20的主控器22可读取次级装置缓存器以得知在序列总线30的下游是否存在对应于测试装置20的次级装置。综上所述,测试装置的识别码的自动配置方法在测试装置中现有的CPLD芯片内部设计识别缓存器,因此能够省下现有方法需在测试装置额外加装的电子可抹除可规划只读存储器(Electrically-Erasable Programmable Read-Only Memory, EEPR0M)等储存组件或外部开关,也节省现有方法的配线(layout)面积,而降低硬件成本。且通过开关缓存器能透实现控制序列总线与测试装置之间的连结,以切断或连通整条序列总线,而省去了外部EEPROM或者硬件配置电路。测试装置的识别码的自动配置方法可在开启电源后自动依序检测所有的测试装置并动态给予识别码,因此不须事先在测试装置中烧入配置档案(file image)。此外,此方法能够支持热插拔动作,不影响正常访问。且由于不用以人工区分测试装置的不同再以人工配置识别码,而能够随意安排测试设备与待测单元的连接。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明权利要求的保护范围。
权利要求
1.一种测试装置的识别码的自动配置方法,其特征在于,包括将多个测试装置连接于一序列总线,其中每一该测试装置包括一识别缓存器;检测与该序列总线连接的第一个该测试装置并作为一工作装置;写入该工作装置的一识别码于该工作装置的该识别缓存器;逻辑连接该工作装置与该序列总线的下游;检测该序列总线的下游是否存在对应于该工作装置的一次级装置;以及当该次级装置存在时,将该次级装置作为新的该工作装置,并重复以上步骤直到将所有的该些测试装置写入对应的该些识别码为止。
2.根据权利要求1所述的测试装置的识别码的自动配置方法,其特征在于,该次级装置为在该工作装置之后与该序列总线连接的第一个该测试装置。
3.根据权利要求1所述的测试装置的识别码的自动配置方法,其特征在于,该识别缓存器配置于每一该测试装置的一复杂可程序逻辑组件之中。
4.根据权利要求1所述的测试装置的识别码的自动配置方法,其特征在于,该写入该工作装置的该识别码于该工作装置的该识别缓存器的步骤之前,另包括启动电源并初始化该些测试装置。
5.根据权利要求4所述的测试装置的识别码的自动配置方法,其特征在于,该识别缓存器的初始值为0。
6.根据权利要求1所述的测试装置的识别码的自动配置方法,其特征在于,该逻辑连接该工作装置与该序列总线的下游的步骤包括将该工作装置的一开关缓存器的值设为关闭,以逻辑连接该工作装置的该次级装置与该序列总线。
7.根据权利要求6所述的测试装置的识别码的自动配置方法,其特征在于,该开关缓存器配置于每一该测试装置的一复杂可程序逻辑组件之中。
8.根据权利要求6所述的测试装置的识别码的自动配置方法,其特征在于,该写入该工作装置的该识别码于该工作装置的该识别缓存器的步骤之前,另包括启动电源并初始化该些测试装置,且该开关缓存器的初始值为开启。
9.根据权利要求1所述的测试装置的识别码的自动配置方法,其特征在于,每一该测试装置的一复杂可程序逻辑组件包括一次级装置缓存器,用以表示在该序列总线的下游是否存在对应于该工作装置的该次级装置。
全文摘要
本发明公开了一种测试装置的识别码的自动配置方法,包括将多个测试装置连接于序列总线,其中每一个测试装置包括识别缓存器;检测与序列总线连接的第一个测试装置并作为工作装置;写入工作装置的识别码于工作装置的识别缓存器;逻辑连接工作装置与序列总线的下游;检测序列总线的下游是否存在对应于工作装置的次级装置;以及当次级装置存在时,将次级装置作为新的工作装置,并重复以上步骤直到将所有的测试装置写入对应的识别码为止。不需要在测试装置额外加装的储存组件或外部开关。也不需要为此另外设置硬件配置电路。
文档编号G06F13/10GK102479165SQ201010590970
公开日2012年5月30日 申请日期2010年11月30日 优先权日2010年11月30日
发明者姜骁, 范雅静, 郑全阶, 陈志丰 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1