专利名称:Sata接口测试装置及测试方法
技术领域:
本发明涉及一种SATA (Serial Advanced Technology Attachment,串行高阶配置)接 口测试装置及测试方法。
背景技术:
主机板常用的硬盘接口有IDE (Integrated Drive Electronics,整合电子式驱动)、 ATA (Advanced Technology Attachment,高阶配置)以及SATA三种标准。其中SATA接口相 较前两者具有更高的数据传输率与更少的引脚,因而更加符合未来的接口标准发展趋势。
主机板在装配完成之后,需经过全面的功能测试,其中包括对主机板上各种接口的测试 。在对主机板的SATA接口进行测试时,通常是通过连接SATA硬盘至主机板的SATA接口来进行 测试。但由于硬盘的价格一般较高,而且在受到震动时也容易影响测试结果,因此在大规模 的生产线应用时将会带来较多的麻烦与额外成本。
发明内容
鉴于上述内容,有必要提供无需使用SATA硬盘即可方便测试主机板的SATA接口的装置及 测试方法。
一种SATA接口测试装置,包括一暂存器、 一指示装置、 一信号转换器以及至少一SATA接 口,所述指示装置与所述暂存器相连,所述暂存器与所述信号转换器相连,所述信号转换器 与所述SATA接口相连,所述信号转换器通过所述SATA接口接收来自待测板的串行数据并转换 成并行数据给所述暂存器进行数据的写入校验,校验后的数据经所述信号转换器再转换成串 行信号从所述SATA接口输出给待测SATA接口并经待测板的内部程序进行数据的读出校验,所 述指示装置根据校验结果指示待测板上的SATA接口的好坏。
一种应用所述SATA接口测试装置来测试SATA接口的测试方法,用于测试待测板SATA接口 的功能是否正常,包括以下步骤待测板的测试程序向测试装置的暂存器中发送一写入命令 ,所述写入命令通过待测板的SATA接口以及测试装置的SATA接口将写入命令传送至所述信号 转换器,所述信号转换器将接收到的串行数据信号转换成并行数据信号传送至所述暂存器; 测试装置的暂存器中的测试程序验证写入命令的内容是否正确,若错误则报告失败,若正确 则所述暂存器存储所述写入命令的内容;待测板的测试程序向测试装置的暂存器中发出一读 出命令,所述读出命令通过待测板的SATA接口以及测试装置的SATA接口将读出命令传送至所述信号转换器,所述信号转换器将接收到的串行数据信号转换成并行数据信号传送至所述暂 存器;测试装置的测试程序验证读出命令的内容是否正确,若错误则报告失败,若正确则所 述暂存器从其内部取出写入命令的内容并将其转换成为串行信号后通过所述测试装置的 SATA接口以及待测板的SATA接口传输至待测板;及待测板的测试程序验证返回待测板的写入 命令的内容是否正确,若错误则报告失败,若正确则继续循环进行写入动作。
相较现有技术,本发明采用一专门的测试装置及方法来完成对主机板SATA接口功能的测 试,该装置及方法无需使用硬盘,不会因硬盘在测试中受到震动而影响测试效果,并可降低 测试成本。
下面结合附图及较佳实施方式对本发明作进一步详细描述 图1是本发明SATA接口测试装置的较佳实施方式的原理框图; 图2是本发明SATA接口测试方法的较佳实施方式的流程图。
具体实施例方式
请参照图l,本发明SATA接口测试装置包括一指示装置llO、 一暂存器120、 一信号转换 器130以及一用于连接至待测板上SATA接口的SATA接口140,所述SATA接口140数量还可以为 多个,以同时测试待测板上多个SATA接口。所述指示装置110与所述暂存器120相连,所述暂 存器120与所述信号转换器130相连,所述信号转换器130与所述SATA接口140相连。所述暂存 器120具有一定的存储容量,用于模拟硬盘的存储功能并存储预设的测试程序。所述信号转 换器130可以读取所述暂存器120的内容并将其转换为串行信号后输出至所述SATA接口 140, 还可以从所述SATA接口140接收串行信号并转换为并行信号后传输至所述暂存器120,所述 SATA接口 140在测试时通过数据线连接至待测板上的SATA接口 。所述暂存器120中的测试程序 根据测试结果输出指示信号,所述指示装置110接收所述指示信号并根据该指示信号通过光 或声的形式指示测试结果。
测试开始之前,首先需在待测板的BIOS (Basic Input/Output System,基本输入/输出 系统)和本测试装置的暂存器l20中各自烧入相应的测试程序以及一固定且相同的特征数, 所述两特征数也可不同,但测试程序需作相应调整。所述待测板和本测试装置的两个测试程 序中各自包含一计数单元,将所述SATA接口 140通过数据线连接至待测板的SATA接口后并通 电,所述两计数单元的值同时被初始化为O。测试程序将所述两计数单元的值分别与2进行取 模运算,并根据运算结果判断下一个动作,若运算结果为O,则进行写入动作,若运算结果 为l,则进行读出动作, 一次写入动作或一次读出动作完成后所述两计数单元均自动加一并重新与2进行取模运算,再根据运算结果判断下一次动作,并依次循环往复,所述两计数单 元的数值保持一致。
请参照图2,本发明SATA接口测试方法的较佳实施方式是应用所述SATA接口测试装置来 测试待测板上的SATA接口,该方法包括
步骤S1,写入动作时,所述待测板的测试程序向测试装置的暂存器120发送一写入命令 ,所述写入命令是通过所述SATA接口140以及所述信号转换器130发送至所述暂存器120的, 所述写入命令的内容由一地址串接一写入指令代码以及一写入数据组成。其中,所述地址为 所述待测板测试程序中的特征数与计数单元的数值的乘积,所述写入数据由所述地址与特征 数进行异或运算得出。
步骤S2,所述测试装置的测试程序验证所述写入命令中的地址与写入数据是否正确,若 错误则报告失败,若正确则继续进行测试。即当所述写入命令传送至所述测试装置以后,所 述测试装置的测试程序验证所述地址是否等于所述测试装置测试程序中的计数单元的数值与 特征数的乘积,若不相等则向所述指示装置110发出测试失败的信息,若相等则继续验证所 述写入数据是否等于所述地址与所述测试装置测试程序中的特征数进行异或运算的数值,若 不相等则向所述指示装置110发出失败信息,若相等则将所述写入数据存入所述测试装置的 暂存器120中并等待读出命令。
步骤S3,读出动作时,所述待测板的测试程序向测试装置的暂存器120发出一读出命令 ,所述读出命令也是通过所述SATA接口140以及所述信号转换器130发送至所述暂存器120的 ,所述读出命令的内容由一与所述写入命令的地址相同的地址串接一读出指令代码组成。
步骤S4,所述测试装置的测试程序验证所述读出命令中的地址是否正确,若错误则报告 失败,若正确则取出写入数据并返回给待测板。即当读出命令传送至所述测试装置后,所述 测试装置验证所述地址是否等于所述测试装置测试程序中的计数单元与特征数的乘积,若不 相等则向所述指示装置110发出测试失败的信息,若相等则读取存储于所述暂存器120中的写 入数据并将其传送回待测板。
步骤S5,所述待测板的测试程序验证返回的写入数据是否正确,当所述待测板收到 SATA接口测试装置传回的写入数据后,将验证所述返回的写入数据是否等于所述写入命令的 地址与待测板的测试程序的特征数进行异或运算的数值,若不相等则向所述测试装置的暂存 器120发出一指示命令,所述暂存器120通过所述指示命令控制所述指示装置110发出测试失 败的信息,若相等则继续循环进行步骤S1。
以上一个写入动作以及一个读出动作即为一个循环,每次测试需进行的循环次数可以通过测试程序的参数设定。若所有的循环测试均成功,则说明所述待测板通过SATA接口的功能 测试,若其中有一个循环测试失败,则所述待测板SATA接口的功能测试失败。
相较现有技术,本发明采用一专门的测试装置及测试方法来完成对主机板SATA接口的测 试,无需使用硬盘,不会因硬盘在使用中受到震动而影响测试效果,并可降低测试成本。
权利要求
1. 一种SATA接口测试装置,包括一暂存器、 一指示装置、 一信号转 换器以及至少一SATA接口,所述指示装置与所述暂存器相连,所述暂存器与所述信号转换器 相连,所述信号转换器与所述SATA接口相连,所述信号转换器通过所述SATA接口接收来自待 测板的串行数据并转换成并行数据给所述暂存器进行数据的写入校验,校验后的数据经所述 信号转换器再转换成串行信号从所述SATA接口输出给待测SATA接口并经待测板的内部程序进 行数据的读出校验,所述指示装置根据校验结果指示待测板上的SATA接口的好坏。
2.如权利要求1所述的SATA接口测试装置,其特征在于所述暂存 器存储有一校验所述来自待测板的数据的测试程序。
3.一种应用权利要求1所述的SATA接口测试装置来测试SATA接口的 测试方法,用于测试待测板SATA接口的功能是否正常,包括以下步骤待测板的测试程序向测试装置的暂存器中发送一写入命令,所述写入命令通过待测板 的SATA接口以及测试装置的SATA接口将写入命令传送至所述信号转换器,所述信号转换器将 接收到的串行数据信号转换成并行数据信号传送至所述暂存器;测试装置的暂存器中的测试程序验证写入命令的内容是否正确,若错误则报告失败, 若正确则所述暂存器存储所述写入命令的内容;待测板的测试程序向测试装置的暂存器中发出一读出命令,所述读出命令通过待测板 的SATA接口以及测试装置的SATA接口将读出命令传送至所述信号转换器,所述信号转换器将 接收到的串行数据信号转换成并行数据信号传送至所述暂存器;测试装置的测试程序验证读出命令的内容是否正确,若错误则报告失败,若正确则所 述暂存器从其内部取出写入命令的内容并将其转换成为串行信号后通过所述测试装置的 SATA接口以及待测板的SATA接口传输至待测板;及待测板的测试程序验证返回待测板的写入命令的内容是否正确,若错误则报告失败, 若正确则继续循环进行写入动作。
4.如权利要求3所述的SATA接口测试方法,其特征在于所述待测板向测试装置的暂存器发送的写入命令的内容由一地址串接一写入指令代码及一写入数据组 成,所述地址为所述待测板测试程序中的一特征数与一计数单元的数值的乘积,所述写入数 据由所述地址与特征数进行异或运算得出。权利要求5如权利要求4所述的SATA接口测试方法,其特征在于所述测试 装置通过判断所述写入命令的地址是否等于所述测试装置测试程序中的一计数单元的数值与 一特征数的乘积来验证其是否正确,以及判断所述写入命令的写入数据是否等于所述写入命 令的地址与所述测试装置测试程序中的特征数进行异或运算的数值来验证其是否正确。权利要求6如权利要求5所述的SATA接口测试方法,其特征在于所述待测 板向测试装置发送的读出命令的内容由一地址串接一读出指令代码组成。权利要求7如权利要求6所述的SATA接口测试方法,其特征在于所述测试 装置的测试程序通过判断所述读出命令的地址是否等于其计数单元与特征数的乘积来验证其 是否正确。权利要求8如权利要求7所述的SATA接口测试方法,其特征在于所述待测 板的测试程序通过判断所述返回待测板的写入命令的写入数据是否等于所述写入命令的地址 与待测板的测试程序的特征数进行异或运算的数值来验证其是否正确。
全文摘要
一种SATA接口测试装置,包括一暂存器、一指示装置、一信号转换器以及至少一SATA接口,所述指示装置与所述暂存器相连,所述暂存器与所述信号转换器相连,所述信号转换器与所述SATA接口相连,所述信号转换器通过所述SATA接口接收来自待测板的串行数据并转换成并行数据给所述暂存器进行数据的写入校验,校验后的数据经所述信号转换器再转换成串行信号从所述SATA接口输出给待测SATA接口并经待测板的内部程序进行数据的读出校验,所述指示装置根据校验结果指示待测板上的SATA接口的好坏。本发明还揭示了一SATA接口测试方法,使用该装置及方法测试主机板SATA接口的功能时无需使用硬盘,不会因硬盘受到震动而影响测试效果,并可降低测试成本。
文档编号G06F11/267GK101311906SQ20071020066
公开日2008年11月26日 申请日期2007年5月22日 优先权日2007年5月22日
发明者柯光隆, 谢明志 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司