1.一种自动化测试设备(ate)系统,包括:
系统控制器,通信地耦合到测试器处理器,其中,所述系统控制器用于向所述测试处理器发送指令;以及
所述测试器处理器,用于根据所述指令生成命令和数据以协调对被测设备(dut)的测试,其中,所述dut支持任意扇区大小,并且其中,所述测试器处理器上的软件层执行计算以控制所述测试器处理器与所述dut中任意大小的扇区之间的数据流。
2.根据权利要求1所述的ate系统,其中,所述任意大小的扇区包括全数据扇区。
3.根据权利要求1所述的ate系统,其中,所述系统控制器用于执行linux操作系统。
4.根据权利要求1所述的ate系统,其中,所述软件层包括四个功能层,所述四个功能层用于在支持所述任意扇区大小的所述dut与所述测试器处理器之间传送数据。
5.根据权利要求1所述的ate系统,其中,所述软件层包括四个功能层,所述四个功能层用于在支持所述任意扇区大小的所述dut与所述测试器处理器之间传送数据,其中,所述软件层包括设备驱动器层、linux块层、vast系统软件层和用户应用层。
6.根据权利要求5所述的ate系统,其中,响应于所述测试器处理器向所述dut发出的命令,所述vast系统软件层用于确定与所述linux块层所支持的所述任意扇区大小最接近的扇区大小并向所述linux块层请求计算出的块的数量,并且其中,所计算出的块的数量包括以下块的数量:所述测试器处理器在所述命令中所请求的块、以及缓冲每个任意扇区块的附加字节所需的附加块。
7.根据权利要求6所述的ate系统,其中,所述linux块层用于确定所述vast系统软件层所请求的信息的长度是否满足与所述linux块层相关联的处理数据的限制,并且其中,所述linux块层还用于将所述命令向下传递到所述设备驱动器层。
8.根据权利要求7所述的ate系统,其中,所述设备驱动器层用于确定要从所述dut访问的扇区的数量,并且还用于向所述dut发送所述命令。
9.根据权利要求1所述的ate系统,还包括:
现场可编程门阵列(fpga),其中,所述测试器处理器通信地耦合到所述fpga,并且其中,所述fpga包括至少一个硬件加速器电路,所述至少一个硬件加速器电路用于透明地从所述测试器处理器内部生成命令和数据以测试所述dut。
10.根据权利要求9所述的ate系统,其中,所述测试器处理器在标准模式下操作以生成命令和数据来测试所述dut。
11.根据权利要求5所述的ate系统,其中,所述vast系统软件层、所述设备驱动器层和所述用户应用层包括用于检测任意扇区大小的dut并且与该任意扇区大小的dut进行通信的逻辑。
12.一种使用自动化测试设备(ate)进行测试的方法,包括:
从计算机系统的系统控制器向测试器处理器发送指令,其中,所述系统控制器通信地耦合到所述测试器处理器;以及
使用所述测试器处理器生成命令和数据以协调对被测设备(dut)的测试,其中,所述dut支持多个任意全数据扇区大小,并且其中,所述测试器处理器上的软件层执行计算以控制所述测试器处理器与所述dut中所述多个任意全数据扇区大小之间的数据流。
13.根据权利要求12所述的方法,其中,所述系统控制器用于执行linux操作系统。
14.根据权利要求12所述的方法,其中,所述软件层包括四个功能层,所述四个功能层用于在支持所述任意扇区大小的所述dut与所述测试器处理器之间传送数据。
15.根据权利要求12所述的方法,其中,所述软件层包括四个功能层,所述四个功能层用于在支持所述任意扇区大小的所述dut与所述测试器处理器之间传送数据,其中,所述软件层包括设备驱动器层、linux块层、vast系统软件层和用户应用层。
16.一种自动化测试设备(ate)装置,包括:
计算机系统,包括系统控制器,其中,所述系统控制器通信地耦合到测试器处理器和fpga,其中,所述系统控制器用于向所述测试器处理器发送指令,并且其中,所述测试器处理器用于根据所述指令生成命令和数据以协调对被测设备(dut)的测试,其中,所述dut支持多个非标准全数据扇区大小;
其中,所述fpga通信地耦合到所述测试器处理器并且包括至少一个硬件加速器电路,所述至少一个硬件加速器电路用于透明地从所述测试器处理器内部生成命令和数据以测试所述dut;并且
其中,所述测试器处理器被配置为在多种功能模式之一下操作,其中,每种功能模式被配置为以不同的方式在所述测试器处理器与所述fpga之间分配用于生成命令和用于生成数据的功能,并且其中,在标准模式下,所述测试器处理器被配置为生成所有命令和数据以协调对包括所述多个非标准全数据扇区大小的所述dut的测试。
17.根据权利要求16所述的ate装置,其中,所述测试器处理器上的软件层执行计算以控制所述测试器处理器与所述dut中所述多个非标准全数据扇区大小之间的数据流。
18.根据权利要求16所述的ate装置,其中,所述测试器处理器用于执行linux操作系统。
19.根据权利要求17所述的ate装置,其中,所述软件层包括四个功能层,所述四个功能层用于在支持所述多个非标准全数据扇区大小的所述dut与所述测试器处理器之间传送数据。
20.根据权利要求19所述的ate装置,其中,所述软件层包括四个功能层,所述四个功能层用于在支持所述任意扇区大小的所述dut与所述测试器处理器之间传送数据,其中,所述软件层包括设备驱动器层、linux块层、vast系统软件层和用户应用层。