CN117743061B - 基于fttr的fpga密钥无线静态测试方法、装置、设备及介质 - Google Patents
基于fttr的fpga密钥无线静态测试方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN117743061B CN117743061B CN202410183391.9A CN202410183391A CN117743061B CN 117743061 B CN117743061 B CN 117743061B CN 202410183391 A CN202410183391 A CN 202410183391A CN 117743061 B CN117743061 B CN 117743061B
- Authority
- CN
- China
- Prior art keywords
- burning
- fpga
- result
- database
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000003068 static effect Effects 0.000 title claims abstract description 109
- 238000012360 testing method Methods 0.000 title claims abstract description 99
- 238000010998 test method Methods 0.000 title abstract description 7
- 238000000034 method Methods 0.000 claims abstract description 45
- 239000013307 optical fiber Substances 0.000 claims abstract description 18
- 238000005516 engineering process Methods 0.000 claims abstract description 15
- 238000004891 communication Methods 0.000 claims description 24
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 230000002950 deficient Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 238000013475 authorization Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000009931 harmful effect Effects 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本申请一种基于FTTR的FPGA密钥无线静态测试方法、装置、设备及介质,涉及集成电路技术领域,用于解决测试FPGA密钥时的高资源消耗的问题。所述方法包括:采用光纤接入技术FTTR,将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将烧录结果记录至数据库中;对烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有数据库中记录的烧录结果;若确定MES动态链接库中新增有数据库中记录的烧录结果,则确定FPGA密钥烧录成功。因此,可以通过在无线静态测试中增加对记录数据库的判断,来对FPGA密钥的烧录情况进行测试,从而,大大降低资源消耗。
Description
技术领域
本申请涉及集成电路技术领域,提供一种基于FTTR的FPGA密钥无线静态测试方法、装置、设备及介质。
背景技术
目前,在现场可编程门阵列(Field Programmable Gate Array,FPGA)芯片的应用中,为了在FPGA生产过程中不增加工位也不增加操作员,常会在产品还是印制电路板(Printed circuit board,PCB)状态的时候接入烧录器进行烧录,然后,再使用无线静态测试软件来对烧录情况进行测试。然而,由于在产品上电后,主芯片就会对FPGA代码进行烧录,其中,针对FPGA密钥,在烧录后,则需要在下次重启FPGA代码烧录时才能生效,因此,采用无线静态测试方式很难对FPGA密钥的烧录情况进行测试,进而,容易出现误判的情况。而如果将当前的误判情况留到下一站工位(此时,FPGA板已经从PCB状态组装为了成品)进行解决,则非常容易造成返工带来的人员工时浪费,以及对盒子开盖重新返工导致的质量风险。
因此,如何在无线静态测试过程中,降低测试FPGA密钥时的资源消耗成了目前亟待解决的问题。
发明内容
本申请提供一种基于FTTR的FPGA密钥无线静态测试方法、装置、设备及介质,用于解决在无线静态测试过程中,测试FPGA密钥时的高资源消耗的问题。
一方面,提供一种基于FTTR的FPGA密钥无线静态测试方法,所述方法包括:
采用光纤接入技术FTTR,将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中;其中,所述PCB板为FPGA板,所述烧录结果包括烧录设备ID、所述FPGA板的标识符、所述目标产品的序列号SN以及数据创建时间;
对烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有所述数据库中记录的所述烧录结果;
若确定所述MES动态链接库中新增有所述数据库中记录的所述烧录结果,则确定所述FPGA密钥烧录成功。
可选的,所述对烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有所述数据库中记录的所述烧录结果的步骤,包括:
启动所述无线静态测试的后台程序;
采用光纤接入技术FTTR,将测设设备与所述烧录后的目标产品进行连接;
对所述烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有所述数据库中记录的所述烧录结果。
可选的,在对烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有所述数据库中记录的所述烧录结果之后,所述方法还包括:
若确定MES动态链接库中没有新增所述数据库中记录的所述烧录结果,则确定所述FPGA密钥烧录失败。
可选的,所述将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中的步骤,包括:
启动所述FPGA板的后台烧录程序;
ping所述目标产品,确定所述目标产品的通信是否通畅;
若确定所述目标产品的通信通畅,则ping烧录设备,确定所述烧录设备的通信是否通畅;
若确定所述烧录设备的通信通畅,则采用所述烧录设备将所述FPGA密钥烧录至所述目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中。
可选的,所述若确定所述烧录设备的通信通畅,则采用所述烧录设备将所述FPGA密钥烧录至所述目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中的步骤,包括:
若确定所述烧录设备的通信通畅,则初始化所述烧录设备;
获取所述烧录设备的版本信息和ID;
确定是否检测到可烧录的FPGA密钥;
若确定检测到可烧录的FPGA密钥,则向所述烧录设备发送烧录密钥命令;
根据所述烧录密钥命令,采用所述烧录设备将所述FPGA密钥烧录至所述目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中。
可选的,所述确定是否检测到可烧录的FPGA密钥的步骤,包括:
确定所述目标产品的烧录次数是否小于预设次数;
若确定所述目标产品的烧录次数小于预设次数,则确定是否检测到可烧录的FPGA密钥。
可选的,所述根据所述烧录密钥命令,采用所述烧录设备将所述FPGA密钥烧录至所述目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中的步骤,包括:
根据所述烧录密钥命令,确定是否检查到烧录回调结果;
若确定检查到烧录回调结果,则返回所述烧录回调结果;
根据所述烧录回调结果,确定是否获取到所述产品序列号SN;
若确定获取到所述产品序列号SN,则确定所述数据库中是否已经记录所述产品序列号SN;
若确定所述数据库中没有记录所述产品序列号SN,则将烧录设备ID、目标FPGA板的标识符、产品序列号SN以及数据创建时间记录至所述数据库中。
一方面,提供一种基于FTTR的FPGA密钥无线静态测试装置,所述装置包括:
密钥烧录单元,用于采用光纤接入技术FTTR,将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中;其中,所述PCB板为FPGA板,所述烧录结果包括烧录设备ID、所述FPGA板的标识符、所述目标产品的序列号SN以及数据创建时间;
静态测试单元,用于对烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有所述数据库中记录的所述烧录结果;
烧录确定单元,用于若确定所述MES动态链接库中新增有所述数据库中记录的所述烧录结果,则确定所述FPGA密钥烧录成功。
一方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一种方法。
与现有技术相比,本申请的有益效果为:
在本申请实施例中,首先,可以采用光纤接入技术FTTR,将FPGA密钥烧录至目标产品的PCB板中,来获得烧录结果,并将烧录结果记录至数据库中;其中,PCB板为FPGA板,烧录结果包括烧录设备ID、FPGA板的标识符、目标产品的序列号SN以及数据创建时间;然后,可以对烧录后的目标产品进行无线静态测试,来确定MES动态链接库中是否新增有数据库中记录的烧录结果;最后,若确定MES动态链接库中新增有数据库中记录的烧录结果,则确定FPGA密钥烧录成功。因此,在本申请实施例中,由于在对烧录了FPGA密钥的目标产品进行无线静态测试时,是通过确定MES动态链接库中是否新增有数据库中记录的烧录结果来进行测试的,即,将独立运行的烧录程序和无线静态测试程序通过数据库和MES动态链接库的判断建立了联系,通过在无线静态测试中增加对记录数据库的判断,来对FPGA密钥的烧录情况进行测试,因此,可以通过避免误判情况流入下一道工序而产生不良品报错信息的现象出现,来避免增加人工和工位,从而,大大降低资源消耗。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种基于FTTR的FPGA密钥无线静态测试设备;
图2为本申请实施例提供的基于FTTR的FPGA密钥无线静态测试的一种流程示意图;
图3为本申请实施例提供的烧录设备的一种示意图;
图4为本申请实施例提供的数据库列表的一种示意图;
图5为本申请实施例提供的无线静态测试配置界面的一种示意图;
图6为本申请实施例提供的无线静态测试主界面的一种示意图;
图7为本申请实施例提供的FPGA密钥烧录的一种流程示意图;
图8为本申请实施例提供的FPGA密钥烧录的另一种流程示意图;
图9为本申请实施例提供的基于FTTR的FPGA密钥无线静态测试装置的一种示意图。
图中标记:10-基于FTTR的FPGA密钥无线静态测试设备,101-处理器,102-存储器,103-I/O接口,104-数据库,90-基于FTTR的FPGA密钥无线静态测试装置,901-密钥烧录单元,902-静态测试单元,903-烧录确定单元。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
目前,在FPGA芯片的应用中,为了在FPGA生产过程中不增加工位也不增加操作员,常会在产品还是PCB状态的时候接入烧录器进行烧录,然后,再使用无线静态测试软件来对烧录情况进行测试。然而,由于在产品上电后,主芯片就会对FPGA代码进行烧录,其中,针对FPGA密钥,在烧录后,则需要在下次重启FPGA代码烧录时才能生效,因此,采用无线静态测试方式很难对FPGA密钥的烧录情况进行测试,进而,容易出现误判的情况。而如果将当前的误判情况留到下一站工位(此时,FPGA板已经从PCB状态组装为了成品)进行解决,则非常容易造成返工带来的人员工时浪费,以及对盒子开盖重新返工导致的质量风险。
基于此,本申请实施例提供一种基于FTTR的FPGA密钥无线静态测试方法,在该方法中,首先,可以采用光纤接入技术FTTR,将FPGA密钥烧录至目标产品的PCB板中,来获得烧录结果,并将烧录结果记录至数据库中;其中,PCB板为FPGA板,烧录结果包括烧录设备ID、FPGA板的标识符、目标产品的序列号SN以及数据创建时间;然后,可以对烧录后的目标产品进行无线静态测试,来确定MES动态链接库中是否新增有数据库中记录的烧录结果;最后,若确定MES动态链接库中新增有数据库中记录的烧录结果,则确定FPGA密钥烧录成功。因此,在本申请实施例中,由于在对烧录了FPGA密钥的目标产品进行无线静态测试时,是通过确定MES动态链接库中是否新增有数据库中记录的烧录结果来进行测试的,即,将独立运行的烧录程序和无线静态测试程序通过数据库和MES动态链接库的判断建立了联系,通过在无线静态测试中增加对记录数据库的判断,来对FPGA密钥的烧录情况进行测试,因此,可以通过避免误判情况流入下一道工序而产生不良品报错信息的现象出现,来避免增加人工和工位,从而,大大降低资源消耗。
如图1所示,为本申请实施例提供的一种基于FTTR的FPGA密钥无线静态测试设备。
其中,该基于FTTR的FPGA密钥无线静态测试设备10可以用于对目标产品中烧录的FPGA密钥进行无线静态测试,例如,可以为个人计算机(Personal Computer,PC)、服务器与手提电脑等。基于FTTR的FPGA密钥无线静态测试设备10可包括一个或者多个处理器101、存储器102、I/O接口103以及数据库104。具体的,处理器101可以为中央处理单元(CentralProcessing Unit,CPU),或者为数字处理单元等等。存储器102可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器102也可以是非易失性存储器(non-volatile memory),例如只读存储器,快闪存储器(flashmemory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);或者存储器102是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器102可以是上述存储器的组合。存储器102中可以存储本申请实施例提供的基于FTTR的FPGA密钥无线静态测试方法的部分程序指令,这些程序指令被处理器101执行时能够用以实现本申请实施例提供的基于FTTR的FPGA密钥无线静态测试方法的步骤,以解决在无线静态测试过程中,测试FPGA密钥时的高资源消耗的问题。数据库104可以用于存储本申请实施例提供的方案中涉及到的FPGA密钥、烧录设备ID、所述FPGA板的标识符、所述目标产品的序列号SN以及数据创建时间等数据。
在本申请实施例中,基于FTTR的FPGA密钥无线静态测试设备10可以通过I/O接口103获取FPGA密钥,然后,基于FTTR的FPGA密钥无线静态测试设备10的处理器101会按照存储器102中本申请实施例提供的基于FTTR的FPGA密钥无线静态测试方法的程序指令来在无线静态测试过程中,降低测试FPGA密钥时的资源消耗。此外,还可以将FPGA密钥、烧录设备ID、所述FPGA板的标识符、所述目标产品的序列号SN以及数据创建时间等数据存储于数据库104中。
此外,对于图1所示的设备所能实现的功能将在后续的方法实施例中一并进行描述,在此先不过多赘述。下面,将结合附图对本申请实施例的方法进行介绍。
如图2所示,为本申请实施例提供的基于FTTR的FPGA密钥无线静态测试方法的一种流程示意图,该方法可以通过图1中的基于FTTR的FPGA密钥无线静态测试设备10来执行,具体的,该方法的流程介绍如下。
步骤201:采用光纤接入技术FTTR,将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将烧录结果记录至数据库中。
在本申请实施例中,PCB板可以为FPGA板,烧录结果包括烧录设备ID、FPGA板的标识符、目标产品的序列号SN以及数据创建时间。
进而,为了不增加新的人员和工位的投入,且由于无线静态测试软件是设备厂家提供,涉及到授权问题,因此,在本申请实施例中,可采用光纤接入技术(FTTR,英文全称为Fiber to the Room,中文名称为光纤到房间,是指光纤铺设到远端节点,为光纤接入的基本技术方式),来并行烧录FPGA密钥,即,可以将FPGA密钥跟无线静态测试的通道数对应进行并行烧录。
如图3所示,为本申请实施例提供的烧录设备的一种示意图,其中,烧录设备为FPGA烧录器,其中,该FPGA烧录器具有DC IN接口、ETH接口以及烧录接口这三个接口,且DCIN接口和ETH接口位于烧录设备的背面,烧录接口位于烧录设备的正面。
具体的,通过DC IN接口,烧录设备可以使用12V DC进行输入;通过以太网接口(ETH接口),烧录设备可以与电脑端进行连接,且烧录设备可以通过采用固定IP地址(例如,192.168.13.13/255.255.255.0)的方式,由电脑的上位机指令来控制烧录设备进行烧录;通过烧录接口,可以对目标产品进行代码烧录,其中,烧录接口可以包括依次排列的GND、TDI、TDO、TCK、TMS以及3V3,在进行烧录时,这些烧录接口可以与目标产品(FTTR主网管)的调试接口进行对接。
进而,在电脑端通过烧录设备与目标产品进行连接之后,电脑端可以将FPGA密钥通过图3所示的烧录设备,在PCB裸板的情况下,用插针和排线对接烧录接口,来将FPGA密钥烧录至目标产品的PCB板中,从而,可以获得烧录结果,并将烧录结果记录至数据库中。如图4所示,为本申请实施例提供的数据库列表的一种示意图。其中,dev_id为烧录设备ID、fpga_dna为FPGA板的标识符、pcb_sn为目标产品的序列号SN,create_data为数据创建时间。
且在实际应用中,为了提高生产效率,可以通过后台程序并行对多台产品(主网关)进行烧录,进而,后台程序可以同时控制各个产品,并且记录下相应的序列号SN,然后,可以将这些产品的序列号SN和烧录设备ID和相应的数据创建时间进行记录。
步骤202:对烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有数据库中记录的烧录结果。
在将FPGA密钥烧录至目标产品之后,为了不增加新的人员和工位的投入,且由于授权问题没法对无线静态软件更改代码,因此,在本申请实施例中,可以在无线静态调用的MES动态链接库中增加判断,来实现相应的目的。
具体的,在将FPGA密钥烧录至目标产品之后,可以对烧录后的目标产品进行无线静态测试,以确定MES动态链接库中是否新增有数据库中记录的烧录结果,来达到在无线静态测试的情况下,卡出烧录不良的产品的目的。
步骤203:若确定MES动态链接库中新增有数据库中记录的烧录结果,则确定FPGA密钥烧录成功。
在本申请实施例中,若确定MES动态链接库中新增有数据库中记录的烧录结果,即,若确定MES动态链接库中新增了烧录FPGA密钥时数据库中所记录的烧录设备ID、FPGA板的标识符、目标产品的序列号SN以及数据创建时间等数据,则可以直接确定FPGA密钥烧录成功。
此外,为了达到卡站和防呆的作用,还可以将烧录情况上报到无线静态测试软件界面(无线静态图形化界面GUI)中,以供工作人员进行相应处理。
进而,由于将FPGA密钥跟无线静态测试的通道数对应进行并行烧录,且在无线静态工序中进行了判断操作,因此,相比于现有技术,可以将独立运行的烧录程序和无线静态测试程序通过数据库和MES动态链接库的判断建立联系,以通过在无线静态测试中增加对记录数据库的判断,来对FPGA密钥的烧录情况进行测试,从而,可以通过避免误判情况流入下一道工序而产生不良品报错信息的现象出现,来避免增加人工和工位,以达到降低资源消耗的目的。
在一种可能的实施方式中,在对烧录后的目标产品进行无线静态测试,以确定MES动态链接库中是否新增有数据库中记录的烧录结果时,首先,可以通过无线静态GUI,来启动无线静态测试的后台程序;然后,如图5所示,为本申请实施例提供的无线静态测试配置界面的一种示意图,在该配置界面中可以配置不同端口烧录设备的IPV4协议的目的地址(产品IP地址)和源地址(本地IP地址);接下来,基于目的地址和源地址,电脑端便可以采用光纤接入技术FTTR,来将烧录设备与烧录后的目标产品进行连接;最后,可以直接对烧录后的目标产品进行无线静态测试,以确定MES动态链接库中是否新增有数据库中记录的烧录结果了,其中,无线静态测试过程所使用的“逻辑判断”,是工作人员预先通过无线静态软件保留的MES接口进行软件开发所获得的。
在本申请实施例中,如图6所示,为本申请实施例提供的无线静态测试主界面的一种示意图,其中,该主界面可以一直在后台运行,并在检查到有新产品时,就可以直接对该新产品进行烧录并记录相应的烧录结果。
在一种可能的实施方式中,在对烧录后的目标产品进行无线静态测试,来确定MES动态链接库中是否新增有数据库中记录的烧录结果之后,若确定MES动态链接库中没有新增数据库中记录的烧录结果,则可以直接确定FPGA密钥烧录失败,进而,为了便于工作人员进行相应处理,还可以将相应的不良品报错信息显示在无线静态GUI中。
在一种可能的实施方式中,为了进一步降低资源消耗,在将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将烧录结果记录至数据库中时,具体还可以对目标产品和烧录设备的通信是否通畅进行判定,如图7所示,为本申请实施例提供的FPGA密钥烧录的一种流程示意图。
步骤701:启动FPGA板的后台烧录程序。
在本申请实施例中,后台烧录程序可以为FPGA后台自动烧录程序,且为了提高生产效率,还可以根据工位连接情况进行多线程并发烧录。
步骤702:ping目标产品,确定目标产品的通信是否通畅。
步骤703:若确定目标产品的通信通畅,则ping烧录设备,确定烧录设备的通信是否通畅。
步骤704:若确定烧录设备的通信通畅,则采用烧录设备将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将烧录结果记录至数据库中。
在本申请实施例中,若确定烧录设备的通信通畅,则可以初始化烧录设备;然后,可以获取烧录设备的版本信息和ID,以便于后续将烧录设备的版本信息和ID记录至数据库中;接下来,可以确定是否检测到可烧录的FPGA密钥;若确定检测到可烧录的FPGA密钥,则在延迟预设时间段(例如,100毫秒)后,可以向烧录设备发送烧录密钥命令;进而,根据该烧录密钥命令,则可以采用烧录设备将FPGA密钥烧录至目标产品的PCB板中,从而,获得相应的烧录结果,并将烧录结果记录至数据库中。
步骤705:若确定烧录设备的通信不通畅,则确定FPGA密钥烧录失败。
在一种可能的实施方式中,由于FPGA板的烧录次数是有限的,当烧录次数达到限制时,FPGA板内部的闪存会逐渐失效,最终无法被成功烧录。因此,为了提高烧录成功率,在本申请实施例中,还可以对目标产品的烧录次数进行确定。进而,在获取烧录设备的版本信息和ID之后,以确定是否检测到可烧录的FPGA密钥时,具体还可以确定目标产品的烧录次数是否小于预设次数(例如,1000次或100000次等);若确定目标产品的烧录次数小于预设次数,则可以继续下一步骤“确定是否检测到可烧录的FPGA密钥”。反之,若确定目标产品的烧录次数不小于预设次数,则确定FPGA密钥烧录失败。
在一种可能的实施方式中,为了进一步降低资源消耗,在根据烧录密钥命令,采用烧录设备将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将烧录结果记录至数据库中时,具体还可以对是否获取到产品序列号SN进行判定,如图8所示,为本申请实施例提供的FPGA密钥烧录的另一种流程示意图。
步骤801:根据烧录密钥命令,确定是否检查到烧录回调结果。
步骤802:若确定检查到烧录回调结果,则返回烧录回调结果。
在本申请实施例中,若确定检查到烧录回调结果,则返回烧录回调结果,例如,可以直接返回数字0(表示FPGA密钥烧录成功),或直接返回数字3(表示已经烧录过该FPGA密钥了)。
步骤803:根据烧录回调结果,确定是否获取到产品序列号SN。
步骤804:若确定获取到产品序列号SN,则确定数据库中是否已经记录产品序列号SN。
步骤805:若确定数据库中没有记录产品序列号SN,则将烧录设备ID、目标FPGA板的标识符、产品序列号SN以及数据创建时间记录至数据库中。
在本申请实施例中,在将烧录设备ID、目标FPGA板的标识符、产品序列号SN以及数据创建时间记录至数据库中之后,可以继续执行下一轮的烧录过程,即,可以回到步骤702,再次ping产品。
此外,若确定数据库中记录有产品序列号SN,则同样可以直接回到步骤702,以再次ping产品。
步骤806:若确定没有获取到产品序列号SN,则通过无线静态烧录获取产品序列号SN。
在本申请实施例中,由于在确定没有获取到产品序列号SN时,需要通过无线静态烧录来获取产品序列号SN,因此,这里需要经过一个循环等待时间才能获取到该产品序列号SN。
综上所述,在本申请实施例中,由于在对烧录了FPGA密钥的目标产品进行无线静态测试时,是通过确定MES动态链接库中是否新增有数据库中记录的烧录结果来进行测试的,即,将独立运行的烧录程序和无线静态测试程序通过数据库和MES动态链接库的判断建立了联系,通过在无线静态测试中增加对记录数据库的判断,来对FPGA密钥的烧录情况进行测试,因此,可以通过避免误判情况流入下一道工序而产生不良品报错信息的现象出现,来避免增加人工和工位,从而,大大降低资源消耗。
此外,在测试后,不仅可以对烧录的情况进行监控,还能追溯烧录的记录。且通过小批量的测试,能够在无线静态测试中成功地将烧录失败的产品卡出来,一避免流入下一道工序,产生不良影响,而测试通过的产品也会记录并且不会重复烧录。
基于同一发明构思,本申请实施例提供一种基于FTTR的FPGA密钥无线静态测试装置90,如图9所示,该基于FTTR的FPGA密钥无线静态测试装置90包括:
密钥烧录单元901,用于采用光纤接入技术FTTR,将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将烧录结果记录至数据库中;其中,PCB板为FPGA板,烧录结果包括烧录设备ID、FPGA板的标识符、目标产品的序列号SN以及数据创建时间;
静态测试单元902,用于对烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有数据库中记录的烧录结果;
烧录确定单元903,用于若确定MES动态链接库中新增有数据库中记录的烧录结果,则确定FPGA密钥烧录成功。
可选的,静态测试单元902,还用于:
启动无线静态测试的后台程序;
采用光纤接入技术FTTR,将测设设备与烧录后的目标产品进行连接;
对烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有数据库中记录的烧录结果。
可选的,烧录确定单元903,还用于:
若确定MES动态链接库中没有新增数据库中记录的烧录结果,则确定FPGA密钥烧录失败。
可选的,密钥烧录单元901,还用于:
启动FPGA板的后台烧录程序;
ping目标产品,确定目标产品的通信是否通畅;
若确定目标产品的通信通畅,则ping烧录设备,确定烧录设备的通信是否通畅;
若确定烧录设备的通信通畅,则采用烧录设备将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将烧录结果记录至数据库中。
可选的,密钥烧录单元901,还用于:
若确定烧录设备的通信通畅,则初始化烧录设备;
获取烧录设备的版本信息和ID;
确定是否检测到可烧录的FPGA密钥;
若确定检测到可烧录的FPGA密钥,则向烧录设备发送烧录密钥命令;
根据烧录密钥命令,采用烧录设备将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将烧录结果记录至数据库中。
可选的,密钥烧录单元901,还用于:
确定目标产品的烧录次数是否小于预设次数;
若确定目标产品的烧录次数小于预设次数,则确定是否检测到可烧录的FPGA密钥。
可选的,密钥烧录单元901,还用于:
根据烧录密钥命令,确定是否检查到烧录回调结果;
若确定检查到烧录回调结果,则返回烧录回调结果;
根据烧录回调结果,确定是否获取到产品序列号SN;
若确定获取到产品序列号SN,则确定数据库中是否已经记录产品序列号SN;
若确定数据库中没有记录产品序列号SN,则将烧录设备ID、目标FPGA板的标识符、产品序列号SN以及数据创建时间记录至数据库中。
该基于FTTR的FPGA密钥无线静态测试装置90可以用于执行图2、图7和图8所示的实施例中所执行的方法,因此,对于该基于FTTR的FPGA密钥无线静态测试装置90的各功能模块所能够实现的功能等可参考图2、图7和图8所示的实施例的描述,不多赘述。
在一些可能的实施方式中,本申请提供的方法的各个方面还可以实现为一种程序零件的形式,其包括程序代码,当所述程序零件在计算机设备上运行时,所述程序代码用于使所述计算机设备执行本说明书上述描述的根据本申请各种示例性实施方式的方法中的步骤,例如,所述计算机设备可以执行如图2、图7和图8所示的实施例中所执行的方法。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的零件销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件零件的形式体现出来,该计算机软件零件存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (9)
1.一种基于FTTR的FPGA密钥无线静态测试方法,其特征在于,所述方法包括:
采用光纤接入技术FTTR,将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中;其中,所述PCB板为FPGA板,所述烧录结果包括烧录设备ID、所述FPGA板的标识符、所述目标产品的序列号SN以及数据创建时间;
预先通过无线静态软件保留的MES接口对所述无线静态软件进行软件开发;
通过无线静态图形化界面GUI,启动无线静态测试的后台程序;
接收工作人员在无线静态测试配置界面中配置烧录设备的IPV4协议的目的地址和源地址;
基于所述目的地址和所述源地址,采用光纤接入技术FTTR,将测设设备与烧录后的目标产品进行连接;
对所述烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有所述数据库中记录的所述烧录结果;
若确定所述MES动态链接库中新增有所述数据库中记录的所述烧录结果,则确定所述FPGA密钥烧录成功。
2.如权利要求1所述的方法,其特征在于,在对烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有所述数据库中记录的所述烧录结果之后,所述方法还包括:
若确定MES动态链接库中没有新增所述数据库中记录的所述烧录结果,则确定所述FPGA密钥烧录失败。
3.如权利要求1所述的方法,其特征在于,所述将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中的步骤,包括:
启动所述FPGA板的后台烧录程序;
ping所述目标产品,确定所述目标产品的通信是否通畅;
若确定所述目标产品的通信通畅,则ping烧录设备,确定所述烧录设备的通信是否通畅;
若确定所述烧录设备的通信通畅,则采用所述烧录设备将所述FPGA密钥烧录至所述目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中。
4.如权利要求3所述的方法,其特征在于,所述若确定所述烧录设备的通信通畅,则采用所述烧录设备将所述FPGA密钥烧录至所述目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中的步骤,包括:
若确定所述烧录设备的通信通畅,则初始化所述烧录设备;
获取所述烧录设备的版本信息和ID;
确定是否检测到可烧录的FPGA密钥;
若确定检测到可烧录的FPGA密钥,则向所述烧录设备发送烧录密钥命令;
根据所述烧录密钥命令,采用所述烧录设备将所述FPGA密钥烧录至所述目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中。
5.如权利要求4所述的方法,其特征在于,所述确定是否检测到可烧录的FPGA密钥的步骤,包括:
确定所述目标产品的烧录次数是否小于预设次数;
若确定所述目标产品的烧录次数小于预设次数,则确定是否检测到可烧录的FPGA密钥。
6.如权利要求4所述的方法,其特征在于,所述根据所述烧录密钥命令,采用所述烧录设备将所述FPGA密钥烧录至所述目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中的步骤,包括:
根据所述烧录密钥命令,确定是否检查到烧录回调结果;
若确定检查到烧录回调结果,则返回所述烧录回调结果;
根据所述烧录回调结果,确定是否获取到所述产品序列号SN;
若确定获取到所述产品序列号SN,则确定所述数据库中是否已经记录所述产品序列号SN;
若确定所述数据库中没有记录所述产品序列号SN,则将烧录设备ID、目标FPGA板的标识符、产品序列号SN以及数据创建时间记录至所述数据库中。
7.一种基于FTTR的FPGA密钥无线静态测试装置,其特征在于,所述装置包括:
密钥烧录单元,用于采用光纤接入技术FTTR,将FPGA密钥烧录至目标产品的PCB板中,获得烧录结果,并将所述烧录结果记录至数据库中;其中,所述PCB板为FPGA板,所述烧录结果包括烧录设备ID、所述FPGA板的标识符、所述目标产品的序列号SN以及数据创建时间;
静态测试单元,用于预先通过无线静态软件保留的MES接口对所述无线静态软件进行软件开发;通过无线静态图形化界面GUI,启动无线静态测试的后台程序;接收工作人员在无线静态测试配置界面中配置烧录设备的IPV4协议的目的地址和源地址;基于所述目的地址和所述源地址,采用光纤接入技术FTTR,将测设设备与烧录后的目标产品进行连接;对所述烧录后的目标产品进行无线静态测试,确定MES动态链接库中是否新增有所述数据库中记录的所述烧录结果;
烧录确定单元,用于若确定所述MES动态链接库中新增有所述数据库中记录的所述烧录结果,则确定所述FPGA密钥烧录成功。
8.一种电子设备,其特征在于,所述设备包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行权利要求1-6中任一所述的方法。
9.一种存储介质,其特征在于,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行权利要求1-6中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410183391.9A CN117743061B (zh) | 2024-02-19 | 2024-02-19 | 基于fttr的fpga密钥无线静态测试方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410183391.9A CN117743061B (zh) | 2024-02-19 | 2024-02-19 | 基于fttr的fpga密钥无线静态测试方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117743061A CN117743061A (zh) | 2024-03-22 |
CN117743061B true CN117743061B (zh) | 2024-05-10 |
Family
ID=90281760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410183391.9A Active CN117743061B (zh) | 2024-02-19 | 2024-02-19 | 基于fttr的fpga密钥无线静态测试方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117743061B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118233336B (zh) * | 2024-05-23 | 2024-07-26 | 四川天邑康和通信股份有限公司 | 一种fttr网络的无线静态测试方法、装置、介质和测试设备 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1761208A (zh) * | 2005-11-17 | 2006-04-19 | 郭世泽 | 网络信息***的安全性及生存性评估的***和方法 |
CN104463026A (zh) * | 2014-12-08 | 2015-03-25 | 深圳中科讯联科技有限公司 | 一种用于硬件防抄板的***及方法 |
CN109683982A (zh) * | 2018-12-06 | 2019-04-26 | 深圳市广和通无线股份有限公司 | Mes***控制方法、装置、计算机设备和存储介质 |
CN109828763A (zh) * | 2018-12-24 | 2019-05-31 | 惠州市蓝微电子有限公司 | 一种闭环烧录校准的方法 |
CN111679942A (zh) * | 2020-06-09 | 2020-09-18 | 深圳酷宅科技有限公司 | 烧录测试方法、***及计算机可读存储介质 |
CN112994893A (zh) * | 2021-02-08 | 2021-06-18 | 无锡众星微***技术有限公司 | 芯片生产测试阶段的密钥烧录方法 |
CN114297685A (zh) * | 2021-12-29 | 2022-04-08 | 深圳市汇川技术股份有限公司 | 产品密钥烧录方法、***、装置、终端设备以及存储介质 |
CN114747173A (zh) * | 2019-11-25 | 2022-07-12 | 德州仪器公司 | 经由退化密钥的数据完整性验证 |
CN115459900A (zh) * | 2022-08-26 | 2022-12-09 | 中科亿海微电子科技(苏州)有限公司 | 加密码流数据的解密方法、装置和计算机可读存储介质 |
WO2022257927A1 (zh) * | 2021-06-07 | 2022-12-15 | 广州视源电子科技股份有限公司 | 密钥烧录方法、装置、电子设备板卡及存储介质 |
CN115587371A (zh) * | 2022-08-30 | 2023-01-10 | 东莞市新兆电科技有限公司 | 测试过程中密钥生成方法、装置、计算机设备和存储介质 |
-
2024
- 2024-02-19 CN CN202410183391.9A patent/CN117743061B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1761208A (zh) * | 2005-11-17 | 2006-04-19 | 郭世泽 | 网络信息***的安全性及生存性评估的***和方法 |
CN104463026A (zh) * | 2014-12-08 | 2015-03-25 | 深圳中科讯联科技有限公司 | 一种用于硬件防抄板的***及方法 |
CN109683982A (zh) * | 2018-12-06 | 2019-04-26 | 深圳市广和通无线股份有限公司 | Mes***控制方法、装置、计算机设备和存储介质 |
CN109828763A (zh) * | 2018-12-24 | 2019-05-31 | 惠州市蓝微电子有限公司 | 一种闭环烧录校准的方法 |
CN114747173A (zh) * | 2019-11-25 | 2022-07-12 | 德州仪器公司 | 经由退化密钥的数据完整性验证 |
CN111679942A (zh) * | 2020-06-09 | 2020-09-18 | 深圳酷宅科技有限公司 | 烧录测试方法、***及计算机可读存储介质 |
CN112994893A (zh) * | 2021-02-08 | 2021-06-18 | 无锡众星微***技术有限公司 | 芯片生产测试阶段的密钥烧录方法 |
WO2022257927A1 (zh) * | 2021-06-07 | 2022-12-15 | 广州视源电子科技股份有限公司 | 密钥烧录方法、装置、电子设备板卡及存储介质 |
CN114297685A (zh) * | 2021-12-29 | 2022-04-08 | 深圳市汇川技术股份有限公司 | 产品密钥烧录方法、***、装置、终端设备以及存储介质 |
CN115459900A (zh) * | 2022-08-26 | 2022-12-09 | 中科亿海微电子科技(苏州)有限公司 | 加密码流数据的解密方法、装置和计算机可读存储介质 |
CN115587371A (zh) * | 2022-08-30 | 2023-01-10 | 东莞市新兆电科技有限公司 | 测试过程中密钥生成方法、装置、计算机设备和存储介质 |
Non-Patent Citations (2)
Title |
---|
一种从设备零秘密存储的蓝牙密钥协商方案;李森森;黄一才;郁滨;;计算机科学;20190415;第46卷(第04期);151-157 * |
以OTP-SD卡作为电子出版物存储介质的可行性探讨;张的琦;孙建平;;信息记录材料;20131215;第14卷(第06期);57-60 * |
Also Published As
Publication number | Publication date |
---|---|
CN117743061A (zh) | 2024-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN117743061B (zh) | 基于fttr的fpga密钥无线静态测试方法、装置、设备及介质 | |
WO2021129551A1 (zh) | 一种测试pcba板的方法、***、测试设备及微控制单元 | |
WO2018014778A1 (zh) | 自动化测试修复方法及其*** | |
EP3518441B1 (en) | Test troubleshooting system and method | |
CN109933521A (zh) | 基于bdd的自动化测试方法、装置、计算机设备及存储介质 | |
CN106708716A (zh) | 一种软件测试的方法、装置及*** | |
CN111257723B (zh) | 一种背钻的检查方法、***、设备以及介质 | |
US9684750B1 (en) | Concurrent design process | |
CN115422048A (zh) | 链路稳定性测试方法、装置、计算机设备和存储介质 | |
CN109471784A (zh) | 一种nas测试***、方法及计算机可读存储介质 | |
CN114996127A (zh) | 固态硬盘固件模块智能化测试方法及*** | |
CN109660386A (zh) | 一种半导体存储器老化测试***软件升级方法 | |
CN110198222B (zh) | 一种配电自动化终端即插即用测试方法及测试主站 | |
CN108009086B (zh) | 基于用例分解和功能学习的***自动化测试方法 | |
CN111290902B (zh) | 一种交换机端口压力测试方法、装置、设备和介质 | |
CN116090380B (zh) | 数字集成电路验证的自动化方法及装置、存储介质和终端 | |
US9373077B1 (en) | System and method for identifying constraint solver calls | |
US9721052B1 (en) | Concurrent design process | |
US9619608B1 (en) | Concurrent design process | |
CN116629173A (zh) | 网络芯片的验证方法、装置、计算机设备及存储介质 | |
CN116303036A (zh) | 一种产品测试方法、装置、设备及存储介质 | |
CN105302731A (zh) | 网站架构升级测试***和方法 | |
CN112420019B (zh) | 设备的测试方法及装置 | |
CN113986263A (zh) | 代码自动化测试方法、装置、电子设备、存储介质 | |
CN113238950A (zh) | 一种分布式***测试的***及方法、存储介质、电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |