CN110018854A - 一种固件匹配方法、设备和计算机可读存储介质 - Google Patents
一种固件匹配方法、设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN110018854A CN110018854A CN201910233478.1A CN201910233478A CN110018854A CN 110018854 A CN110018854 A CN 110018854A CN 201910233478 A CN201910233478 A CN 201910233478A CN 110018854 A CN110018854 A CN 110018854A
- Authority
- CN
- China
- Prior art keywords
- firmware
- identification information
- information
- equipment identification
- fpga device
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种固件匹配方法,所述方法包括:获取待配置的固件的固件标识信息;获取第一现场可编程门阵列FPGA设备的第一设备标识信息;基于所述固件标识信息和所述第一设备标识信息,确定所述待配置的固件与第一FPGA设备是否匹配。本发明的实施例同时还公开了一种固件匹配设备和计算机可读存储介质。
Description
技术领域
本发明涉及通信领域中的信息处理技术,尤其涉及一种固件匹配方法、设备和计算机可读存储介质。
背景技术
随着云技术的发展,使用传统x86中央处理机(Central Processing Unit,CPU)已无法满足特殊应用下的计算力的能耗比要求,这就使得现场可编程门阵列(FieldProgrammable Gate Array,FPGA)作为可编程逻辑器件,其应用范围越来越广。FPGA作为一种成熟的技术,市场上有多种产品且不同的产品的硬件实现都是不同的,不同FPGA产品的固件是无法互换使用的。实际使用时若要对FPGA固件进行重配置,需要使用一一对应的固件和FPGA才可以完成FPGA固件的重配置;如果匹配错误,就会导致FPGA设备固件配置失败甚至设备故障的情况发生。
发明内容
为解决上述技术问题,本发明实施例期望提供一种固件匹配方法、设备和计算机可读存储介质,避免了现有的固件配置中存在的固件与FPGA设备匹配失败,会导致FPGA设备固件配置失败甚至设备故障的情况发生,提高了固件配置的成功率。
本发明的技术方案是这样实现的:
一种固件匹配方法,所述方法包括:
获取待配置的固件的固件标识信息;
获取第一现场可编程门阵列FPGA设备的第一设备标识信息;
基于所述固件标识信息和所述第一设备标识信息,确定所述待配置的固件与第一FPGA设备是否匹配。
可选的,一种固件匹配方法,所述方法包括:
获取待配置的固件的固件标识信息;
获取第一现场可编程门阵列FPGA设备的第一设备标识信息;
基于所述固件标识信息和所述第一设备标识信息,确定所述待配置的固件与所述待配置的FPGA设备是否匹配。
可选的,所述生成与所述第二FPGA设备对应的所述待配置的固件,并基于所述第二设备标识信息获取所述待配置的固件的所述固件标识信息,包括:
生成所述待配置的固件的所述固件标识信息,并转换成预设格式的目标标识信息存储在具有预设长度的预设存储空间;
基于所述第二设备标识信息,从所述预设存储空间中读取所述目标标识信息;
将所述目标标识信息进行转换,得到所述固件标识信息。
可选的,所述方法还包括:
将所述第一FPGA设备的第一设备标识信息存储在所述第一FPGA设备的寄存器中;
相应的,所述获取第一现场可编程门阵列FPGA设备的第一设备标识信息,包括:
读取所述第一FPGA设备的寄存器,得到所述第一设备标识信息。
可选的,所述方法还包括:
将所述第二FPGA设备的第二设备标识信息存储在所述第二FPGA设备的寄存器中;
相应的,所述获取第二FPGA设备的第二设备标识信息,包括:
读取所述第二FPGA设备的寄存器,得到所述第二设备标识信息。
可选的,所述基于所述固件标识信息和所述第一设备标识信息,确定所述待配置的固件与所述待配置的FPGA设备是否匹配,包括:
确定所述固件标识信息与所述第一设备标识信息是否匹配;
若所述固件标识信息与所述第一设备标识信息匹配,通过特定通信线路将所述待配置的固件配置到所述第一FPGA设备。
可选的,所述方法还包括:
若所述固件标识信息与所述第一设备标识信息不匹配,生成用于提示所述待配置的固件与所述第一FPGA设备不匹配的错误提示信息;
输出所述错误提示信息。
一种固件匹配设备,所述设备包括:处理器、存储器和通信总线,其中:
所述通信总线用于实现处理器和存储器之间的通信连接;
所述处理器用于执行存储器中存储的固件匹配程序,以实现以下步骤:
获取待配置的固件的固件标识信息;
获取第一FPGA设备的第一设备标识信息;
基于所述固件标识信息和所述第一设备标识信息,确定所述待配置的固件与第一FPGA设备是否匹配。
可选的,所述处理器还用于执行存储器中存储的固件匹配程序,以实现以下步骤:
确定所述固件标识信息与所述第一设备标识信息是否匹配;
若所述固件标识信息与所述第一设备标识信息匹配,通过特定通信线路将所述待配置的固件配置到所述第一FPGA设备。
一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述所述的固件匹配方法的步骤。
本发明的实施例所提供的固件匹配方法、设备和计算机可读存储介质,获取待配置的固件的固件标识信息,获取第一现场可编程门阵列FPGA设备的第一设备标识信息,基于固件标识信息和第一设备标识信息,确定待配置的固件与第一FPGA设备是否匹配,如此在进行待配置的固件匹配之前,可以提前确定该待配置的固件与待配置的FPGA设备是否匹配,避免了现有的固件配置中存在的固件与FPGA设备匹配失败,会导致FPGA设备固件配置失败甚至设备故障的情况发生,提高了固件配置的成功率。
附图说明
图1为本发明的实施例提供的一种固件匹配方法的流程示意图;
图2为本发明的实施例提供的另一种固件匹配方法的流程示意图;
图3为本发明的实施例提供的又一种固件匹配方法的流程示意图;
图4为本发明的实施例提供的一种固件匹配架构的示意图;
图5为本发明的实施例提供的一种固件匹配设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明的实施例提供一种固件匹配方法,参照图1所示,该方法包括以下步骤:
步骤101、获取待配置的固件的固件标识信息。
其中,步骤101获取待配置的固件的固件标识信息可以由固件匹配设备来实现;待配置的固件可以是用来配置FPGA设备的固件;固件标识信息可以是用来唯一标识该待配置的固件的设备标识信息。
步骤102、获取第一现场可编程门阵列FPGA设备的第一设备标识信息。
其中,步骤102获取第一现场可编程门阵列FPGA设备的第一设备标识信息可以由固件匹配设备来实现;第一FPGA设备可以是需要与待配置的固件进行配置的FPGA设备。第一设备标识信息可以是用来唯一标识该第一FPGA设备的设备标识信息。
步骤103、基于固件标识信息和第一设备标识信息,确定待配置的固件与第一FPGA设备是否匹配。
其中,步骤103基于固件标识信息和第一设备标识信息,确定待配置的固件与第一FPGA设备是否匹配可以由固件匹配设备来实现;在得到待配置的固件的固件标识信息和第一FPGA设备的第一设备标识信息后,通过判定固件标识信息与第一设备标识信息是否匹配,确定待配置的固件与第一FPGA设备是否匹配。
本发明的实施例所提供的固件匹配方法,获取待配置的固件的固件标识信息,获取第一现场可编程门阵列FPGA设备的第一设备标识信息,基于固件标识信息和第一设备标识信息,确定待配置的固件与第一FPGA设备是否匹配,如此在进行待配置的固件匹配之前,可以提前确定该待配置的固件与待配置的FPGA设备是否匹配,避免了现有的固件配置中存在的固件与FPGA设备匹配失败,会导致FPGA设备固件配置失败甚至设备故障的情况发生,提高了固件配置的成功率。
基于前述实施例,本发明的实施例提供一种固件匹配方法,参照图2所示,该方法包括以下步骤:
步骤201、固件匹配设备获取第二FPGA设备的第二设备标识信息。
其中,第二FPGA设备可以是之前已经确定与待配置的固件匹配的FPGA设备;例如,该第二FPGA设备可以是厂商A生产的FPGA设备。第二设备标识信息可以是用来唯一标识该第二FPGA设备的设备标识信息。
步骤202、固件匹配设备生成与第二FPGA设备对应的待配置的固件,并基于第二设备标识信息获取待配置的固件的固件标识信息。
其中,步骤202可以通过以下方式来实现:
步骤202a、固件匹配设备生成待配置的固件的固件标识信息,并转换成预设格式的目标标识信息存储在具有预设长度的预设存储空间。
其中,固件匹配设备中的固件生成程序可以生成与第二FPGA设备匹配的待配置的固件,进而生成该待配置的固件的固件标识信息;之后,将固件标识信息处理为固定长度的标识信息,并将处理后得到的固定长度的标识信息存储在FPGA固件文件头中的定长空间存储设备中。存储的时候可以按照第二设备标识信息与固定长度的标识信息具有匹配关系来存储。预设格式可以是具有固定长度的标识信息。
步骤202b、固件匹配设备基于第二设备标识信息,从预设存储空间中读取目标标识信息。
其中,预设存储空间可以是与固件生成程序对应的文件头中的定长空间存储设备;目标标识信息可以是固定长度的标识信息。
步骤202c、固件匹配设备将目标标识信息进行转换,得到固件标识信息。
其中,在读取到目标标识信息后,对该目标标识信息进行逆运算得到待配置的固件的固件标识信息。
步骤203、固件匹配设备获取第一现场可编程门阵列FPGA设备的第一设备标识信息。
步骤204、固件匹配设备确定固件标识信息与第一设备标识信息是否匹配。
其中,确定固件标识信息与第一设备标识信息是否匹配可以是通过确定固件标识信息与第一设备标识信息是否具有对应关系来实现的;
需要说明的是,步骤204之后可以执行步骤205,或者步骤206-207;
步骤205、若固件标识信息与第一设备标识信息匹配,固件匹配设备通过特定通信线路将待配置的固件配置到第一FPGA设备。
其中,若固件标识信息与第一设备标识信息匹配,说明第一FPGA设备也是厂商A的FPGA产品,也就可以认为待配置的固件与第一FPGA设备匹配。此时,固件配置程序可以通过USB连线或PCI总线将该待配置的固件配置到该第一FPGA设备中。需要说明的是,特定通信线路可以包括USB连线或PCI总线。
步骤206、若固件标识信息与第一设备标识信息不匹配,固件匹配设备生成用于提示待配置的固件与第一FPGA设备不匹配的错误提示信息。
步骤207、固件匹配设备输出错误提示信息。
其中,若固件标识信息与第一设备标识信息不匹配,说明第一FPGA设备不是厂商A的FPGA产品,也就可以认为待配置的固件与第一FPGA设备不匹配。此时,固件配置程序可以生成相应的错误提示信息并输出。
需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
本发明的实施例所提供的固件匹配方法,获取待配置的固件的固件标识信息,获取第一现场可编程门阵列FPGA设备的第一设备标识信息,基于固件标识信息和第一设备标识信息,确定待配置的固件与第一FPGA设备是否匹配,如此在进行待配置的固件匹配之前,可以提前确定该待配置的固件与待配置的FPGA设备是否匹配,避免了现有的固件配置中存在的固件与FPGA设备匹配失败,会导致FPGA设备固件配置失败甚至设备故障的情况发生,提高了固件配置的成功率。
基于前述实施例,本发明的实施例提供一种固件匹配方法,参照图3所示,该方法包括以下步骤:
步骤301、固件匹配设备将第二FPGA设备的第二设备标识信息存储在第二FPGA设备的寄存器中。
其中,预先将厂商A的第二FPGA设备的第二设备标识信息存储在第二FPGA设备的寄存器中,之后固件生成程序可以从厂商A的第二FPGA设备的寄存器中读取该第二设备标识信息。
步骤302、固件匹配设备读取第二FPGA设备的寄存器,得到第二设备标识信息。
步骤303、固件匹配设备生成待配置的固件的固件标识信息,并转换成预设格式的目标标识信息存储在具有预设长度的预设存储空间。
步骤304、固件匹配设备基于第二设备标识信息,从预设存储空间中读取目标标识信息。
步骤305、固件匹配设备将目标标识信息进行转换,得到固件标识信息。
步骤306、固件匹配设备将第一FPGA设备的第一设备标识信息存储在第一FPGA设备的寄存器中。
步骤307、固件匹配设备读取第一FPGA设备的寄存器,得到第一设备标识信息。
其中,预先将第一FPGA设备的第一设备标识信息存储在第一FPGA设备的寄存器中,之后固件配置程序可以从第一FPGA设备的寄存器中读取该第一设备标识信息。
步骤308、固件匹配设备确定固件标识信息与第一设备标识信息是否匹配。
需要说明的是,步骤308之后可以执行步骤309,或者步骤310-311;
步骤309、若固件标识信息与第一设备标识信息匹配,固件匹配设备通过特定通信线路将待配置的固件配置到第一FPGA设备。
步骤310、若固件标识信息与第一设备标识信息不匹配,固件匹配设备生成用于提示待配置的固件与第一FPGA设备不匹配的错误提示信息。
步骤311、固件匹配设备输出错误提示信息。
需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
本发明的实施例所提供的固件匹配方法,获取待配置的固件的固件标识信息,获取第一现场可编程门阵列FPGA设备的第一设备标识信息,基于固件标识信息和第一设备标识信息,确定待配置的固件与第一FPGA设备是否匹配,如此在进行待配置的固件匹配之前,可以提前确定该待配置的固件与待配置的FPGA设备是否匹配,避免了现有的固件配置中存在的固件与FPGA设备匹配失败,会导致FPGA设备固件配置失败甚至设备故障的情况发生,提高了固件配置的成功率。
基于前述实施例,在使用本发明实施例中提供的固件匹配方法针对待配置的FPGA设备进行固件配置的时候,可以参照如图4所示的固件匹配架构来实施:如图4中所示待配置的固件的相关信息可以存储在包括有文件头地址、设备标识信息和固件比特等字节的存储格式的存储空间中(该存储空间是与固件文件对应的存储空间);其中,待配置的固件的固件标识信息存储在设备标识信息对应的字节中。第一FPGA设备的相关信息和第二FPGA设备的相关信息,可以存储在如图4中所示的包括有寄存器其实地址、设备标识信息和功能标识信息等字节的存储格式的寄存器中(该寄存器是与FPGA设备对应的存储空间)。需要说明的是,第一FPGA设备的第一设备标识信息可以是以固件配置程序来读取的,第二FPGA设备的第二设备标识信息可以是固件生成程序来读取的,待配置的固件的固件标识信息可以是固件生成程序和固件配置程序共同作用获取到的;固件标识信息与第一设备标识信息之间的匹配性判断和将待配置的固件配置到第一FPGA设备中均可以是固件配置程序来实现的。
基于前述实施例,本发明的实施例提供一种固件匹配设备,该设备可以应用于图1~3对应的实施例提供的固件匹配方法中,参照图5所示,该设备4可以包括:处理器41、存储器42和通信总线43,其中:
通信总线43用于实现处理器41和存储器42之间的通信连接;
处理器41用于执行存储器42中存储的固件匹配程序,以实现以下步骤:
获取待配置的固件的固件标识信息;
获取第一FPGA设备的第一设备标识信息;
基于固件标识信息和第一设备标识信息,确定待配置的固件与第一FPGA设备是否匹配。
在本发明的其它实施例中,处理器还用于执行存储器中存储的固件匹配程序的获取待配置的固件的固件标识信息,以实现以下步骤:
获取第二FPGA设备的第二设备标识信息;
生成与第二FPGA设备对应的待配置的固件,并基于第二设备标识信息获取待配置的固件的固件标识信息。
在本发明的其它实施例中,处理器还用于执行存储器中存储的固件匹配程序的生成与第二FPGA设备对应的待配置的固件,并基于第二设备标识信息获取待配置的固件的固件标识信息,以实现以下步骤:
生成待配置的固件的固件标识信息,并转换成预设格式的目标标识信息存储在具有预设长度的预设存储空间;
基于第二设备标识信息,从预设存储空间中读取目标标识信息;
将目标标识信息进行转换,得到固件标识信息。
在本发明的其它实施例中,处理器还用于执行存储器中存储的固件匹配程序还可以执行以下步骤:
将第一FPGA设备的第一设备标识信息存储在第一FPGA设备的寄存器中;
相应的,处理器还用于执行存储器中存储的固件匹配程序的获取第一现场可编程门阵列FPGA设备的第一设备标识信息,以实现以下步骤:
读取第一FPGA设备的寄存器,得到第一设备标识信息。
在本发明的其它实施例中,处理器还用于执行存储器中存储的固件匹配程序还可以执行以下步骤:
将第二FPGA设备的第二设备标识信息存储在第二FPGA设备的寄存器中;
相应的,处理器还用于执行存储器中存储的固件匹配程序的获取第二FPGA设备的第二设备标识信息,以实现以下步骤:
读取第二FPGA设备的寄存器,得到第二设备标识信息。
在本发明的其它实施例中,处理器还用于执行存储器中存储的固件匹配程序的基于固件标识信息和第一设备标识信息,确定待配置的固件与待配置的FPGA设备是否匹配,以实现以下步骤:
确定固件标识信息与第一设备标识信息是否匹配;
若固件标识信息与第一设备标识信息匹配,通过特定通信线路将待配置的固件配置到第一FPGA设备。
在本发明的其它实施例中,处理器还用于执行存储器中存储的固件匹配程序还可以实现以下步骤:
若固件标识信息与第一设备标识信息不匹配,生成用于提示待配置的固件与第一FPGA设备不匹配的错误提示信息;
输出错误提示信息。
需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图1~3对应的实施例提供的固件匹配方法中的实现过程,此处不再赘述。
本发明的实施例所提供的固件匹配设备,获取待配置的固件的固件标识信息,获取第一现场可编程门阵列FPGA设备的第一设备标识信息,基于固件标识信息和第一设备标识信息,确定待配置的固件与第一FPGA设备是否匹配,如此在进行待配置的固件匹配之前,可以提前确定该待配置的固件与待配置的FPGA设备是否匹配,避免了现有的固件配置中存在的固件与FPGA设备匹配失败,会导致FPGA设备固件配置失败甚至设备故障的情况发生,提高了固件配置的成功率。
基于前述实施例,本发明的实施例提供一种计算机可读存储介质,该计算机可读存储介质可以应用于图1~3对应的实施例提供的固件匹配方法中,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
获取待配置的固件的固件标识信息;
获取第一FPGA设备的第一设备标识信息;
基于固件标识信息和第一设备标识信息,确定待配置的固件与第一FPGA设备是否匹配。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行的获取待配置的固件的固件标识信息,以实现如下步骤:
获取第二FPGA设备的第二设备标识信息;
生成与第二FPGA设备对应的待配置的固件,并基于第二设备标识信息获取待配置的固件的固件标识信息。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行的生成与第二FPGA设备对应的待配置的固件,并基于第二设备标识信息获取待配置的固件的固件标识信息,以实现如下步骤:
生成待配置的固件的固件标识信息,并转换成预设格式的目标标识信息存储在具有预设长度的预设存储空间;
基于第二设备标识信息,从预设存储空间中读取目标标识信息;
将目标标识信息进行转换,得到固件标识信息。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
将第一FPGA设备的第一设备标识信息存储在第一FPGA设备的寄存器中;
相应的,该一个或者多个程序可被一个或者多个处理器执行的获取第一现场可编程门阵列FPGA设备的第一设备标识信息,以实现如下步骤:
读取第一FPGA设备的寄存器,得到第一设备标识信息。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
将第二FPGA设备的第二设备标识信息存储在第二FPGA设备的寄存器中;
相应的,该一个或者多个程序可被一个或者多个处理器执行的获取第二FPGA设备的第二设备标识信息,以实现如下步骤:
读取第二FPGA设备的寄存器,得到第二设备标识信息。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行的基于固件标识信息和第一设备标识信息,确定待配置的固件与待配置的FPGA设备是否匹配,以实现如下步骤:
确定固件标识信息与第一设备标识信息是否匹配;
若固件标识信息与第一设备标识信息匹配,通过特定通信线路将待配置的固件配置到第一FPGA设备。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
若固件标识信息与第一设备标识信息不匹配,生成用于提示待配置的固件与第一FPGA设备不匹配的错误提示信息;
输出错误提示信息。
需要说明的是,本发明实施例中个或者多个程序可被一个或者多个处理器的步骤的解释说明,可以参照图1~3对应的实施例提供的固件匹配方法中的实现过程,此处不再赘述。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (10)
1.一种固件匹配方法,所述方法包括:
获取待配置的固件的固件标识信息;
获取第一现场可编程门阵列FPGA设备的第一设备标识信息;
基于所述固件标识信息和所述第一设备标识信息,确定所述待配置的固件与第一FPGA设备是否匹配。
2.根据权利要求1所述的方法,其特征在于,所述获取待配置的固件的固件标识信息,包括:
获取第二FPGA设备的第二设备标识信息;
生成与所述第二FPGA设备对应的所述待配置的固件,并基于所述第二设备标识信息获取所述待配置的固件的所述固件标识信息。
3.根据权利要求2所述的方法,其特征在于,所述生成与所述第二FPGA设备对应的所述待配置的固件,并基于所述第二设备标识信息获取所述待配置的固件的所述固件标识信息,包括:
生成所述待配置的固件的所述固件标识信息,并转换成预设格式的目标标识信息存储在具有预设长度的预设存储空间;
基于所述第二设备标识信息,从所述预设存储空间中读取所述目标标识信息;
将所述目标标识信息进行转换,得到所述固件标识信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述第一FPGA设备的第一设备标识信息存储在所述第一FPGA设备的寄存器中;
相应的,所述获取第一现场可编程门阵列FPGA设备的第一设备标识信息,包括:
读取所述第一FPGA设备的寄存器,得到所述第一设备标识信息。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将所述第二FPGA设备的第二设备标识信息存储在所述第二FPGA设备的寄存器中;
相应的,所述获取第二FPGA设备的第二设备标识信息,包括:
读取所述第二FPGA设备的寄存器,得到所述第二设备标识信息。
6.根据权利要求1所述的方法,其特征在于,所述基于所述固件标识信息和所述第一设备标识信息,确定所述待配置的固件与所述待配置的FPGA设备是否匹配,包括:
确定所述固件标识信息与所述第一设备标识信息是否匹配;
若所述固件标识信息与所述第一设备标识信息匹配,通过特定通信线路将所述待配置的固件配置到所述第一FPGA设备。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
若所述固件标识信息与所述第一设备标识信息不匹配,生成用于提示所述待配置的固件与所述第一FPGA设备不匹配的错误提示信息;
输出所述错误提示信息。
8.一种固件匹配设备,其特征在于,所述设备包括:处理器、存储器和通信总线,其中:
所述通信总线用于实现处理器和存储器之间的通信连接;
所述处理器用于执行存储器中存储的固件匹配程序,以实现以下步骤:
获取待配置的固件的固件标识信息;
获取第一FPGA设备的第一设备标识信息;
基于所述固件标识信息和所述第一设备标识信息,确定所述待配置的固件与第一FPGA设备是否匹配。
9.根据权利要求8所述的设备,其特征在于,所述处理器还用于执行存储器中存储的固件匹配程序,以实现以下步骤:
确定所述固件标识信息与所述第一设备标识信息是否匹配;
若所述固件标识信息与所述第一设备标识信息匹配,通过特定通信线路将所述待配置的固件配置到所述第一FPGA设备。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至7中任一项所述的固件匹配方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910233478.1A CN110018854B (zh) | 2019-03-26 | 2019-03-26 | 一种固件匹配方法、设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910233478.1A CN110018854B (zh) | 2019-03-26 | 2019-03-26 | 一种固件匹配方法、设备和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110018854A true CN110018854A (zh) | 2019-07-16 |
CN110018854B CN110018854B (zh) | 2021-10-22 |
Family
ID=67190018
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910233478.1A Active CN110018854B (zh) | 2019-03-26 | 2019-03-26 | 一种固件匹配方法、设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110018854B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110780931A (zh) * | 2019-09-25 | 2020-02-11 | 芯创智(北京)微电子有限公司 | 一种自适应型固件启动方法及*** |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050223373A1 (en) * | 2004-04-05 | 2005-10-06 | Dell Products L.P. | Method for updating the firmware of a device |
US20070078957A1 (en) * | 2005-08-24 | 2007-04-05 | Nokia Corporation | Firmware-licensing system for binding terminal software to a specific terminal unit |
DE102010016257A1 (de) * | 2010-03-31 | 2011-10-06 | Softing Ag | Generisches Firmware-Fileformat |
CN103838590A (zh) * | 2012-11-20 | 2014-06-04 | 联想(北京)有限公司 | 一种软件版本升级的方法及电子设备 |
CN104579719A (zh) * | 2013-10-10 | 2015-04-29 | 中兴通讯股份有限公司 | 一种固件的升级方法和***、上位机和光模块 |
CN104951714A (zh) * | 2014-03-27 | 2015-09-30 | 恩智浦有限公司 | 基于系列的设备绑定 |
US9229706B2 (en) * | 2008-04-24 | 2016-01-05 | Micron Technology, Inc. | Method and apparatus for field firmware updates in data storage systems |
US20160036956A1 (en) * | 2014-07-30 | 2016-02-04 | Google Technology Holdings LLC | Contextually updating wireless device firmware |
US9262153B2 (en) * | 2012-06-27 | 2016-02-16 | Microsoft Technology Licensing, Llc | Firmware update discovery and distribution |
CN105915401A (zh) * | 2016-06-29 | 2016-08-31 | 北京小米移动软件有限公司 | 智能硬件的固件升级方法、装置和设备 |
US9513900B2 (en) * | 2013-04-18 | 2016-12-06 | Otter Products, Llc | Peripheral device and method for updating firmware thereof |
CN106598632A (zh) * | 2015-10-15 | 2017-04-26 | 中兴通讯股份有限公司 | 一种光模块的固件升级方法及装置 |
CN106815050A (zh) * | 2016-12-30 | 2017-06-09 | 深圳怡化电脑股份有限公司 | 一种嵌入式设备的固件管理方法及装置 |
CN107438830A (zh) * | 2016-09-30 | 2017-12-05 | 深圳市大疆创新科技有限公司 | 升级方法、升级装置、升级设备及升级*** |
CN107656776A (zh) * | 2017-10-31 | 2018-02-02 | 郑州云海信息技术有限公司 | 一种fpga加速卡的固件更新方法、装置及介质 |
CN108469959A (zh) * | 2017-02-20 | 2018-08-31 | 西安理邦科学仪器有限公司 | 监护设备的固件升级方法以及装置 |
US20180314511A1 (en) * | 2017-04-28 | 2018-11-01 | Dell Products, L.P. | Automated intra-system persistent memory updates |
-
2019
- 2019-03-26 CN CN201910233478.1A patent/CN110018854B/zh active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050223373A1 (en) * | 2004-04-05 | 2005-10-06 | Dell Products L.P. | Method for updating the firmware of a device |
US20070078957A1 (en) * | 2005-08-24 | 2007-04-05 | Nokia Corporation | Firmware-licensing system for binding terminal software to a specific terminal unit |
US9229706B2 (en) * | 2008-04-24 | 2016-01-05 | Micron Technology, Inc. | Method and apparatus for field firmware updates in data storage systems |
DE102010016257A1 (de) * | 2010-03-31 | 2011-10-06 | Softing Ag | Generisches Firmware-Fileformat |
US9262153B2 (en) * | 2012-06-27 | 2016-02-16 | Microsoft Technology Licensing, Llc | Firmware update discovery and distribution |
CN103838590A (zh) * | 2012-11-20 | 2014-06-04 | 联想(北京)有限公司 | 一种软件版本升级的方法及电子设备 |
US9513900B2 (en) * | 2013-04-18 | 2016-12-06 | Otter Products, Llc | Peripheral device and method for updating firmware thereof |
CN104579719A (zh) * | 2013-10-10 | 2015-04-29 | 中兴通讯股份有限公司 | 一种固件的升级方法和***、上位机和光模块 |
CN104951714A (zh) * | 2014-03-27 | 2015-09-30 | 恩智浦有限公司 | 基于系列的设备绑定 |
US20160036956A1 (en) * | 2014-07-30 | 2016-02-04 | Google Technology Holdings LLC | Contextually updating wireless device firmware |
CN106598632A (zh) * | 2015-10-15 | 2017-04-26 | 中兴通讯股份有限公司 | 一种光模块的固件升级方法及装置 |
CN105915401A (zh) * | 2016-06-29 | 2016-08-31 | 北京小米移动软件有限公司 | 智能硬件的固件升级方法、装置和设备 |
CN107438830A (zh) * | 2016-09-30 | 2017-12-05 | 深圳市大疆创新科技有限公司 | 升级方法、升级装置、升级设备及升级*** |
CN106815050A (zh) * | 2016-12-30 | 2017-06-09 | 深圳怡化电脑股份有限公司 | 一种嵌入式设备的固件管理方法及装置 |
CN108469959A (zh) * | 2017-02-20 | 2018-08-31 | 西安理邦科学仪器有限公司 | 监护设备的固件升级方法以及装置 |
US20180314511A1 (en) * | 2017-04-28 | 2018-11-01 | Dell Products, L.P. | Automated intra-system persistent memory updates |
CN107656776A (zh) * | 2017-10-31 | 2018-02-02 | 郑州云海信息技术有限公司 | 一种fpga加速卡的固件更新方法、装置及介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110780931A (zh) * | 2019-09-25 | 2020-02-11 | 芯创智(北京)微电子有限公司 | 一种自适应型固件启动方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN110018854B (zh) | 2021-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102437938B (zh) | 面向大规模网络监测的虚拟化部署***和方法 | |
CN103714150B (zh) | 配电网拓扑模型可视化纠错方法 | |
CN108736465A (zh) | 一种未来态电网模型构建方法和装置 | |
CN103473141A (zh) | 一种带外查看及修改bios设置选项的方法 | |
CN204425370U (zh) | 一种fc交换机监控电路 | |
CN105182210B (zh) | 一种计量芯片测试装置的通用接口及其实现方法 | |
CN103279846A (zh) | 一种基于bim模型的工程验收方法和*** | |
CN103677821A (zh) | 软件开发工具代码发布的方法和装置 | |
CN105335316A (zh) | 一种基于云计算的电机装配线串口服务器 | |
CN105574032A (zh) | 规则匹配运算方法及装置 | |
CN108564776A (zh) | 设备调试***、设备调试方法及计算机存储介质 | |
CN103714177A (zh) | 用于电力抄表灵活可配电表规约的处理方法及抄表方法 | |
CN110018854A (zh) | 一种固件匹配方法、设备和计算机可读存储介质 | |
CN208077394U (zh) | 一种集中器通信模块的通信测试板和通信测试*** | |
CN105224327A (zh) | 一种嵌入式装置变量交换传输地址离线分配方法 | |
CN107147719A (zh) | 一种硬件更新方法、主节点、从节点以及服务器集群 | |
CN107133170A (zh) | 一种车载终端自动检测黑盒的检测方法、装置及*** | |
CN207924568U (zh) | 快速实现嵌入式设备处理器更换升级的装置 | |
CN103762721B (zh) | 一种保证电子式互感器数字输出一致性的方法 | |
CN110191028A (zh) | 可软件定义的互连设备的测试装置、***及方法 | |
CN104052160B (zh) | 电力设备数据的采集装置及方法 | |
CN104713553A (zh) | 一种微惯性测量单元的信号处理装置及方法 | |
CN104240009A (zh) | 一种使用条码组合管理配线关系的方法 | |
CN207397017U (zh) | 一种基于光纤通讯的电量采集合并装置 | |
CN115664005A (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 |