本发明涉及数据批量处理技术领域,尤其涉及j750系统数据下载方法、系统、电子设备及存储介质。
背景技术:
通常,同一型号的芯片的量产测试,所有芯片采用的测试程序中的pattern是相同的。只需要在测试前将测试主程序及pattern加载一次即可。内嵌flash芯片的量产常规测试,除了进行芯片的功能测试和直流参数测试之外,依据客户需求,有的需标识每颗芯片的唯一性,以保证芯片信息安全及有效防止信息重叠,这就需要采用特殊的编码规则,将芯片唯一化信息写入芯片中;写入芯片标识唯一性信息主要是工厂码sn及uid码,这些唯一化信息,需要通过测试不同的pattern写入不同的芯片中,由于这些唯一化信息数据量不大,因此在j750测试系统上,内嵌flash芯片唯一性信息在量产测试中写入不同芯片的方法,是在测试每个芯片中,实时的将芯片的唯一性信息通过修改测试机pattern的方法(modifypattren)写入不同的芯片中。此类芯片的测试方法是在测试开始前测试系统加载一次测试主程序及pattern(所有芯片相同部分),在测试每个芯片中,除测试芯片的功能及参数外,实时修改唯一性信息的pattern,将唯一性信息写入到芯片中(每个芯片不同部分)。但对于有些内嵌flash芯片特别是信息安全芯片,需要依据下载协议将每个芯片不同的数据文件的批量flash数据通过不同的pattern写入不同的芯片中,此数据量较大,远远大于sn或uid码,在i750测试系统中modifypattren的方法不再适用。
泰瑞达j750测试系统提供一个函数modifypattren,可以通过vbcode编程在测试中实时修改向量,将唯一的sn或uid下载不同的芯片中。此方法只适用于修改数据量小的向量,因在测试中实时修改,一是花费时间长,二是修改的向量长度有限,修改的数据量越大,花费的时间越长,会造成计算机死机。内嵌flash芯片要进行批量flash数据下载,除功能及参数测试(所有芯片相同部分)外需要在测试中将不同的大批量flash数据的向量,其中每个芯片不同部分,写入不同的芯片,modifypattren的方法无法在j750测试系统上对内嵌flash芯片批量flash数据进行下载,且数据量过大,容易造成死机。
技术实现要素:
本发明所要解决的技术问题是针对现有技术的不足,提供j750系统数据下载方法、系统、电子设备及存储介质。
本发明解决上述技术问题的技术方案如下:一种基于j750测试系统批量flash数据下载方法,包括:
步骤1,将待测试芯片的flash数据文件转换为j750格式的flash下载数据测试图形文本模板文件;
步骤2,通过算法对所述flash下载数据测试图形文本模板文件进行处理,并得到所述flash数据文件的j750测试图形文本文件;
步骤3,将所述flash数据文件的j750测试图形文本文件转换为j750二进制测试图形文件;
步骤4,对所述j750二进制测试图形文件进行批量下载。
本发明的有益效果是:通过对flash数据文件进行模板文件的转换,以及通过算法对图形文本的处理,通过二进制的变换等一系列预处理操作可以有效提高数据处理的效率,另外根据格式的转换也可以实现增加向量的修改长度,由于修改长度的增加可以进一步缩短测试的时间,避免计算机死机等问题。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,步骤1具体为:
将待测试芯片的flash数据文件通过测试向量转换工具转换为j750格式的flash下载数据测试图形文本模板文件。
采用上述进一步方案的有益效果是,通过测试向量转换工具对图形文本进行转换有助于统一文本格式,利于后续对于数据的处理,可以在提高处理效率的同时避免因处理量过大而导致的系统死机等现象。
进一步,步骤2具体为:
获取每个芯片用户提供的flash数据非相同下载部分的文件,将所述flash数据非相同下载部分的文件按照下载协议生成所述flash数据文件的j750测试图形文本文件。
采用上述进一步方案的有益效果是,对部分数据进行处理一方面可以减少处理量,另一方面提高了处理精度,进而提高了系统处理效率,避免死机问题。
进一步,步骤3具体为:
通过j750测试系统的模式编译器将所述flash数据文件的j750测试图形文本文件转换为j750二进制测试图形文件。
本发明解决上述技术问题的另一种技术方案如下:一种基于j750测试系统批量flash数据下载系统,包括:
第一转换模块,用于将待测试芯片的flash数据文件转换为j750格式的flash下载数据测试图形文本模板文件;
处理模块,用于通过算法对所述flash下载数据测试图形文本模板文件进行处理,并得到所述flash数据文件的j750测试图形文本文件;
第二转换模块,用于将所述flash数据文件的j750测试图形文本文件转换为j750二进制测试图形文件;
下载模块,用于对所述j750二进制测试图形文件进行批量下载。
本发明的有益效果是:通过对flash数据文件进行模板文件的转换,以及通过算法对图形文本的处理,通过二进制的变换等一系列预处理操作可以有效提高数据处理的效率,另外根据格式的转换也可以实现增加向量的修改长度,由于修改长度的增加可以进一步缩短测试的时间,避免计算机死机等问题。
进一步,第一转换模块具体用于:
将待测试芯片的flash数据文件通过测试向量转换工具转换为j750格式的flash下载数据测试图形文本模板文件。
采用上述进一步方案的有益效果是,有助于统一文本格式,利于后续对于数据的处理,同时可以提高处理效率。
进一步,处理模块具体用于:
获取每个芯片用户提供的flash数据非相同下载部分的文件,将所述flash数据非相同下载部分的文件按照下载协议生成所述flash数据文件的j750测试图形文本文件。
采用上述进一步方案的有益效果是,对部分数据进行处理一方面可以减少处理量,另一方面提高了处理精度,进而提高了系统处理效率,避免死机问题。
进一步,第二转换模块具体用于:
通过j750测试系统的模式编译器将所述所述flash数据文件的j750测试图形文本文件转换为j750二进制测试图形文件。
本发明解决上述技术问题的另一种技术方案如下:一种电子设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的向量,所述处理器执行所述向量时实现如上述任一项所述的一种基于j750测试系统批量flash数据下载方法。
本发明的有益效果是:通过对flash数据文件进行模板文件的转换,以及通过算法对图形文本的处理,通过二进制的变换等一系列预处理操作可以有效提高数据处理的效率,另外根据格式的转换也可以实现增加向量的修改长度,由于修改长度的增加可以进一步缩短测试的时间,避免计算机死机等问题。
一种存储介质,所述存储介质中存储有指令,当计算机读取所述指令时,使所述计算机执行如上述任一项所述的一种基于j750测试系统批量flash数据下载方法。
本发明的有益效果是:通过对flash数据文件进行模板文件的转换,以及通过算法对图形文本的处理,通过二进制的变换等一系列预处理操作可以有效提高数据处理的效率,另外根据格式的转换也可以实现增加向量的修改长度,由于修改长度的增加可以进一步缩短测试的时间,避免计算机死机等问题。
本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。
附图说明
图1为本发明一种基于j750测试系统批量flash数据下载方法的实施例提供的流程示意图;
图2为本发明一种基于j750测试系统批量flash数据下载系统的实施例提供的结构框架图。
附图中,各标号所代表的部件列表如下:
100、第一转换模块,200、处理模块,300、第二转换模块,400、下载模块。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实施例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,一种基于j750测试系统批量flash数据下载方法,包括:
步骤1,将待测试芯片的flash数据文件转换为j750格式的flash下载数据测试图形文本模板文件;
步骤2,通过算法对flash下载数据测试图形文本模板文件进行处理,并得到flash数据文件的j750测试图形文本文件;
步骤3,将flash数据文件的j750测试图形文本文件转换为j750二进制测试图形文件;
步骤4,对j750二进制测试图形文件进行批量下载。
在一些可能的实施方式中,通过对flash数据文件进行模板文件的转换,以及通过算法对图形文本的处理,通过二进制的变换等一系列预处理操作可以有效提高数据处理的效率,另外根据格式的转换也可以实现增加向量的修改长度,由于修改长度的增加可以进一步缩短测试的时间,避免计算机死机等问题。
需要说明的是,一个芯片的vcd格式的flash数据文件是用户提供的,用测试向量转换工具将vcd文件转换成j750测试向量文本模板文件,此文件包括要下载到所有芯片中的相同flash数据和要下载到某个芯片中的不同flash数据;
以模板文件为模板,编写软件,将待测所有芯片的不同flash数据文件通过算法修改文本文件中的不同位置的数据,生成待测芯片flash下载数据j750测试图形文本文件,对应每个芯片,用户提供一个flash数据不同下载部分的文件,批量待测芯片会有批量不同flash数据文件,将这些文件存放到文件夹中,编写软件,按照下载协议,以测试图形文本模板文件为标准,依次处理生成批量待测芯片的flash下载数据的测试图形文本文件;
用j750测试系统的模式编译器,批量编译图形文本文件,生成测试系统可接收的格式的二进制文件;
量产测试过程中,测试某个芯片前,加载、被测芯片flash数据二进制测试图形文件,测试结束,卸载此图像文件。
优选地,在上述任意实施例中,步骤1具体为:
将待测试芯片的flash数据文件通过测试向量转换工具转换为j750格式的flash下载数据测试图形文本模板文件。
在一些可能的实施方式中,有助于统一文本格式,利于后续对于数据的处理,同时可以提高处理效率。
需要说明的是,将一个芯片的vcd格式的flash数据文件转化为j750格式的flash下载数据测试图形文本模板文件,此文件包括要下载到所有芯片中的相同flash数据和要下载到某个芯片中的不同flash数据。
优选地,在上述任意实施例中,步骤2具体为:
获取每个芯片用户提供的flash数据非相同下载部分的文件,将flash数据非相同下载部分的文件按照下载协议生成所述flash数据文件的j750测试图形文本文件。
在一些可能的实施方式中,对部分数据进行处理一方面可以减少处理量,另一方面提高了处理精度,进而提高了系统处理效率,避免死机问题。
需要说明的是,初始设置图形文件的代码值:缺省为1,每生成一个图形文件后,代码数字自动增1,此数值用于修改向量中的set_code值,此数值如果初始设置不为1,要保证最后处理的data文件夹中data数据的代码数字不要大于2048。例如:代码数字设为100,要处理的data文件夹中data数据文件个数为1000,生成的第一个向量的代码数字为100,最后的向量为1100,1100<2048,设置的代码数字不要使最后处理的向量的代码数字大于等于2048。代码数字的值体现在测试数据中,用于区分不同的被测芯片。
优选地,在上述任意实施例中,步骤3具体为:
通过j750测试系统的模式编译器将所述flash数据文件的j750测试图形文本文件转换为j750二进制测试图形文件。
如图2所示,一种基于j750测试系统批量flash数据下载系统,包括:
第一转换模块100,用于将待测试芯片的flash数据文件转换为j750格式的flash下载数据测试图形文本模板文件;
处理模块200,用于通过算法对flash下载数据测试图形文本模板文件进行处理,并得到flash数据文件的j750测试图形文本文件;
第二转换模块300,用于将flash数据文件的j750测试图形文本文件转换为j750二进制测试图形文件;
下载模块400,用于对j750二进制测试图形文件进行批量下载。
在一些可能的实施方式中,通过对flash数据文件进行模板文件的转换,以及通过算法对图形文本的处理,通过二进制的变换等一系列预处理操作可以有效提高数据处理的效率,另外根据格式的转换也可以实现增加向量的修改长度,由于修改长度的增加可以进一步缩短测试的时间,避免计算机死机等问题。
优选地,在上述任意实施例中,第一转换模块100具体用于:
将待测试芯片的flash数据文件通过测试向量转换工具转换为j750格式的flash下载数据测试图形文本模板文件。
在一些可能的实施方式中,有助于统一文本格式,利于后续对于数据的处理,同时可以提高处理效率。
优选地,在上述任意实施例中,处理模块200具体用于:
获取每个芯片用户提供的flash数据非相同下载部分的文件,将flash数据非相同下载部分的文件按照下载协议生成所述flash数据文件的j750测试图形文本文件。
在一些可能的实施方式中,对部分数据进行处理一方面可以减少处理量,另一方面提高了处理精度,进而提高了系统处理效率,避免死机问题。
优选地,在上述任意实施例中,第二转换模块300具体用于:
通过j750测试系统的模式编译器将所述flash数据文件的j750测试图形文本文件转换为j750二进制测试图形文件。
本发明解决上述技术问题的另一种技术方案如下:一种电子设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的向量,所述处理器执行所述向量时实现如上述任一项所述的一种基于j750测试系统批量flash数据下载方法。
在一些可能的实施方式中,通过对flash数据文件进行模板文件的转换,以及通过算法对图形文本的处理,通过二进制的变换等一系列预处理操作可以有效提高数据处理的效率,另外根据格式的转换也可以实现增加向量的修改长度,由于修改长度的增加可以进一步缩短测试的时间,避免计算机死机等问题。
一种存储介质,所述存储介质中存储有指令,当计算机读取所述指令时,使所述计算机执行如上述任一项所述的一种基于j750测试系统批量flash数据下载方法。
在一些可能的实施方式中,通过对flash数据文件进行模板文件的转换,以及通过算法对图形文本的处理,通过二进制的变换等一系列预处理操作可以有效提高数据处理的效率,另外根据格式的转换也可以实现增加向量的修改长度,由于修改长度的增加可以进一步缩短测试的时间,避免计算机死机等问题。
实施例1,步骤一,将一个芯片的vcd格式的flash数据文件转化为j750格式的flash下载数据测试图形文本模板文件download_change_demo.atp此文件包括要下载到所有芯片中的相同flash数据和要下载到某个芯片中的不同flash数据。一个芯片的vcd格式的flash数据文件是客户提供的,用测试向量转换工具将vcd文件转换成j750测试向量文本文件download_change_demo.atp,此文件包括要下载到所有芯片中的相同flash数据和要下载到某个芯片中的不同flash数据;
步骤二,以download_change_demo.atp文件为模板,编写软件,将待测所有芯片的不同flash数据文件(*.txt)通过算法修改download_change_demo.atp中的不同位置的数据,生成待测芯片flash下载数据j750测试图形文本文件(*.atp),对应每个芯片,客户提供一个flash数据不同下载部分的文件data_000000001.txt,批量待测芯片会有批量不同flash数据文件,例如:
data_000000001.txt
data_000000002.txt
data_000000003.txt
data_000000004.txt
data_000000005.txt
…
…
将这些文件存放到\data\文件夹中,
编写软件,按照下载协议,以测试图形文件模板download_change_demo.atp为标准,依次处理生成批量待测芯片的flash下载数据的测试图形文本文件(*.atp),例如:
falshdata_000000001.atp
falshdata_000000002.atp
falshdata_000000003.atp
falshdata_000000004.atp
falshdata_000000005.atp
…
…
将这些文件存放到\flashdata\文件夹中,初始设置图形文件的code值:缺省为1,每生成一个图形文件后,codenumber自动增1,此数值用于修改pattern中的set_code值,此数值如果初始设置不为1,要保证最后处理的data文件夹中data数据的codenumber不要大于2048。例如:codenumber设为100,要处理的data文件夹中data数据文件个数为1000,生成的第一个pattern的codenumber为100,最后的pattern为1100,1100<2048,设置的codenumber不要使最后处理的pattern的codenumber大于等于2048。codenumber的值体现在测试数据中,用于区分不同的被测芯片。
步骤三,用j750测试系统的pattern编译器,将所有*.atp的转换成j750二进制测试图形文件(*.pat),用j750测试系统的patterncompiler,批量编译\flashdata\文件夹下的图形文本文件(.atp),生成测试系统可接收的.pat格式的二进制文件,例如:
flashdata_000000001.pat
flashdata_000000002.pat
flashdata_000000003.pat
flashdata_000000004.pat
flashdata_000000005.pat
将编译成功的pattern,移到指定路径\flashdatapat\中,
步骤四,量产测试过程中,测试某个芯片前,加载、被测芯片flash数据二进制测试图形文件(.pat),测试结束,卸载此pat。
在j750测试主向量中编写代码,在测试开始前,将\flashdatapat\文件夹中第一个.pat文件flashdata_00000000x.pat更名为“flashdata_download.pat”,并加载此文件;测试结束后,卸载此文件,并删除\flashdatapat\文件夹中第一个.pat文件flashdata_00000000x.pat文件。
步骤五,量产测试中flash下载数据测试图形文件*.pat的管理
量产测试前,需检查\flashdatapat\文件夹中的pattern数量是否满足测试,测试一片电路,需要使用一个pattern,测试完一片后,使用的pattern自动删除.如果此文件下无pattern,测试中会报错、提示,补上pattern后,继续测试。如:加载、卸载被测芯片flash下载数据二进制测试图形文件(.pat)。
可以理解,在一些实施例中,可以包含如上述各实施例中的部分或全部可选实施方式。
需要说明的是,上述各实施例是与在先方法实施例对应的产品实施例,对于产品实施例中各可选实施方式的说明可以参考上述各方法实施例中的对应说明,在此不再赘述。
上述方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储向量代码的介质。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
本文用于企业家、创业者技术爱好者查询,结果仅供参考。