CN116541026A - 一种自适应芯片厂商位流的烧录方法、装置、设备、介质 - Google Patents
一种自适应芯片厂商位流的烧录方法、装置、设备、介质 Download PDFInfo
- Publication number
- CN116541026A CN116541026A CN202310369441.8A CN202310369441A CN116541026A CN 116541026 A CN116541026 A CN 116541026A CN 202310369441 A CN202310369441 A CN 202310369441A CN 116541026 A CN116541026 A CN 116541026A
- Authority
- CN
- China
- Prior art keywords
- burning
- file
- manufacturer
- chip
- information
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 230000004044 response Effects 0.000 claims abstract description 5
- 230000008569 process Effects 0.000 claims description 20
- 238000012545 processing Methods 0.000 claims description 11
- 230000003044 adaptive effect Effects 0.000 claims description 10
- 238000013461 design Methods 0.000 claims description 10
- 238000012546 transfer Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明属于芯片烧录技术领域,具体提供一种自适应芯片厂商位流的烧录方法、装置、设备、介质,所述方法包括如下步骤:加载烧录文件;根据烧录文件获取对应的零件码及厂商信息;下发已收到烧录文件的指令至烧录控制器;接收烧录控制器返回的响应于接收到的指令读取的芯片中的零件码及厂商信息;将接收到的烧录控制器返回的零件码和厂商信息与获取的零件码和厂商信息进行匹配;将匹配成功的烧录文件传递至烧录控制器,使烧录控制器根据对应厂商的烧录流程烧录芯片。通过对厂商自适配,而预先上传多个芯片厂商的烧录文件,当需要进行烧录时,根据解析出的厂商自动选择对应烧录文件进行烧录,进一步提高准确率以及自动化率,提高烧录效率。
Description
技术领域
本发明涉及芯片烧录技术领域,具体涉及一种自适应芯片厂商位流的烧录方法、装置、设备、介质。
背景技术
目前,随着当前计算力的高速发展,服务器的用量在急剧上升。服务器的研发和迭代更新就显得尤为重要,服务器行业竞争日趋激烈,服务器内部的芯片器件,受供应或者特殊功能要求影响,不同型号或者不同批次服务器可能会选用不同厂家的芯片器件,不同厂商的烧录流程存在差异,因此如果需要对贴片完成后的芯片器件进行烧录,需要对各个厂家进行分别适配,非常繁琐。例如,CPLD器件,如果需要对贴片完成后的CPLD烧录,BMC/MCU固件需要对各个厂家进行分别适配,也就是,当需要对CPLD烧录时,需要通过Web界面或者上位机将Update FW传递至BMC/MCU;BMC/MCU根据对应CPLD厂家的烧录方式,通过I2C总线,将Update FW烧录至CPLD中,完成烧录。
在烧录过程中,由于不存在厂商辨别的环节,需要人为确保烧录文件与芯片器件厂商匹配,在同型号不同批次不同芯片器件厂商的应用场景中,会有误操作风险。另外也需要BMC/MCU固件中的烧录代码匹配对应的芯片厂商。
因此,如何设计通过一套代码方案整合各个厂商的烧录方式完成对各个芯片器件厂商自适配逻辑位流烧录是本申请要解决的技术问题。
发明内容
在烧录过程中,由于不存在厂商辨别的环节,需要人为确保烧录文件与芯片器件厂商匹配,在同型号不同批次不同芯片器件厂商的应用场景中,会有误操作风险的问题,本发明提供一种自适应芯片厂商位流的烧录方法、装置、设备、介质。
第一方面,本发明技术方案提供一种自适应芯片厂商位流的烧录方法,包括如下步骤:
加载烧录文件;
根据烧录文件获取对应的零件码及厂商信息;
下发已收到烧录文件的指令至烧录控制器;
接收烧录控制器返回的响应于接收到的指令读取的芯片中的零件码及厂商信息;
将接收到的烧录控制器返回的零件码和厂商信息与获取的零件码和厂商信息进行匹配;
将匹配成功的烧录文件传递至烧录控制器,使烧录控制器根据对应厂商的烧录流程烧录芯片。
集成各个芯片厂商的烧录流;增加读取芯片中预留的零件码及厂商信息,分析判断芯片厂商信息。设置自动回读芯片厂商信息并在界面中显示提示;自动回读板卡零件码,签名烧录文件解包功能,通过对比板卡零件码与烧录文件解包后的零件码进行对比,确认烧录文件可以与芯片型号匹配。
作为本发明技术方案的进一步限定,加载烧录文件的步骤之后包括:
判断加载的烧录文件是否为签名后的文件。
作为本发明技术方案的进一步限定,根据烧录文件获取对应的零件码及厂商信息的步骤包括:
若加载的烧录文件是签名后的文件,则对签名后的文件进行解包获取签名中的零件码及厂商信息;
若加载的烧录文件是未签名的文件,则根据烧录文件后缀获取零件码及厂商信息。
作为本发明技术方案的进一步限定,将接收到的烧录控制器返回的零件码和厂商信息与获取的零件码和厂商信息进行匹配的步骤之后包括:
若匹配成功,根据厂商信息获取对应厂商的烧录文件;
在获取的对应厂商的烧录文件中根据零件码获取对应型号芯片的烧录文件并将匹配结果进行显示;执行步骤:将匹配成功的烧录文件传递给烧录控制器;
若匹配失败,输出并显示提示信息。
作为本发明技术方案的进一步限定,该方法还包括:
烧录控制器接收到指令后,读取芯片中的特征信息;
将读取的特征信息进行解析获取芯片中的零件码及厂商信息。
作为本发明技术方案的进一步限定,烧录控制器接收到指令后,读取芯片中的特征信息的步骤之前包括:
设计代码整合各个厂商烧录流程至烧录控制器。
作为本发明技术方案的进一步限定,该方法还包括:
烧录控制器接收到烧录文件后,根据烧录文件的零件码和厂商信息匹配对应厂商对应芯片型号的烧录流程执行烧录过程。
摒弃了现有的烧录控制器需要在每次更换芯片厂家时进行重新适配的情况,而是通过代码整合各个厂商烧录流程,实现烧录控制器仅需要一套代码就可以完成对各个厂商芯片逻辑位流烧录的支持,并且可以通过对厂商自适配,而预先上传多个芯片厂商的烧录文件,当需要进行烧录时,根据解析出的厂商自动选择对应烧录文件进行烧录,进一步提高准确率以及自动化率,提高烧录效率。
第二方面,本发明技术方案还提供一种自适应芯片厂商位流的烧录装置,包括加载模块、文件信息获取模块、指令下发模块、匹配模块、文件传递模块、指令接收处理模块、烧录模块;
加载模块,用于加载烧录文件;
文件信息获取模块,用于根据烧录文件获取对应的零件码及厂商信息;
指令下发模块,用于下发已收到烧录文件的指令;
指令接收处理模块,用于接收到指令后读取芯片中的零件码及厂商信息并将读取的信息返回给匹配模块;
匹配模块,用于将接收到的返回的零件码及厂商信息与获取的零件码和厂商信息进行匹配;
文件传递模块,用于将匹配成功的烧录文件传递至烧录模块;
烧录模块,用于接收到烧录文件后,根据对应的零件码及厂商信息匹配对应厂商的烧录流程烧录芯片。
作为本发明技术方案的进一步限定,该装置还包括判断模块,用于判断加载的烧录文件是否为签名后的文件。
文件信息获取模块,用于若加载的烧录文件是签名后的文件,则对签名后的文件进行解包获取签名中的零件码及厂商信息;若加载的烧录文件是未签名的文件,则根据烧录文件后缀获取零件码及厂商信息。
作为本发明技术方案的进一步限定,该装置还包括烧录文件获取模块,用于若匹配成功,根据厂商信息获取对应厂商的烧录文件;在获取的对应厂商的烧录文件中根据零件码获取对应型号芯片的烧录文件并将匹配结果进行显示;若匹配失败,输出并显示提示信息。
作为本发明技术方案的进一步限定,指令接收处理模块,还用于接收到指令后,读取芯片中的特征信息;将读取的特征信息进行解析获取芯片中的零件码及厂商信息。
作为本发明技术方案的进一步限定,该装置还包括整合模块,用于设计代码整合各个厂商烧录流程进行存储。
作为本发明技术方案的进一步限定,烧录模块,还用于接收到烧录文件后,根据烧录文件的零件码和厂商信息匹配对应厂商对应芯片型号的烧录流程执行烧录过程。
摒弃了现有的烧录控制器需要在每次更换芯片厂家时进行重新适配的情况,而是通过代码整合各个厂商烧录流程,实现烧录控制器仅需要一套代码就可以完成对各个厂商芯片逻辑位流烧录的支持,并且可以通过对厂商自适配,而预先上传多个芯片厂商的烧录文件,当需要进行烧录时,根据解析出的厂商自动选择对应烧录文件进行烧录,进一步提高准确率以及自动化率,提高烧录效率。
本发明技术方案中烧录控制器为BMC或MUC,管理端为设置显示界面的上位机。
第三方面,本发明技术方案还提供一种电子设备,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;存储器存储有可被至少一个处理器执行的计算机程序指令,所述计算机程序指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的自适应芯片厂商位流的烧录方法。
第四方面,本发明技术方案还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如第一方面所述的自适应芯片厂商位流的烧录方法。
从以上技术方案可以看出,本发明具有以下优点:
集成各个芯片厂商的烧录流;增加读取芯片中预留的零件码及厂商信息,分析判断芯片厂商信息。设置自动回读芯片厂商信息并在界面中显示提示;自动回读板卡零件码,签名烧录文件解包功能,通过对比板卡零件码与烧录文件解包后的零件码进行对比,确认烧录文件可以与芯片型号匹配。
摒弃了现有的烧录控制器需要在每次更换芯片厂家时进行重新适配的情况,而是通过代码整合各个厂商烧录流程,实现烧录控制器仅需要一套代码就可以完成对各个厂商芯片逻辑位流烧录的支持,并且可以通过对厂商自适配,而预先上传多个芯片厂商的烧录文件,当需要进行烧录时,根据解析出的厂商自动选择对应烧录文件进行烧录,进一步提高准确率以及自动化率,提高烧录效率。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例的方法的示意性流程图。
图2是本发明另一个实施例的方法的示意性流程图。
图3是本发明一个实施例的装置的示意性框图。
图4是本发明一个实施例的提供的***的示意架构图。
图5是本发明另一个实施例的提供的***的模块示意图。
具体实施方式
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
在本申请所提供的实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,CPLD:Complex Programmable Logic Device,复杂可编程逻辑器件。
FW:Firmware,固件。
BMC:Baseboard Management Controller,用于服务器主板的管理。
I2C:Inter-Integrated Circut,是intel设计的串行通信总线。
MCU:Microcontroller Unit,单片机。
PN:Part Number,零件码。
图1是本发明一个实施例提供的自适应芯片厂商位流的烧录方法的示意性流程图,包括如下步骤:
步骤11:加载烧录文件;
步骤12:根据烧录文件获取对应的零件码及厂商信息;
步骤13:下发已收到烧录文件的指令至烧录控制器;
步骤14:接收烧录控制器返回的响应于接收到的指令读取的芯片中的零件码及厂商信息;
步骤15:将接收到的烧录控制器返回的零件码和厂商信息与获取的零件码和厂商信息进行匹配;
步骤16:将匹配成功的烧录文件传递至烧录控制器,使烧录控制器根据对应厂商的烧录流程烧录芯片。
集成各个芯片厂商的烧录流;增加读取芯片中预留的零件码及厂商信息,分析判断芯片厂商信息。设置自动回读芯片厂商信息并在界面中显示提示;自动回读板卡零件码,签名烧录文件解包功能,通过对比板卡零件码与烧录文件解包后的零件码进行对比,确认烧录文件可以与芯片型号匹配。
本发明实施例提供的自适应芯片厂商位流的烧录方法,所述方法是基于烧录***的方法,所述***包括管理端和与管理端通信连接的烧录控制器,所述方法具体包括如下步骤:
步骤21:管理端加载烧录文件;
步骤22:根据烧录文件获取对应的零件码及厂商信息;
步骤23:下发已收到烧录文件的指令至烧录控制器;
步骤24:管理端接收烧录控制器返回的响应于接收到的指令读取的芯片中的零件码及厂商信息;
步骤25:管理端将接收到的烧录控制器返回的零件码和厂商信息与获取的零件码和厂商信息进行匹配;
步骤26:管理端将匹配成功的烧录文件传递至烧录控制器,使烧录控制器根据对应厂商的烧录流程烧录芯片。
图2是本发明另一个实施例提供的自适应芯片厂商位流的烧录方法的示意性流程图,所述方法是基于烧录***的方法,所述***包括上位机和与上位机通信的烧录控制器,所述方法包括如下步骤:
S1:上位机加载烧录文件;
S2:判断加载的烧录文件是否为签名后的文件;
若加载的烧录文件是签名后的文件,执行步骤S3,若加载的烧录文件是未签名的文件,执行步骤S4;
S3:对签名后的文件进行解包获取签名中的零件码及厂商信息;执行步骤S5;
S4:根据烧录文件后缀获取零件码及厂商信息;执行步骤S5;
S5:下发已收到烧录文件的指令至烧录控制器;
S6:烧录控制器接收到指令后,读取芯片中的特征信息;
S7:将读取的特征信息进行解析获取芯片中的零件码及厂商信息并将获取的信息返回给上位机;
S8:上位机接收烧录控制器返回的芯片中的零件码及厂商信息;
S9:将接收到的烧录控制器返回的零件码和厂商信息与获取的零件码和厂商信息进行匹配;
S10:判断匹配是否成功;
若匹配成功,执行步骤S11;若匹配失败,执行步骤S15;
S11:根据厂商信息获取对应厂商的烧录文件;
S12:在获取的对应厂商的烧录文件中根据零件码获取对应型号芯片的烧录文件并将匹配结果进行显示;执行步骤S13;
S13:将匹配成功的烧录文件传递给烧录控制器;
S14:烧录控制器接收到烧录文件后,根据烧录文件的零件码和厂商信息匹配对应厂商对应芯片型号的烧录流程执行烧录过程。在执行本步骤之前需要设计代码整合各个厂商烧录流程至烧录控制器。
S15:输出并显示提示信息。
集成各个芯片厂商的烧录流;增加读取芯片中预留的零件码及厂商信息,分析判断芯片厂商信息。设置自动回读芯片厂商信息并在界面中显示提示;自动回读板卡零件码,签名烧录文件解包功能,通过对比板卡零件码与烧录文件解包后的零件码进行对比,确认烧录文件可以与芯片型号匹配。
具体的,芯片为CPLD时,烧录控制器为BMC/MCU,管理端为Web界面/上位机,本发明实施例提供一种CPLD厂商自适应位流烧录方法。通过整合各个厂家烧录流程,并根据不同厂商烧录CPLD中的特殊机制完成对厂商的自适配,达到在BMC/MCU中使用一套烧录控制代码,完成对各个CPLD厂商自适配逻辑位流烧录。实现BMC/MCU与CPLD厂商解耦。
基于目前的硬件架构,修改BMC/MCU代码:集成各个CPLD厂商的烧录流;增加读取CPLD中预留的特征值或厂商信息项,分析判断CPLD厂商信息。修改Web界面/上位机代码:增加自动回读CPLD厂商信息,并在界面中增加提示;增加自动回读板卡PN码,增加签名烧录文件解包功能,通过对比板卡PN码与烧录文件解包后的PN码进行对比,确认烧录文件可以与CPLD匹配。
具体过程如下:
首先,在Web界面/上位机加载烧录文件后,Web界面/上位机判断烧录文件是否为签名后的文件,若为签名后的文件则进行解包获取签名中的PN码及厂商信息。若为未签名的文件,则根据烧录文件后缀判断烧录厂商信息及PN码。
然后Web界面/上位机读取下发已收到烧录文件指令至BMC/MCU,BMC/MCU收到指令后,读取CPLD中的PN信息以及特征信息或厂商信息,解析后返回给Web界面/上位机。Web界面/上位机根据返回的PN和厂商信息与烧录文件PN和厂商信息进行匹配,将匹配结果显示在界面中,若不匹配则不允许后续操作。
最后Web界面/上位机将已匹配的烧录文件传递至BMC/MCU,BMC/MCU根据对应厂商的烧录流程烧录CPLD。
摒弃了现有的BMC/MCU需要在每次更换CPLD厂家时进行重新适配的情况,而是通过代码整合各个厂商烧录流程,实现BMC/MCU仅需要一套代码就可以完成对各个厂商CPLD逻辑位流烧录的支持,并且可以通过对厂商自适配,而预先上传多个CPLD厂商的烧录文件,当需要进行烧录时,根据解析出的厂商自动选择对应烧录文件进行烧录,进一步提高准确率以及自动化率,提高烧录效率。
本发明实施例还提供一种自适应芯片厂商位流的烧录装置,包括加载模块、文件信息获取模块、指令下发模块、匹配模块、文件传递模块、指令接收处理模块、烧录模块;
加载模块,用于加载烧录文件;
文件信息获取模块,用于根据烧录文件获取对应的零件码及厂商信息;
指令下发模块,用于下发已收到烧录文件的指令;
指令接收处理模块,用于接收到指令后读取芯片中的零件码及厂商信息并将读取的信息返回给匹配模块;
匹配模块,用于将接收到的返回的零件码及厂商信息与获取的零件码和厂商信息进行匹配;
文件传递模块,用于将匹配成功的烧录文件传递至烧录模块;
烧录模块,用于接收到烧录文件后,根据对应的零件码及厂商信息匹配对应厂商的烧录流程烧录芯片。
如图3所示,本发明实施例还提供一种自适应芯片厂商位流的烧录装置,包括加载模块、判断模块、文件信息获取模块、指令下发模块、匹配模块、烧录文件获取模块、文件传递模块、指令接收处理模块和烧录模块;
加载模块,用于加载烧录文件;
判断模块,用于判断加载的烧录文件是否为签名后的文件。
文件信息获取模块,用于若加载的烧录文件是签名后的文件,则对签名后的文件进行解包获取签名中的零件码及厂商信息;若加载的烧录文件是未签名的文件,则根据烧录文件后缀获取零件码及厂商信息。
指令下发模块,用于下发已收到烧录文件的指令;
指令接收处理模块,用于接收到指令后,读取芯片中的特征信息;将读取的特征信息进行解析获取芯片中的零件码及厂商信息并将获取的信息返回给匹配模块;
匹配模块,用于将接收到的返回的零件码及厂商信息与获取的零件码和厂商信息进行匹配;
烧录文件获取模块,用于若匹配成功,根据厂商信息获取对应厂商的烧录文件;在获取的对应厂商的烧录文件中根据零件码获取对应型号芯片的烧录文件并将匹配结果进行显示;若匹配失败,输出并显示提示信息;
文件传递模块,用于将匹配成功的烧录文件传递至烧录模块;
烧录模块,用于接收到烧录文件后,根据烧录文件的零件码和厂商信息匹配对应厂商对应芯片型号的烧录流程执行烧录过程。
如图4所示,本发明技术方案还提供一种自适应芯片厂商位流的烧录***,包括管理端和与管理端连接的烧录控制器;烧录控制器连接若干个芯片;
管理端,用于加载烧录文件后,判断烧录文件是否为签名后的文件,若为签名后的文件则进行解包获取签名中的PN码及厂商信息。若为未签名的文件,则根据烧录文件后缀判断烧录厂商信息及PN码;读取下发已收到烧录文件指令至烧录控制器;根据返回的PN和厂商信息与烧录文件PN和厂商信息进行匹配,将匹配结果显示在界面中,若不匹配则不允许后续操作;将已匹配的烧录文件传递至烧录控制器;
烧录控制器,用于收到指令后,读取芯片中的PN信息以及特征信息或厂商信息,解析后返回给管理端;接收到烧录文件后根据对应厂商的烧录流程烧录芯片。
需要说明的是,本发明实施例中管理端与烧录控制器连接,烧录控制器与代烧录的芯片连接,这里的芯片个数可以是多个。
如图5所示,本发明实施例还提供一种自适应芯片厂商位流的烧录***,包括管理端和与管理端连接的烧录控制器;烧录控制器连接若干个芯片;
管理端包括加载模块、判断模块、文件信息获取模块、指令下发模块、匹配模块、烧录文件获取模块和文件传递模块;
烧录控制器包括指令接收处理模块和烧录模块;
加载模块,用于加载烧录文件;
判断模块,用于判断加载的烧录文件是否为签名后的文件。
文件信息获取模块,用于若加载的烧录文件是签名后的文件,则对签名后的文件进行解包获取签名中的零件码及厂商信息;若加载的烧录文件是未签名的文件,则根据烧录文件后缀获取零件码及厂商信息。
指令下发模块,用于下发已收到烧录文件的指令;
指令接收处理模块,用于接收到指令后,读取芯片中的特征信息;将读取的特征信息进行解析获取芯片中的零件码及厂商信息并将获取的信息返回给匹配模块;
匹配模块,用于将接收到的返回的零件码及厂商信息与获取的零件码和厂商信息进行匹配;
烧录文件获取模块,用于若匹配成功,根据厂商信息获取对应厂商的烧录文件;在获取的对应厂商的烧录文件中根据零件码获取对应型号芯片的烧录文件并将匹配结果进行显示;若匹配失败,输出并显示提示信息;
文件传递模块,用于将匹配成功的烧录文件传递至烧录模块;
烧录模块,用于接收到烧录文件后,根据烧录文件的零件码和厂商信息匹配对应厂商对应芯片型号的烧录流程执行烧录过程。
相应的,管理端还包括整合模块,用于设计代码整合各个厂商烧录流程至烧录控制器。烧录控制器,还用于接收到烧录文件后,根据烧录文件的零件码和厂商信息匹配对应厂商对应芯片型号的烧录流程执行烧录过程。
本发明实施例还提供一种自适应芯片厂商位流的烧录***,包括管理端和与管理端连接的烧录控制器;烧录控制器为BMC/MUC,管理端为Web界面/上位机;本发明中的芯片为CPLD;具体的烧录过程如下:
在Web界面/上位机加载烧录文件后,Web界面/上位机判断烧录文件是否为签名后的文件,若为签名后的文件则进行解包获取签名中的PN码及厂商信息。若为未签名的文件,则根据烧录文件后缀判断烧录厂商。
然后Web界面/上位机读取下发已收到烧录文件指令至BMC/MCU,BMC/MCU收到指令后,读取CPLD中的PN信息以及特征信息或厂商信息,解析后返回给Web界面/上位机。Web界面/上位机根据返回的PN和厂商信息与烧录文件PN和厂商信息进行匹配,将匹配结果显示在界面中,若不匹配则不允许后续操作。
最后Web界面/上位机将已匹配的烧录文件传递至BMC/MCU,BMC/MCU根据对应厂商的烧录流程烧录CPLD。
基于目前的硬件架构,修改BMC/MCU代码:集成各个CPLD厂商的烧录流;增加读取CPLD中预留的特征值或厂商信息项,分析判断CPLD厂商信息。修改Web界面/上位机代码:增加自动回读CPLD厂商信息,并在界面中增加提示;增加自动回读板卡PN码,增加签名烧录文件解包功能,通过对比板卡PN码与烧录文件解包后的PN码进行对比,确认烧录文件可以与CPLD匹配。
摒弃了现有的BMC/MCU需要在每次更换CPLD厂家时进行重新适配的情况,而是通过代码整合各个厂商烧录流程,增加对CPLD厂商的辨别,实现BMC/MCU仅需要一套代码就可以完成对各个厂商CPLD逻辑位流烧录的支持,并且可以通过对厂商自适配,而预先上传多个CPLD厂商的烧录文件,当需要进行CPLD烧录时,根据解析出的厂商自动选择对应烧录文件进行烧录,进一步提高准确率以及自动化率,提高烧录效率。
本发明实施例还提供一种电子设备,所述电子设备包括:处理器、通信接口、存储器和总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信。总线可以用于电子设备与传感器之间的信息传输。处理器可以调用存储器中的逻辑指令,以执行如下方法:S1:上位机加载烧录文件;S2:判断加载的烧录文件是否为签名后的文件;若加载的烧录文件是签名后的文件,执行步骤S3,若加载的烧录文件是未签名的文件,执行步骤S4;S3:对签名后的文件进行解包获取签名中的零件码及厂商信息;执行步骤S5;S4:根据烧录文件后缀获取零件码及厂商信息;执行步骤S5;S5:下发已收到烧录文件的指令至烧录控制器;S6:烧录控制器接收到指令后,读取芯片中的特征信息;S7:将读取的特征信息进行解析获取芯片中的零件码及厂商信息并将获取的信息返回给上位机;S8:上位机接收烧录控制器返回的芯片中的零件码及厂商信息;S9:将接收到的烧录控制器返回的零件码和厂商信息与获取的零件码和厂商信息进行匹配;S10:判断匹配是否成功;若匹配成功,执行步骤S11;若匹配失败,执行步骤S15;S11:根据厂商信息获取对应厂商的烧录文件;S12:在获取的对应厂商的烧录文件中根据零件码获取对应型号芯片的烧录文件并将匹配结果进行显示;执行步骤S13;S13:将匹配成功的烧录文件传递给烧录控制器;S14:烧录控制器接收到烧录文件后,根据烧录文件的零件码和厂商信息匹配对应厂商对应芯片型号的烧录流程执行烧录过程。S15:输出并显示提示信息。
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令使计算机执行上述方法实施例所提供的方法,例如包括:S1:上位机加载烧录文件;S2:判断加载的烧录文件是否为签名后的文件;若加载的烧录文件是签名后的文件,执行步骤S3,若加载的烧录文件是未签名的文件,执行步骤S4;S3:对签名后的文件进行解包获取签名中的零件码及厂商信息;执行步骤S5;S4:根据烧录文件后缀获取零件码及厂商信息;执行步骤S5;S5:下发已收到烧录文件的指令至烧录控制器;S6:烧录控制器接收到指令后,读取芯片中的特征信息;S7:将读取的特征信息进行解析获取芯片中的零件码及厂商信息并将获取的信息返回给上位机;S8:上位机接收烧录控制器返回的芯片中的零件码及厂商信息;
S9:将接收到的烧录控制器返回的零件码和厂商信息与获取的零件码和厂商信息进行匹配;S10:判断匹配是否成功;若匹配成功,执行步骤S11;若匹配失败,执行步骤S15;S11:根据厂商信息获取对应厂商的烧录文件;S12:在获取的对应厂商的烧录文件中根据零件码获取对应型号芯片的烧录文件并将匹配结果进行显示;执行步骤S13;S13:将匹配成功的烧录文件传递给烧录控制器;S14:烧录控制器接收到烧录文件后,根据烧录文件的零件码和厂商信息匹配对应厂商对应芯片型号的烧录流程执行烧录过程。S15:输出并显示提示信息。
作为本发明的自适应芯片厂商位流的烧录方法、装置、设备、介质是结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种自适应芯片厂商位流的烧录方法,其特征在于,包括如下步骤:
加载烧录文件;
根据烧录文件获取对应的零件码及厂商信息;
下发已收到烧录文件的指令至烧录控制器;
接收烧录控制器返回的响应于接收到的指令读取的芯片中的零件码及厂商信息;
将接收到的烧录控制器返回的零件码和厂商信息与获取的零件码和厂商信息进行匹配;
将匹配成功的烧录文件传递至烧录控制器,使烧录控制器根据对应厂商的烧录流程烧录芯片。
2.根据权利要求1所述的自适应芯片厂商位流的烧录方法,其特征在于,加载烧录文件的步骤之后包括:
判断加载的烧录文件是否为签名后的文件。
3.根据权利要求2所述的自适应芯片厂商位流的烧录方法,其特征在于,根据烧录文件获取对应的零件码及厂商信息的步骤包括:
若加载的烧录文件是签名后的文件,则对签名后的文件进行解包获取签名中的零件码及厂商信息;
若加载的烧录文件是未签名的文件,则根据烧录文件后缀获取零件码及厂商信息。
4.根据权利要求3所述的自适应芯片厂商位流的烧录方法,其特征在于,将接收到的烧录控制器返回的零件码和厂商信息与获取的零件码和厂商信息进行匹配的步骤之后包括:
若匹配成功,根据厂商信息获取对应厂商的烧录文件;
在获取的对应厂商的烧录文件中根据零件码获取对应型号芯片的烧录文件并将匹配结果进行显示;执行步骤:将匹配成功的烧录文件传递给烧录控制器;
若匹配失败,输出并显示提示信息。
5.根据权利要求1所述的自适应芯片厂商位流的烧录方法,其特征在于,该方法还包括:
烧录控制器接收到指令后,读取芯片中的特征信息;
将读取的特征信息进行解析获取芯片中的零件码及厂商信息。
6.根据权利要求5所述的自适应芯片厂商位流的烧录方法,其特征在于,烧录控制器接收到指令后,读取芯片中的特征信息的步骤之前包括:
设计代码整合各个厂商烧录流程至烧录控制器。
7.根据权利要求6所述的自适应芯片厂商位流的烧录方法,其特征在于,该方法还包括:
烧录控制器接收到烧录文件后,根据烧录文件的零件码和厂商信息匹配对应厂商对应芯片型号的烧录流程执行烧录过程。
8.一种自适应芯片厂商位流的烧录装置,其特征在于,包括加载模块、文件信息获取模块、指令下发模块、匹配模块、文件传递模块、指令接收处理模块、烧录模块;
加载模块,用于加载烧录文件;
文件信息获取模块,用于根据烧录文件获取对应的零件码及厂商信息;
指令下发模块,用于下发已收到烧录文件的指令;
指令接收处理模块,用于接收到指令后读取芯片中的零件码及厂商信息并将读取的信息返回给匹配模块;
匹配模块,用于将接收到的返回的零件码及厂商信息与获取的零件码和厂商信息进行匹配;
文件传递模块,用于将匹配成功的烧录文件传递至烧录模块;
烧录模块,用于接收到烧录文件后,根据对应的零件码及厂商信息匹配对应厂商的烧录流程烧录芯片。
9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;存储器存储有可被至少一个处理器执行的计算机程序指令,所述计算机程序指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一项权利要求所述的自适应芯片厂商位流的烧录方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至7任一项权利要求所述的自适应芯片厂商位流的烧录方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310369441.8A CN116541026A (zh) | 2023-04-07 | 2023-04-07 | 一种自适应芯片厂商位流的烧录方法、装置、设备、介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310369441.8A CN116541026A (zh) | 2023-04-07 | 2023-04-07 | 一种自适应芯片厂商位流的烧录方法、装置、设备、介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116541026A true CN116541026A (zh) | 2023-08-04 |
Family
ID=87447964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310369441.8A Pending CN116541026A (zh) | 2023-04-07 | 2023-04-07 | 一种自适应芯片厂商位流的烧录方法、装置、设备、介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116541026A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117148801A (zh) * | 2023-10-27 | 2023-12-01 | 浙江禾川科技股份有限公司 | 一种控制器适配方法、装置、电子设备及介质 |
-
2023
- 2023-04-07 CN CN202310369441.8A patent/CN116541026A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117148801A (zh) * | 2023-10-27 | 2023-12-01 | 浙江禾川科技股份有限公司 | 一种控制器适配方法、装置、电子设备及介质 |
CN117148801B (zh) * | 2023-10-27 | 2024-02-02 | 浙江禾川科技股份有限公司 | 一种控制器适配方法、装置、电子设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102662697B (zh) | 一种软件升级方法及装置 | |
US20120303940A1 (en) | System, method and program product to manage firmware on a system board | |
CN110597523A (zh) | 板卡固件烧录方法、装置、***及板卡、终端设备 | |
CN109976767B (zh) | 软件烧录方法和装置 | |
CN114003538B (zh) | 一种智能网卡的识别方法及智能网卡 | |
CN110045968B (zh) | 一种stm32跨单片机烧录程序的方法 | |
CN116541026A (zh) | 一种自适应芯片厂商位流的烧录方法、装置、设备、介质 | |
CN101620580B (zh) | 计算机***及其控制方法 | |
CN115129249A (zh) | Sas链路拓扑识别管理方法、***、终端及存储介质 | |
CN107818032A (zh) | 一种主板、信息打印方法、***、装置及存储介质 | |
CN110515635A (zh) | 主板vr固件升级方法、装置、服务器及可读存储介质 | |
CN104133743A (zh) | 一种将文件烧录到emmc芯片的方法及装置 | |
CN117076214A (zh) | 服务器硬盘背板拨码防呆检测方法、***、终端及介质 | |
CN117370118A (zh) | 一种硬盘槽位号检测方法、装置、设备及可读存储介质 | |
CN113272785B (zh) | 一种挂载文件***的方法、终端设备及存储介质 | |
CN117076227A (zh) | 硬盘背板监控功能的模拟测试***、方法、装置及介质 | |
CN107908418B (zh) | 光纤通道节点卡的逻辑程序升级方法及光纤通道总线设备 | |
CN114116337A (zh) | 基于pcie链路配置的硬盘测试方法、***、终端及存储介质 | |
CN112231159B (zh) | 一种内存安装位置测试方法、***、终端及存储介质 | |
CN113050969A (zh) | 一种显示器参数更新方法、驱动芯片及显示设备 | |
CN111399871A (zh) | 一种hba卡的***更新方法、装置、设备及介质 | |
CN113869108B (zh) | 一种识别硬盘背板连接的设备的方法及相关装置 | |
CN113064617B (zh) | 一种进行smbios信息更新的方法、***及存储介质 | |
CN109508270B (zh) | 一种bios寄存器查看测试方法及装置 | |
CN111813600B (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 |