一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

文件配置方法、芯片测试机及计算机可读取存储介质与流程

2022-04-13 23:49:18 来源:中国专利 TAG:


1.本技术涉及集成电路测试技术领域,具体而言,涉及一种文件配置方法、芯片测试机及计算机可读取存储介质。


背景技术:

2.在集成电路产业的发展中,集成电路测试贯穿在集成电路设计、芯片制造、封装及集成电路应用的全过程。测试的主要目的是保证器件在恶劣的环境条件下能实现设计规格书所规定的功能及性能指标。测试内容可以包括两大类:参数测试与功能测试。参数测试主要是直流参数测试,在dut(device under test,被测器件)管脚施加电压或电流测出具体的参数值;功能测试就是逻辑测试,根据向量真值表,施加预定的激励,实现预期逻辑功能的一种测试。测试芯片的仪器可以包括soc(system on chip,系统级芯片)测试机,模拟测试机,存储器测试机等。
3.测试机中的同一种板卡内部有多种fpga(field programmable gate array,现场可编程逻辑门列阵)。每种fpga只有在正确配置后才能正常工作,现有的配置方式是将配置文件写在板卡上的flash(存储)芯片中,然后上电自动从flash芯片中读出数据对fpga进行配置。但是在升级时,需要打开机箱,抽出板卡,通过jtag(joint test action group,一种测试协议)对板卡上的配置文件升级,导致板卡的升级的效率较低。


技术实现要素:

