Sata接口测试系统及方法

文档序号:6472543阅读:519来源:国知局
专利名称:Sata接口测试系统及方法
技术领域
本发明涉及一种硬件测试系统及方法,尤其涉及一种SATA接口测试系统及方法。
背景技术
SATA (Serial ATA,串行高阶硬盘架构)接口是一种新型数据传输接口 ,使用串行传输 的方式。此种新型的数据传输接口比传统的并行传输接口具有更高的除错能力,并且能对传 输的指令及数据进行检査,当错误发生时能进行矫正,大大提高了数据传输的可靠性。
目前SATA规格有SATA-1 (1. 5Gb/s, 150MB/s)、 SATA-2 (3Gb/s, 300MB/s),还有即将推 出的SATA-3(6Gb/s, 600MB/s),所以如何验证、测试SATA接口的功能也是很重要的。
传统的测试方法都是外接一个实体装置,如硬式磁盘、固态硬盘和光驱等。由于 SATA-2实际的传输速度已达300MB/s,而外部实体装置目前还无法达到此速度,如硬式磁盘 读取速度为80MB/s(平均值),固态硬盘(SSD, Solid State Disk)读取速度为110MB/s (平均 值),所以SATA-2真实的传输速度被外接实体装置限制住了,无法测试出SATA-2真正的传输 速度3Gb/s或300MB/s。
另外,传统的测试方法需要外接一个实体装置,增加了测试成本,且使用外接实体装置 有许多缺点,如硬盘可能产生坏轨及怕碰撞、体积大,固态硬盘有存取次数的限制等。

发明内容
鉴于以上内容,有必要提供一种SATA接口测试系统,其可用数据迂回电路取代外接的实 体装置进行SATA接口的测试。
还有必要提供一种SATA接口测试方法,其可用数据迂回电路取代外接的实体装置进行 SATA接口的测试。
一种SATA接口测试系统,该系统包括互相连接的测试电脑及数据迂回电路,该测试电脑 和数据迂回电路与至少一个待测SATA接口相连;该数据迂回电路用于接收该待测SATA接口传 送的数据并按照预先设置的SATA接口工作模式将所述数据返回相应的待测SATA接口;该测试 电脑用于获取该数据迂回电路返回的数据,根据返回的数据是否与传输到数据迂回电路的数 据一致及单位时间内传输的数据是否在设定的范围内,以判断待测SATA接口是否通过测试。
一种SATA接口测试方法,包括如下步骤(a)提供互相连接的测试电脑、数据迂回电路 和至少一个待测SATA接口 ; (b)当测试开始时,该数据迂回电路接收该待测SATA接口传送的数据并按照预先设置的SATA接口工作模式将所述数据返回相应的待测SATA接口; (c)该测试 电脑获取该数据迂回电路返回的数据,根据返回的数据是否与传输到数据迂回电路的数据一 致及单位时间内传输的数据是否在设定的范围内,以判断待测SATA接口是否通过测试。
相较于现有技术,所述的SATA接口测试系统及方法,用数据迂回电路取代外接的实体装 置进行SATA接口的测试,使SATA接口在测试过程中的传输速度达到或接近理论上的最大传输 速度,提高了测试的精确度,同时也降低了测试成本。


图1是本发明SATA接口测试系统较佳实施例的硬件架构图。
图2是图1中所示测试程序的功能模块图。
图3是本发明SATA接口测试方法较佳实施例的流程图。
图4是单头工作模式的示意图。
图5是双头工作模式的示意图。
图6是测试多组SATA接口时的示意图。
具体实施例方式
如图1所示,是本发明SATA接口测试系统较佳实施例的系统架构图。该系统主要包括测 试治具l、测试电脑2和待测物3。其中,所述测试治具1包括数据迂回电路10、缓冲电路ll、 存储器12、 SATA连接介面13和外部连接接口14,所述待测物3中有待测试的SATA接口31。在 本实施例中,所述待测物3为配置有SATA接口的电脑主机板,在其它实施例中,所述待测物 3也可以是配置有SATA接口的其它电子装置。所述待测物3中的SATA接口31通过SATA连接介面 13与所述测试治具相连,所述SATA连接介面13提供一个或多个SATA接口与待测物3中的SATA 接口31进行对接。所述测试电脑2通过串行数据接口或并行数据接口与所述待测物3相连。
所述SATA连接介面13通过缓冲电路ll与数据迂回电路10相连,所述数据迂回电路10通过 存储器12与外部连接接口14相连,所述外部连接接口14与测试电脑2相连。所述数据迂回电 路IO (Data Bypass Circuit)是一禾中可程式化的高速IC (Iiitegrated Circuit,集成电路 ),如FPGA (Field Programmable Gate Array,现场可编程门阵列)等。所述外部连接接 口14可以是USB接口和RS232接口等,透过所述外部连接接口 14,用户可以在测试电脑2中设 置SATA接口的工作模式,并将设置的SATA接口工作模式存储于存储器12中。所述存储器12可 以是EEPROM(电可擦除只读存储器)或其它形式的存储器。所述数据迂回电路10用于接收从待 测物3中的SATA接口31传输过来的测试资料,并根据预先设置的SATA接口工作模式,将所述 测试资料传回待测物3中相应的SATA接口31。当传输的测试资料过大时,所述缓冲电路ll用于暂存一部分数据迂回电路10存储不下的测试资料。
所述SATA接口工作模式包括单头工作模式和双头工作模式。如图4所示,是单头工作模 式的示意图。在单头工作模式下,测试资料从待测物3中的一个SATA接口传输到测试治具1中 的数据迂回电路IO,然后,数据迂回电路10将该测试资料返回到原来的SATA接口。如图5所 示,是双头工作模式的示意图。在双头工作模式下,测试资料从待测物3中的一个SATA接口
(SATA接口A)传输到测试治具1中的数据迂回电路10,然后,数据迂回电路10将该测试资料 返回到其它设定的SATA接口 (SATA接口B)。如图6所示,是测试多组SATA接口时的示意图。 用户可以设置SATA接口C的工作模式为单头工作模式,SATA接口D和SATA接口E的工作模式为 双头工作模式。
所述测试电脑2中安装有测试程序20,所述测试程序20用于对待测物3中的SATA接口31进 行检测。
如图2所示,是图1中所示测试程序20的功能模块图。所述测试程序20包括设置模块201 、启动模块202、判断模块203、测试模块204和测试结果输出模块205。本发明所称的模块是 完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在 本发明以下对软件描述中都以模块描述。
其中,所述设置模块201用于设置所有待测SATA接口31的工作模式,并通过外部连接接 口 14将设置的SATA接口工作模式存储于测试治具l中的存储器12中。所述SATA接口的工作模 式包括单头工作模式和双头工作模式。
所述启动模块202用于启动所有SATA接口 31 。
所述判断模块203用于判断待测物3上的所有SATA接口31是否开启,如果待测物3上存在 未开启的SATA接口31,则判断测试失败。
所述判断模块203还用于判断待测物3上的所有SATA接口31的工作模式是否正确。具体而 言,如果待测物3上的SATA接口31的工作模式与存储器12中预先设置的SATA接口工作模式不 一致,则判断模块203判断SATA接口31的工作模式不正确,测试失败。
所述测试模块204用于根据预先设置的SATA接口工作模式,将测试资料从待测物3上的 SATA接口31传输到测试治具1中的数据迂回电路10,并获取所述数据迂回电路10返回的数据 ,根据单位时间内传输的测试资料量计算出SATA接口的传输速度。假设TD(Transfer Data) 表示传输的测试资料量(M bytes) , T (Time)表示传输时间(Sec) , TS (Transfer Speed)表示 传输速度(M bytes/Sec),则TS = TD/T。
所述判断模块203还用于判断测试结果是否符合要求。具体而言,所述判断模块203判断传输到数据迂回电路10的测试资料与从所述数据迂回电路10返回的数据是否一致,及判断所 述测试模块204计算出的SATA接口传输速度是否在设定的范围内。如果传输到数据迂回电路 IO的测试资料与从所述数据迂回电路IO返回的数据一致,并且SATA接口的传输速度在设定的 范围内,则判断模块203判断测试通过;如果传输到数据迂回电路10的测试资料与从所述数 据迂回电路10返回的数据不一致,或者SATA接口的传输速度不在设定的范围内,则判断模块 203判断测试失败。
所述测试结果输出模块205用于当测试失败时输出测试失败的信息,及当测试通过时输 出测试通过的信息。
如图3所示,是本发明SATA接口测试方法较佳实施例的流程图。首先,步骤S401,通过 所述设置模块201设置所有待测SATA接口31的工作模式,并通过外部连接接口 14将设置的 SATA接口工作模式存储于测试治具1中的存储器12中。所述SATA接口的工作模式包括单头工 作模式和双头工作模式。
步骤S402 ,所述启动模块202启动所有SATA接口 31 。
步骤S403,所述判断模块203判断待测物3上的所有SATA接口31是否开启,如果待测物3 上存在未开启的SATA接口31,则判断测试失败,执行步骤S408,如果待测物3上的所有SATA 接口31都已开启,执行步骤S404。
步骤S404,所述判断模块203判断待测物3上的所有SATA接口31的工作模式是否正确。具 体而言,如果待测物3上的SATA接口31的工作模式与存储器12中预先设置的SATA接口工作模 式不一致,则判断模块203判断SATA接口31的工作模式不正确,测试失败,执行步骤S408。 如果待测物3上的SATA接口31的工作模式与存储器12中预先设置的SATA接口工作模式一致, 则判断模块203判断SATA接口31的工作模式正确,执行步骤S405。
步骤S405,所述测试模块204根据预先设置的SATA接口工作模式,将测试资料从待测物 3上的SATA接口31传输到测试治具1中的数据迂回电路10,并获取所述数据迂回电路10返回的 数据,根据单位时间内传输的测试资料量计算出SATA接口的传输速度。
步骤S406,所述判断模块203判断测试结果是否符合要求。具体而言,所述判断模块 203判断传输到数据迂回电路10的测试资料与从所述数据迂回电路10返回的数据是否一致, 及判断所述测试模块204计算出的SATA接口传输速度是否在设定的范围内。如果传输到数据 迂回电路10的测试资料与从所述数据迂回电路10返回的数据一致,并且SATA接口的传输速度 在设定的范围内,则判断模块203判断测试通过,执行步骤S407;如果传输到数据迂回电路 IO的测试资料与从所述数据迂回电路IO返回的数据不一致,或者SATA接口的传输速度不在设定的范围内,则判断模块203判断测试失败,执行步骤S408。
步骤S407,所述测试结果输出模块205输出测试通过的信息。 步骤S408,所述测试结果输出模块205输出测试失败的信息。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实 施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案 进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种SATA接口测试方法,其特征在于,该方法包括如下步骤(a)提供互相连接的测试电脑、数据迂回电路和至少一个待测SATA接口;(b)当测试开始时,该数据迂回电路接收该待测SATA接口传送的数据并按照预先设置的SATA接口工作模式将所述数据返回相应的待测SATA接口;及(c)该测试电脑获取该数据迂回电路返回的数据,根据返回的数据是否与传输到数据迂回电路的数据一致及单位时间内传输的数据是否在设定的范围内,以判断待测SATA接口是否通过测试。
2 如权利要求1所述的SATA接口测试方法,其特征在于,步骤(b)之前包括设置所有SATA接口的工作模式,并存储所设置的SATA接口工作模式; 启动所有SATA接口;当所有SATA接口均开启,且所有SATA接口的工作模式与所述预先设置的SATA接口工作 模式一致时,根据预先设置的SATA接口工作模式,将数据从所述SATA接口传输到所述数据迂 回电路;及当存在未开启的SATA接口 ,或者存在SATA接口的工作模式与所述预先设置的SATA接口 工作模式不一致时,则判断测试失败。
3 如权利要求2所述的SATA接口测试方法,其特征在于,步骤(c)包括根据单位时间内传输的数据量计算出SATA接口的传输速度;及如果传输到数据迂回电路的数据与从所述数据迂回电路返回的数据一致,且所述SATA 接口的传输速度在设定的范围内,则判断测试通过,否则,判断测试失败。
4 如权利要求2所述的SATA接口测试方法,其特征在于,所述方法还 包括当传输的数据量过大时,将数据迂回电路存储不下的数据暂存于一个缓冲电路中。
5 如权利要求2所述的SATA接口测试方法,其特征在于,所述SATA接口的工作模式包括单头工作模式和双头工作模式;在单头工作模式下,数据迂回电路将数据返回到原来的SATA接口;及在双头工作模式下,数据迂回电路将数据返回到其它设定的SATA接口。
6.一种SATA接口测试系统,其特征在于该系统包括互相连接的测试电脑及数据迂回电路,该测试电脑和数据迂回电路与至少 一个待测SATA接口相连;该数据迂回电路用于接收该待测SATA接口传送的数据并按照预先设置的SATA接口工作 模式将所述数据返回相应的待测SATA接口;及该测试电脑用于获取该数据迂回电路返回的数据,根据返回的数据是否与传输到数据 迂回电路的数据一致及单位时间内传输的数据是否在设定的范围内,以判断待测SATA接口是 否通过测试。
7.如权利要求6所述的SATA接口测试系统,其特征在于,所述测试电脑包括设置模块,用于设置SATA接口的工作模式,并存储所设置的SATA接口工作模式; 启动模块,用于启动所有SATA接口 ;判断模块,用于判断所有SATA接口是否开启,如果存在未开启的SATA接口,则判断测 试失败;所述判断模块,还用于判断所有SATA接口工作模式与所述预先设置的SATA接口工作模 式是否一致,如果不一致,则判断测试失败;及测试模块,用于根据预先设置的SATA接口工作模式,将数据从所述SATA接口传输到所 述数据迂回电路。
8.如权利要求7所述的SATA接口测试系统,其特征在于所述测试模块,还用于根据单位时间内传输的数据量计算出SATA接口的传输速度;及所述判断模块,还用于当传输到数据迂回电路的数据与从所述数据迂回电路返回的数 据一致,且所述SATA接口的传输速度在设定的范围内时,判断测试通过,否则,判断测试失 败。
9.如权利要求7所述的SATA接口测试系统,其特征在于,该系统还包 括一个与所述数据迂回电路相连的缓冲电路,用于当传输的数据量过大时,暂存数据迂回电 路存储不下的数据。
10.如权利要求7所述的SATA接口测试系统,其特征在于,所述SATA接口工作模式包括单头工作模式和双头工作模式;在单头工作模式下,数据迂回电路将数据返回到原来的SATA接口;及 在双头工作模式下,数据迂回电路将数据返回到其它设定的SATA接口。
全文摘要
一种SATA接口测试方法,该方法包括如下步骤(a)提供互相连接的测试电脑、数据迂回电路和至少一个待测SATA接口;(b)当测试开始时,该数据迂回电路接收该待测SATA接口传送的数据并按照预先设置的SATA接口工作模式将所述数据返回相应的待测SATA接口;(c)该测试电脑获取该数据迂回电路返回的数据,根据返回的数据判断待测SATA接口是否通过测试。本发明还提供一种SATA接口测试系统。利用本发明可用数据迂回电路取代外接的实体装置进行SATA接口的测试,降低了测试成本。
文档编号G06F11/267GK101655815SQ20081030412
公开日2010年2月24日 申请日期2008年8月21日 优先权日2008年8月21日
发明者叶宗德 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1