4.有鉴于此,本技术实施例的目的在于提供一种文件配置方法、芯片测试机及计算机可读取存储介质,以改善现有技术中存在的测试机中的板卡升级效率较低的问题。
5.为了解决上述问题,第一方面,本技术提供了一种文件配置方法,应用于芯片测试机,所述测试机包括:上位机和测试头,所述测试头包括背板和目标板卡,所述目标板卡中包括处理器、配置芯片和目标芯片;所述方法包括:所述上位机将获取的对所述目标板卡进行升级的升级文件发送给所述测试头;所述目标板卡通过所述背板进行地址配置,以根据配置得到的目标地址获取所述升级文件,包括:在所述目标板卡设置在匹配的目标卡槽中时,所述目标板卡通过所述目标卡槽与所述背板连接;所述上位机验证所述目标卡槽对应的目标卡槽信息是否正确;在所述目标卡槽信息验证正确时,所述目标板卡基于所述目标卡槽信息在所述背板上进行地址配置,得到所述目标地址;所述目标板卡基于所述目标地址与所述上位机连接,所述目标板卡接收所述上位机发送的所述升级文件;所述处理器将获取的所述升级文件发送给所述配置芯片;所述配置芯片将所述升级文件发送到所述目标芯片中,以供所述目标芯片根据所述升级文件进行程序升级。
6.在上述实现过程中,通过测试机中的上位机获取目标板卡进行升级时的升级文件,并将升级文件发送给测试头进行升级。通过测试头中的目标板卡与背板的连接,能够对
目标板卡的通信地址进行动态地配置,配置对应的目标地址,从而基于目标地址使目标板卡与上位机进行通信连接,以接收上位机中发送的升级文件,通过对连接的目标卡槽信息是否正确进行验证,以使背板上连接的多个板卡动态配置的通信地址不会冲突。在验证正确时,则通过目标板卡根据目标卡槽信息进行地址配置,能够在背板的通信基础上配置得到对应的进行通信连接时的目标地址,在目标地址的基础上通过背板与上位机进行通信连接,从而接收上位机中发送的与目标板卡对应的升级文件进行升级。通过目标板卡中的处理器将获取的升级文件发送给配置芯片进行配置,通过配置芯片在配置时将升级文件发送给需要进行程序升级的目标芯片,以供目标芯片进行程序升级。通过建立测试机中板卡与上位机之间的通信连接,从而能够在对测试机中的板卡中的fpga芯片进行程序升级时,使板卡在通信连接的基础上直接获取对应的文件进行配置,无需打开机箱抽出板卡对升级文件进行配置,提高了板卡的升级效率和便捷性。
7.可选地,所述测试机中包括多个所述目标板卡,所述背板上设置有多个卡槽;所述目标板卡通过所述背板进行地址配置,以根据配置得到的目标地址获取所述升级文件之前,所述方法还包括:当所述目标板卡设置在所述卡槽中时,所述上位机获取所述卡槽的卡槽信息和所述目标板卡的板卡信息;所述上位机基于所述卡槽信息和所述板卡信息对所述目标板卡与所述卡槽是否匹配进行验证;在所述卡槽信息和所述板卡信息匹配时,则所述卡槽为所述目标板卡的目标卡槽;在所述卡槽信息和所述板卡信息不匹配时,则所述卡槽不为所述目标板卡的所述目标卡槽,生成错误提示信息。
8.在上述实现过程中,测试头中可以包括多种类型的板卡,每种类型的板卡都有与其对应匹配的卡槽类型,背板上设置有多种类型的卡槽。在需要升级的目标板卡设置在当前的卡槽中时,上位机能够获取当前卡槽的卡槽信息以及目标板卡的板卡信息,基于两种信息对目标板卡与其插入的卡槽是否匹配进行验证。在卡槽信息与板卡信息一致时,则表示当前卡槽的类型与板卡类型相对应,当前卡槽为目标板卡的目标卡槽,目标板卡设置在背板上正确的位置中;在卡槽信息与板卡信息不一致时,则表示当前卡槽的类型与板卡类型不对应,当前卡槽不是目标板卡的目标卡槽,目标板卡设置在背板上错误的位置中,需要生成错误提示信息对板卡与当前卡槽的错误插入进行提示,以使目标板卡能够在正确的位置上正常地获取升级文件。
9.可选地,所述目标板卡基于所述目标卡槽信息在所述背板上进行地址配置,得到所述目标地址,包括:所述目标板卡读取所述目标卡槽信息,其中,所述目标卡槽信息中包括高位信号信息和低位信号信息;所述目标板卡基于所述高位信号信息、所述低位信号信息和所述背板的卡槽数量进行计算,得到目标信息;所述目标板卡组合所述目标信息和所述背板的通信地址的前置信息,得到所述目标地址。
10.在上述实现方式中,目标板卡能够根据与目标卡槽之间的连接读取得到正确的目标卡槽信息并进行计算,从而根据对应的卡槽,快速、正确地配置得到相应的通信地址进行通信,提高了地址配置的效率和准确性。
11.可选地,所述处理器将获取的所述升级文件发送给所述配置芯片,包括:在所述目标板卡上电时,所述处理器将接收到的所述升级文件存储到所述处理器的存储单元中;所述处理器对所述存储单元中的所述升级文件进行读取,以将读取的所述升级文件发送到所述配置芯片中。
12.在上述实现过程中,在目标板卡进行上电工作时,目标板卡中的处理器能够通过背板,在目标地址的基础上自动接收上位机中发送的升级文件,并将升级文件存储到存储单元中,在每次开机后需要进行配置时,再由处理器对存储单元中的升级文件进行读取,从而将读取得到的升级文件直接发送配置芯片中进行配置。能够在上电工作时直接对存储的升级文件进行读取和发送,提高了升级文件的发送效率。
13.可选地,所述存储单元中包括备份区域和目标区域;所述方法还包括:所述处理器对所述目标区域中是否具有所述升级文件对应的初始文件进行检测;在所述处理器检测到所述初始文件时,所述处理器将所述初始文件从所述目标区域转移到所述备份区域中;所述处理器对所述备份区域中的所述初始文件进行校验;校验成功时,所述处理器将所述升级文件存储到所述目标区域中。
14.在上述实现过程中,在对升级文件进行存储时,由于升级前存储单元中可能有与升级文件对应的原始的初始文件,因此可以在存储单元中设置的目标区域和备份区域中对两种文件分别进行存储。先通过处理器对目标区域中是否有初始文件进行检测,在检测到目标区域中存在初始文件时,则处理器将初始文件从目标区域中转移到备份区域中进行备份,并在转移后对备份区域中的初始文件进行校验,以验证备份是否正常完成,在校验成功,即备份完成时再将接收的升级文件存储到目标区域中。能够在目标板卡中对fpga芯片的程序文件进行备份,在新的升级文件配置失败时,可以启用备份区域中的旧的初始文件使fpga芯片能够正常工作。
15.可选地,所述配置芯片将所述升级文件发送到所述目标芯片中,以供所述目标芯片根据所述升级文件进行程序升级,包括:所述配置芯片通过协议接口接收所述处理器发送的所述升级文件后,所述配置芯片转换为配置模式;所述配置芯片基于所述配置模式,将所述升级文件发送到与所述升级文件对应的所述目标芯片中;所述目标芯片接收所述升级文件进行程序升级。
16.在上述实现过程中,配置芯片通过协议接口接收处理器中发送的升级文件,并通过与配置芯片对应的存储芯片对配置芯片进行启用,配置芯片在启用后转换为对应的配置模式,在配置模式的基础上将升级文件发送到与升级文件对应的目标芯片中,目标芯片接收配置的升级文件以进行程序升级。能够自动地对目标板卡中的多个需要进行升级的目标芯片都进行动态地配置,以使目标芯片能够实时地进行程序升级。
17.可选地,所述上位机中包括第一网卡和第二网卡;所述上位机将获取的对所述目标板卡进行升级的升级文件发送给所述测试头,包括:所述上位机通过所述第一网卡与终端平台连接,所述上位机从所述终端平台中获取对所述目标板卡进行升级的所述升级文件;所述上位机通过所述第二网卡与所述测试头连接,将所述升级文件发送给所述测试头。
18.在上述实现过程中,上位机中可以设置有两个网卡,从而对升级文件进行获取和传输。上位机通过两个网卡中的第一网卡与终端平台通信连接,从而接收终端平台中通过网络发送的对目标板卡进行程序升级的升级文件;上位机通过两个网卡中的第二网卡与测试头通信连接,通过网络将接收到的升级文件发送给测试头进行配置,能够远程地获取升级文件并进行程序更新。
19.第二方面,本技术还提供了一种芯片测试机,所述测试机包括上位机和测试头,所述测试头包括背板和目标板卡,所述目标板卡中包括处理器、配置芯片和目标芯片;所述上位机与所述测试头通信连接;所述目标板卡安装在所述背板上,所述背板与所述上位机通信连接;所述处理器、所述配置芯片和所述目标芯片设置在所述目标板卡中,所述处理器与所述配置芯片连接,所述配置芯片与所述目标芯片连接;所述上位机,用于将获取的对所述目标板卡进行升级的升级文件发送给所述测试头;所述目标板卡,用于通过所述背板进行地址配置,以根据配置得到的目标地址获取所述升级文件;在所述目标板卡设置在匹配的目标卡槽中时,所述目标板卡,还用于通过所述目标卡槽与所述背板连接;所述上位机,还用于验证所述目标卡槽对应的目标卡槽信息是否正确;在所述目标卡槽信息验证正确时,所述目标板卡,还用于基于所述目标卡槽信息在所述背板上进行地址配置,得到所述目标地址;所述目标板卡,还用于基于所述目标地址与所述上位机连接,接收所述上位机发送的所述升级文件;所述处理器,用于将获取的所述升级文件发送给所述配置芯片;所述配置芯片,用于将所述升级文件发送到所述目标芯片中,以供所述目标芯片根据所述升级文件进行程序升级。
20.在上述实现过程中,通过在测试机中建立板卡与上位机之间的通信连接,从而能够在对测试机中的板卡中的fpga芯片进行程序升级时,使板卡能够动态地配置通信地址,从而在配置得到的目标地址的基础上与上位机进行通信连接,以直接获取对应的文件进行配置,无需打开机箱抽出板卡对升级文件进行配置,提高了板卡的升级效率和便捷性。
21.第三方面,本技术还提供了一种计算机可读取存储介质,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述任一实现方式中的步骤。
22.综上所述,本技术提供了一种文件配置方法、芯片测试机及计算机可读取存储介
质,通过建立测试机中板卡与上位机之间的通信连接,能够在对测试机中的板卡中的fpga芯片进行程序升级时,使板卡在通信连接的基础上直接获取对应的文件进行配置,无需打开机箱抽出板卡对升级文件进行配置,提高了板卡的升级效率和便捷性。
附图说明
23.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
24.图1为本技术实施例提供的一种芯片测试机的结构示意图;图2为本技术实施例提供的一种文件配置方法的流程示意图;图3为本技术实施例提供的一种步骤s500的详细流程示意图;图4为本技术实施例提供的另一种文件配置方法的流程示意图;图5为本技术实施例提供的一种步骤s600的详细流程示意图;图6为本技术实施例提供的又一种文件配置方法的流程示意图;图7为本技术实施例提供的一种步骤s700的详细流程示意图;图8为本技术实施例提供的一种步骤s400的详细流程示意图。
25.图标:100-上位机;200-测试头;300-背板;310-目标板卡;311-处理器;312-配置芯片;313-目标芯片;320-卡槽。
具体实施方式
26.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术实施例的一部分实施例,而不是全部的实施例。基于本技术实施例的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术实施例保护的范围。
27.现有技术中,在对芯片进行测试时,使用的测试机中可以包括soc(system on chip,系统级芯片)测试机,模拟测试机,存储器测试机等。为了提高测试时的测试向量,会采用存储测试机进行测试,而存储测试机中要存储的信息较多,测试时涉及到的测试通道很多,在存储测试机内有较多的板卡,例如数字板卡,模拟板卡等。同一种板卡内部有多种fpga(field programmable gate array,现场可编程逻辑门列阵)。每种fpga只有在正确配置后才能正常工作,现有的配置方式是将配置文件写在板卡上的flash(存储)芯片中,然后上电自动从flash芯片中读出数据对fpga进行配置。但是在升级时,需要打开机箱,抽出板卡,通过jtag(joint test action group,一种测试协议)对板卡上的配置文件升级,导致板卡的升级的效率较低。
28.为了解决上述问题,本技术实施例提供了一种芯片测试机,芯片测试机可以为存储测试机或其他类型的测试机,能够动态地对测试机中板卡的升级文件进行配置,提高了板卡进行程序升级时的升级效率。
29.请参阅图1,图1为本技术实施例提供的一种芯片测试机的结构示意图,芯片测试机中可以包括上位机100和测试头200,测试头200中包括背板300和目标板卡310,目标板卡
310中包括处理器311、配置芯片312和目标芯片313。
30.其中,上位机100与测试头200可以通过电源组件和网络机柜进行通信连接,网络机柜可以包括网络交换机或路由器,其中,电源组件为网络机柜和测试头200提供电力能源,网络机柜为测试头200提供通信网络,以使上位机100与测试头200能够基于网络进行通信连接。目标板卡310安装在背板300上,背板300与上位机100通信连接。
31.处理器311、配置芯片312和目标芯片313设置在目标板卡中,处理器311与配置芯片312连接,配置芯片312与目标芯片313连接;上位机100,用于将获取的对目标板卡310进行升级的升级文件发送给测试头200;目标板卡310,用于通过背板300进行地址配置,以根据配置得到的目标地址获取升级文件;在目标板卡310设置在匹配的目标卡槽中时,目标板卡310,还用于通过目标卡槽与背板连接;上位机100,还用于验证目标卡槽对应的目标卡槽信息是否正确;在目标卡槽信息验证正确时,目标板卡310,还用于基于目标卡槽信息在背板300上进行地址配置,得到目标地址;目标板卡310,还用于基于目标地址与上位机100连接,接收上位机100发送的升级文件;处理器311,用于将获取的升级文件发送给配置芯片312;配置芯片312,用于将升级文件发送到目标芯片313中,以供目标芯片313根据升级文件进行程序升级。
32.可选地,背板300上还可以设置有多种不同卡槽类型的卡槽320,由于目标板卡310中可以包括多种类型的板卡,因此不同的卡槽320与不同的目标板卡310相对应,在图1所示的实施例中,不对卡槽320的类型进行限定。在目标板卡310插入到对应的卡槽320中时,则目标板卡310通过卡槽320与背板300连接,对通信地址进行动态地配置,从而根据配置得到的目标地址与上位机100连接。
33.本实施例中的芯片测试机可以用于执行本技术实施例提供的各个文件配置方法中的各个步骤。下面通过几个实施例详细描述文件配置方法的实现过程。
34.请参阅图2,图2为本技术实施例提供的一种文件配置方法的流程示意图,该方法可以包括以下步骤:步骤s400,所述上位机将获取的对所述目标板卡进行升级的升级文件发送给所述测试头。
35.其中,上位机可以为ews(ethernet workgroup switch,网络工作组交换机)上位机,测试头中可以包括多块板卡,板卡的数量可以由测试需求和实际情况进行选择和调整。目标板卡为多块板卡中需要进行程序升级的任意一块板卡。上位机在检测到测试头中的板卡需要升级时,通过网络获取对目标板卡进行升级的升级文件,并通过网络发送给测试头进行升级。
36.可选地,上位机可以通过千兆网络对升级文件进行接收和发送。
37.可选地,上位机在检测到测试头中的板卡需要升级时,可以向测试头发出升级命令和升级文件,以使测试头进行升级流程,并通过上位机中的显示单元对测试头中的升级流程和升级结果进行显示,显示单元可以为多种类型的显示屏。
38.步骤s500,所述目标板卡通过所述背板进行地址配置,以根据配置得到的目标地址获取所述升级文件。
39.其中,背板能够通过与测试头连接的电源和网络机柜与上位机通信连接,目标板卡设置在背板上,从而通过背板进行动态地地址配置,配置到相应的目标地址与上位机通
信连接,目标地址与路由器的网络地址相关。在测试头收到上位机中发送的升级命令后,目标板卡能够响应升级命令,基于通信连接获取上位机中发送的升级文件。
40.可选地,请参阅图3,图3为本技术实施例提供的一种步骤s500的详细流程示意图,步骤s500中还可以包括步骤s501-s504。
41.步骤s501,在所述目标板卡设置在匹配的目标卡槽中时,所述目标板卡通过所述目标卡槽与所述背板连接。
42.其中,目标板卡在插入到正确的目标卡槽中时,通过目标卡槽与背板进行通信连接。
43.步骤s502,所述上位机验证所述目标卡槽对应的目标卡槽信息是否正确。
44.其中,为了保证背板上连接的多个板卡进行动态配置得到的通信地址之间互不冲突,上位机能够在目标板卡插入到正确的目标卡槽之后,通过与背板之间的通信连接对目标卡槽对应的目标卡槽信息进行获取,并对获取的目标卡槽信息是否正确,例如目标卡槽信息是否与其他卡槽的卡槽信息重复,或者目标卡槽信息是否与目标卡槽相对应进行验证,通过多个卡槽的不同的卡槽信息使每个卡槽对应的通信地址具有唯一性。
45.步骤s503,在所述目标卡槽信息验证正确时,所述目标板卡基于所述目标卡槽信息在所述背板上进行地址配置,得到所述目标地址。
46.其中,在上位机验证目标卡槽信息正确时,则目标板卡能够读取目标卡槽信息以在背板上进行动态地地址配置,以配置到目标卡槽信息所对应的用于通信的目标地址,配置的目标地址可以为ip(internet protocol,网际互连协议)地址,可以为ipv4(internet protocol version 4,网际协议版本4)或ipv6(internet protocol version 6,网际协议版本6)的地址。
47.可选地,在目标卡槽信息验证为错误时,例如产生重复等情况时,背板还可以发送提示信息给上位机,以对错误的卡槽信息进行修正,调整为正确的目标卡槽信息。
48.可选地,在对通信地址进行动态配置时,配置方式可以包括:目标板卡读取目标卡槽信息,其中,目标卡槽信息中包括高位信号信息和低位信号信息;目标板卡基于高位信号信息、低位信号信息和背板的卡槽数量进行计算,得到目标信息;目标板卡组合目标信息和背板的通信地址的前置信息,得到目标地址。
49.其中,在目标板卡读取的目标卡槽信息为bit(比特)信号数据时,例如,a1对应的目标卡槽信息为00001(二进制,对应的十进制也是1),a2对应的目标卡槽信息为00010(二进制,对应的十进制是2),其中,0可以表示电路中接gnd的低位信号,1可以表示上拉的高位信号。在目标卡槽信息验证正确时,目标板卡中的处理器能够根据与目标卡槽的连接读取到目标卡槽对应的目标卡槽信息,从而对目标板卡本地的ip地址进行动态配置。在ipv4中,ip地址可以分为四段信息,前三段信息为能够由路由器的通信地址所决定的前置信息,同一个背板中的多个ip地址的前置信息可以相同,目标板卡根据读取的目标卡槽信息能够计算ip地址中的最后一段信息作为目标信息,并结合读取的背板对应的前置信息,组合得到完整的通信地址作为目标地址。由于验证正确后每个卡槽的卡槽信息都不相同,因此每个板卡计算得到的目标信息也不相同,根据前置信息和目标信息组合得到的多个目标地址都不冲突,可以同时实现多张板卡的通信连接。值得说明的是,还可以在使用时对目标卡槽信息进行修改和调整,以对多个ip地址进行对应地调整。
50.示例地,背板中可以包括多个区域,每个区域中可以具有对应多种不同种类的板卡的卡槽,例如,背板可以分为a、b、c、d四个区域,每个区域中可以包括12个卡槽,其中,第一卡槽和第二卡槽能够与第一类板卡匹配,第三卡槽和第四卡槽能够与第二类板卡匹配,第五卡槽至第十二卡槽能够与第三类板卡匹配,背板上的每个分区中的卡槽数量为12。目标卡槽信息可以包括0-3位的四个低位信号,作为低位信号信息,以及4-7位的四个高位信号,作为高位信号信息,以对卡槽在背板上的区域和位置进行分类。在目标板卡对ip地址进行配置时,目标板卡计算目标信息x的计算方式可以为根据低位信号信息和高位信号信息进行计算,x=[高位信号信息4-7]卡槽数量(12) [低位信号信息0-3] 1,ip地址的目标信息x的取值范围为1-255。目标板卡的处理器将计算得到的x与路由器对应的前置信息进行组合,即前置信息 目标信息=目标地址,以对目标板卡进行通信时的目标地址进行动态配置,从而实现与上位机之间的通信连接。
[0051]
可选地,目标板卡中的处理器还能够根据动态配置得到的目标地址,结合板卡的id信息对目标板卡的板卡进行验证,板卡的id信息也是可以为bit信号,例如0001代表板卡a,0010代表板卡b,0011代表板卡c等。
[0052]
步骤s504,所述目标板卡基于所述目标地址与所述上位机连接,所述目标板卡接收所述上位机发送的所述升级文件。
[0053]
其中,目标板卡以动态配置的目标地址作为通信地址,通过背板与上位机进行通信连接,从而接收上位机中发送的与目标板卡对应的升级文件进行升级。
[0054]
可选地,背板中设置有对应的连接器,连接器中包括多种网络接口,例如lan(local area network,局域网)接口,目标板卡与背板连接时,通过背板上的连接器与上位机进行通信连接。
[0055]
在图3所示的实施例中,能够通过通信连接自动接收用于升级的升级文件,无需通过外部的人工操作对升级文件进行配置,有效地提高了获取升级文件的效率和准确性。
[0056]
步骤s600,所述处理器将获取的所述升级文件发送给所述配置芯片。
[0057]
其中,目标板卡中的处理器获取升级文件,并将升级文件通过内部协议发送给配置芯片,以供配置芯片对升级文件进行配置。
[0058]
步骤s700,所述配置芯片将所述升级文件发送到所述目标芯片中,以供所述目标芯片根据所述升级文件进行程序升级。
[0059]
其中,目标板卡中可以包括一个或多个目标芯片,每个目标芯片中的程序文件并不相同。在配置芯片在进行配置时,将升级文件发送给对应的目标芯片中,以供目标芯片接收正确的升级文件进行升级。
[0060]
可选地,配置芯片可以为基础的用于配置的fpga芯片,目标芯片为多种进行测试的fpga芯片。
[0061]
在图2所示的实施例中,在对测试机中的板卡中的fpga芯片进行程序升级时,无需打开机箱抽出板卡对升级文件进行配置,通过板卡与上位机之间的通信连接使板卡直接获取对应的文件进行配置,提高了板卡的升级效率和便捷性。
[0062]
可选地,请参阅图4,图4为本技术实施例提供的另一种文件配置方法的流程示意图,测试机中可以包括多个目标板卡,背板上设置有多个卡槽,在步骤s500之前,所述方法还包括步骤sa-sd;
步骤sa,当所述目标板卡设置在所述卡槽中时,所述上位机获取所述卡槽的卡槽信息和所述目标板卡的板卡信息。
[0063]
其中,由于测试头中可以包括多种类型的板卡,例如数字板卡、测量板卡和电源板卡等,背板上也对应地设置有多种类型的卡槽(slot),每种类型的板卡都有与其对应匹配的卡槽类型。相同类型的板卡可以插在对应类型的卡槽中进行使用,但是不同类型的板卡如果插到其他类型的卡槽中,会导致板卡无法正常使用的情况。为了使板卡能够正常使用,可以根据每个卡槽设置对应的卡槽信息,卡槽信息中可以包括卡槽的位置、编号、id、类型、信号等相关数据,目标板卡中也设置有对应的板卡信息,例如板卡的编号、id、类型等相关数据。在上位机检测到卡槽中设置有目标板卡时,能够通过背板获取目标板卡的板卡信息和当前卡槽的卡槽信息。
[0064]
步骤sb,所述上位机基于所述卡槽信息和所述板卡信息对所述目标板卡与所述卡槽是否匹配进行验证。
[0065]
其中,上位机根据获取的卡槽信息和板卡信息对目标板卡与卡槽是否匹配进行验证,验证方式可以为判断卡槽信息和板卡信息中的编号、id、类型或信号数据是否相同或相对应。
[0066]
步骤sc,在所述卡槽信息和所述板卡信息匹配时,则所述卡槽为所述目标板卡的目标卡槽。
[0067]
其中,在卡槽信息和板卡信息中的编号、id、类型或信号数据相同或相对应时,则表示当前卡槽的类型与板卡类型相对应,当前卡槽为目标板卡的目标卡槽,目标板卡设置在背板上正确的位置中。
[0068]
步骤sd,在所述卡槽信息和所述板卡信息不匹配时,则所述卡槽不为所述目标板卡的所述目标卡槽,生成错误提示信息。
[0069]
其中,在卡槽信息和板卡信息中的编号、id、类型或信号数据不相同或不相对应时,则表示当前卡槽的类型与板卡类型不对应,当前卡槽不是目标板卡的目标卡槽,目标板卡设置在背板上错误的位置中,需要生成错误提示信息对板卡与当前卡槽的错误插入进行提示,以使目标板卡能够在正确的位置上正常地获取升级文件。
[0070]
示例地,在目标板卡为数字板卡时,背板上设置有a1、a2、b1、b2、c1、c2这六个卡槽,其中,a1、a2为数字板卡对应的卡槽,b1、b2为电源板卡对应的卡槽,c1、c2为测量板卡对应的卡槽,则与目标板卡匹配的卡槽为a1和a2。目标板卡在插入到a1或a2时,当前卡槽为目标板卡的目标卡槽,目标板卡设置在正确的位置,可以正常进行工作。目标板卡在插入到b1、b2、c1或c2时,则当前卡槽不是目标板卡的目标卡槽,目标板卡设置在错误的位置,不能进行正常工作,则目标板卡生成错误提示信息并通过背板发送给上位机,以对错误情况进行提示,使工作人员能够根据错误提示信息对板卡的位置进行调整。
[0071]
可选地,由于多个板卡的电源设计是通用的,因此在板卡插到错误的卡槽中时,不会出现电源问题,导致板卡被烧坏的情况,也不会影响后续的被测器件。
[0072]
在图4所示的实施例中,能够对板卡的位置进行检测,以保证板卡能够在正确的位置中正常地接受对应的升级文件进行正常工作。
[0073]
可选地,请参阅图5,图5为本技术实施例提供的一种步骤s600的详细流程示意图,步骤s600中还可以包括步骤s601-s602。
[0074]
步骤s601,在所述目标板卡上电时,所述处理器将接收到的所述升级文件存储到所述处理器的存储单元中。
[0075]
其中,在目标板卡第一次上电工作时,处理器能够基于背板中的连接器中的网络接口,在目标地址与上位机的通信连接的基础上,自动接收上位机发送的升级文件,并将升级文件存储到存储单元中进行保存。
[0076]
步骤s602,所述处理器对所述存储单元中的所述升级文件进行读取,以将读取的所述升级文件发送到所述配置芯片中。
[0077]
其中,在每次开机后需要进行配置时,可以由处理器对存储单元中的升级文件进行读取,从而将读取得到的升级文件直接发送配置芯片中进行配置。
[0078]
在图5所示的实施例中,能够在上电工作时直接对存储的升级文件进行读取和发送,提高了升级文件的发送效率。
[0079]
可选地,请参阅图6,图6为本技术实施例提供的又一种文件配置方法的流程示意图,步骤s600中还可以包括步骤s603-s606。
[0080]
步骤s603,所述处理器对所述目标区域中是否具有所述升级文件对应的初始文件进行检测。
[0081]
其中,在对升级文件进行存储时,由于升级前存储单元中可能有与升级文件对应的原始的初始文件,初始文件为目标板卡未升级时运行的程序文件。因此可以在存储单元中设置的目标区域和备份区域中对两种文件分别进行存储。在目标板卡接收到上位机发送的更新命令时,处理器可以对存储单元的处理器中是否有初始文件进行检测。
[0082]
步骤s604,在所述处理器检测到所述初始文件时,所述处理器将所述初始文件从所述目标区域转移到所述备份区域中。
[0083]
其中,在处理器检测到目标区域中存在初始文件时,可以将初始文件从目标区域中转移到备份区域中,以预留出足够的空间保存升级文件,并对初始文件进行备份。
[0084]
步骤s605,所述处理器对所述备份区域中的所述初始文件进行校验。
[0085]
可选地,在转移后处理器还可以对备份区域中的初始文件进行校验,以验证备份是否正常完成。
[0086]
示例地,校验的方式可以为crc(cyclic redundancy check,循环冗余校验)方式,以对初始文件是否完整地转移到备份区域中进行验证。
[0087]
步骤s606,校验成功时,所述处理器将所述升级文件存储到所述目标区域中。
[0088]
其中,在校验成功,即备份完成时再将接收的升级文件存储到目标区域中。从而在目标板卡的存储单元中可以存储两份不同的程序文件,在新的升级文件配置失败时,可以启用备份区域中的旧的初始文件使fpga芯片能够正常工作。
[0089]
在图6所示的实施例中,通过对程序文件进行备份来减少目标板卡的运行错误情况。
[0090]
可选地,请参阅图7,图7为本技术实施例提供的一种步骤s700的详细流程示意图,步骤s700中还可以包括步骤s701-s703。
[0091]
步骤s701,所述配置芯片通过协议接口接收所述处理器发送的所述升级文件后,所述配置芯片转换为配置模式。
[0092]
其中,配置芯片与处理器通过协议接口进行连接,协议接口可以为pcie
(peripheral component interconnect express,高速串行计算机扩展总线标准)接口接收处理器发送的升级文件。由于配置芯片为基础的配置功能的fpga芯片,需要通过配置芯片与处理器的连接来进行文件配置,因此在启动配置芯片时,可以通过配置芯片对应的存储芯片对配置芯片进行启用,配置芯片在启用后转换为对应的配置模式。
[0093]
可选地,配置模式可以为slave select map配置方式。
[0094]
步骤s702,所述配置芯片基于所述配置模式,将所述升级文件发送到与所述升级文件对应的所述目标芯片中。
[0095]
其中,在配置芯片启动配置模式的基础上,由于目标板卡中可能有多个需要进行升级的目标芯片,每个目标芯片的程序文件并不相同,配置芯片能够将升级文件发送到与升级文件对应的目标芯片中,以使目标芯片能够接收到正常的升级文件。
[0096]
可选地,在对多个目标芯片进行配置时,可以采用串行方式进行配置,例如,处理器在第一目标芯片获取对应的升级文件时产生nprogram信号,对第一目标芯片配置的过程中,第一目标芯片的conf_done信号一直是低电平信号,等到配置结束,第一目标芯片成功启动后,第一目标芯片的conf_done信号变为高电平信号,检测到高电平信号时在依次对多个目标芯片进行自动配置。也可以采用并行或优先级的方式对多个目标芯片进行配置。
[0097]
步骤s703,所述目标芯片接收所述升级文件进行程序升级。
[0098]
其中,目标芯片在接收到正确的升级文件时,对自身进行程序升级。
[0099]
在图7所示的实施例中,能够自动地对目标板卡中的多个需要进行升级的目标芯片都进行程序配置,以使目标芯片能够实时地进行程序升级。
[0100]
可选地,请参阅图8,图8为本技术实施例提供的一种步骤s400的详细流程示意图,步骤s400中还可以包括步骤s401-s402。
[0101]
步骤s401,所述上位机通过所述第一网卡与终端平台连接,所述上位机从所述终端平台中获取对所述目标板卡进行升级的所述升级文件。
[0102]
其中,为了实现对测试机的远程程序更新,可以在上位机中设置第一网卡,上位机可以通过第一网卡与外部的终端平台通信连接,以获取终端平台中对目标板卡进行升级的升级文件。
[0103]
可选地,终端平台可以为多种网络云平台,终端平台可以设置在多种电子设备中,电子设备可以为服务器、个人电脑(personal computer,pc)、平板电脑、智能手机、个人数字助理(personal digital assistant,pda)等具有逻辑计算功能的电子设备。
[0104]
步骤s402,所述上位机通过所述第二网卡与所述测试头连接,将所述升级文件发送给所述测试头。
[0105]
其中,为了将获取到的升级文件发送给测试头,上位机中还可以设置有第二网卡,第二网卡基于本地的网络与路由器与测试头通信连接,从而使上位机能够通过网络将接收到的升级文件发送给测试头进行配置,能够远程地获取升级文件并进行程序更新。
[0106]
在图8所示的实施例中,可以通过网卡分别与外部网络和本地网络进行通信连接,以在测试机中实现远程地程序升级。
[0107]
本技术实施例还提供了一种计算机可读取存储介质,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本实施例提供的文件配置方法中任一项所述方法中的步骤。
[0108]
综上所述,本技术实施例提供了一种文件配置方法、芯片测试机及计算机可读取存储介质,通过建立测试机中板卡与上位机之间的通信连接,能够在对测试机中的板卡中的fpga芯片进行程序升级时,使板卡在通信连接的基础上直接获取对应的文件进行配置,无需打开机箱抽出板卡对升级文件进行配置,提高了板卡的升级效率和便捷性。
[0109]
在本技术所提供的几个实施例中,应该理解到,所揭露的设备,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的框图显示了根据本技术的多个实施例的设备的可能实现的体系架构、功能和操作。在这点上,框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图中的每个方框、以及框图的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0110]
另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0111]
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。因此本实施例还提供了一种可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行区块数据存储方法中任一项所述方法中的步骤。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0112]
以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0113]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。
[0114]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献