一种CPLD固件升级方法、装置、设备及介质制造方法及图纸

技术编号:38204529 阅读:11 留言:0更新日期:2023-07-21 16:50
本申请公开了一种CPLD固件升级方法、装置、设备及介质,属于电子技术领域,所述方法包括:在基板管理控制器芯片架构平台对待升级CPLD的联合测试工作组接口软件模式进行配置;接收对所述待升级CPLD固件进行升级的指令;通过使能所述待升级CPLD的联合测试工作组时钟对所述待升级CPLD的联合测试工作组接口进行升级;当对所述待升级CPLD的联合测试工作组接口升级成功时,对所述待升级CPLD固件进行升级。本申请可以采用JTAG接口软件模式的方式,保留模拟GPIO开发框架,对BMC芯片的寄存器进行配置,缩短了开发时间,提高了代码的复用度,保证了后期使用该升级方法的可移植性。保证了后期使用该升级方法的可移植性。保证了后期使用该升级方法的可移植性。

【技术实现步骤摘要】
一种CPLD固件升级方法、装置、设备及介质


[0001]本申请涉及电子
,特别涉及一种CPLD固件升级方法、装置、设备及介质。

技术介绍

[0002]目前,对复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)的联合测试工作组(JTAG,JointTestAction Group)接口进行升级功能主要采用的是标准JTAG硬件接口的方式或者模拟通用型之输入输出的方式进行升级。
[0003]标准JTAG硬件接口:将JTAG接口作为一个硬件部件,以一个独立硬件接口来进行开发,根据明确的硬件平台和软件操作系统,开发对应的实现程序。
[0004]模拟GPIO的实现方式:则不把JTAG接口作为一个整体,采用基本的通用型之输入输出(GPIO,general porpose intput output)功能,结合JTAG接口的时序规则,实现JTAG接口的功能。
[0005]但是,由于标准的JTAG硬件定制化程度比较高,更换硬件或者软件平台都需要面临重新开发;而模拟GPIO的方式,则可以在不同的软件平台下适用,GPIO作为一种基本的硬件接口,几乎所有硬件平台都支持这种方式,因此代码的复用度很高;但是这种模拟GPIO方式需要确保硬件平台有足够的GPIO资源,或者是对应的设备JTAG接口可以复用GPIO的功能,如果没有预留对应的GPIO接口资源,同时变更硬件成本较大时,则无法采用模拟GPIO的方式。

技术实现思路

[0006]为了克服上述技术缺陷,本申请的目的在于提供一种CPLD固件升级方法、装置、设备及介质,所述方法包括:在基板管理控制器芯片架构平台对待升级复杂可编程逻辑器件的联合测试工作组接口软件模式进行配置;接收对所述待升级复杂可编程逻辑器件固件进行升级的指令;通过使能所述待升级复杂可编程逻辑器件的联合测试工作组时钟对所述待升级复杂可编程逻辑器件的联合测试工作组接口进行升级;当对所述待升级复杂可编程逻辑器件的联合测试工作组接口升级成功时,对所述待升级复杂可编程逻辑器件固件进行升级。本申请可以采用JTAG接口软件模式的方式,保留模拟GPIO开发框架,对BMC芯片的寄存器进行配置,缩短了开发时间,提高了代码的复用度,保证了后期使用该升级方法的可移植性。
[0007]本申请实施例提供的具体技术方案如下:
[0008]第一方面,提供了一种CPLD固件升级方法,所述CPLD固件升级方法应用于CPLD固件升级系统,所述CPLD固件升级系统包括若干个复杂可编程逻辑器件,所述方法包括:
[0009]在基板管理控制器芯片架构平台对待升级复杂可编程逻辑器件的联合测试工作组接口软件模式进行配置;
[0010]接收对所述待升级复杂可编程逻辑器件固件进行升级的指令;
[0011]通过使能所述待升级复杂可编程逻辑器件的联合测试工作组时钟对所述待升级
复杂可编程逻辑器件的联合测试工作组接口进行升级;
[0012]当对所述待升级复杂可编程逻辑器件的联合测试工作组接口升级成功时,对所述待升级复杂可编程逻辑器件固件进行升级。
[0013]进一步地,所述在基板管理控制器芯片架构平台对待升级复杂可编程逻辑器件的联合测试工作组接口软件模式进行配置,包括:
[0014]对所述基板管理控制器芯片的寄存器进行配置;
[0015]根据所述待升级复杂可编程逻辑器件的基础接口函数以及联合测试工作组接口软件模式的配置要求,在所述基板管理控制器芯片上设置对联合测试工作组接口数据传输和时钟控制的程序。
[0016]进一步地,所述对所述基板管理控制器芯片的寄存器进行配置,包括:
[0017]解锁系统控制单元,将联合测试工作组系统重置,清除所述寄存器之前的控制程序;
[0018]复位联合测试工作组系统,控制所述寄存器;
[0019]使能所述寄存器的软件模式;
[0020]生效对所述基板管理控制器芯片寄存器的配置。
[0021]进一步地,所述根据所述待升级复杂可编程逻辑器件的基础接口函数以及联合测试工作组接口软件模式的配置要求,在所述基板管理控制器芯片上设置对联合测试工作组接口数据传输和时钟控制的程序之后,包括:
[0022]使能所述待升级复杂可编程逻辑器件的联合测试工作组接口的多路复用器。
[0023]进一步地,所述通过使能所述待升级复杂可编程逻辑器件的联合测试工作组时钟对所述待升级复杂可编程逻辑器件的联合测试工作组接口进行升级,包括:
[0024]判断当前复杂可编程逻辑器件的ID值是否小于第一阈值;
[0025]若是,则对所述当前复杂可编程逻辑器件是否处于在位模式进行判断;若否,则将所述当前复杂可编程逻辑器件的联合测试工作组接口的多路复用器恢复至第一配置模式;
[0026]所述对所述当前复杂可编程逻辑器件是否处于在位模式进行判断,包括:
[0027]判断所述当前复杂可编程逻辑器件是否处于在位模式;
[0028]若是,则对是否选中当前复杂可编程逻辑器件的联合测试工作组接口进行判断;若否,则升级失败,并记录升级状态。
[0029]进一步地,所述对是否选中当前复杂可编程逻辑器件的联合测试工作组接口进行判断,包括:
[0030]判断是否选中当前复杂可编程逻辑器件的联合测试工作组接口;
[0031]若是,则对是否使能成功所述当前复杂可编程逻辑器件的联合测试工作组时钟进行判断;若否,则升级失败,并记录升级状态;
[0032]所述对是否使能成功所述当前复杂可编程逻辑器件的联合测试工作组时钟进行判断,包括:
[0033]判断是否使能成功所述当前复杂可编程逻辑器件的联合测试工作组时钟;
[0034]若是,则对所述当前复杂可编程逻辑器件的联合测试工作组接口升级成功,开启对所述当前复杂可编程逻辑器件固件进行升级,记录升级状态,并对下一个复杂可编程逻辑器件的ID值是否小于第一阈值进行判断;若否,则升级失败,并记录升级状态。
[0035]进一步地,所述对所述待升级复杂可编程逻辑器件固件进行升级之后,包括:
[0036]将所述待升级复杂可编程逻辑器件的联合测试工作组接口的多路复用器恢复至第一配置模式;
[0037]设置所述待升级复杂可编程逻辑器件固件升级成功的标志位。
[0038]第二方面,提供了一种CPLD固件升级装置,所述装置包括:
[0039]配置模块,用于在基板管理控制器芯片架构平台对待升级复杂可编程逻辑器件的联合测试工作组接口软件模式进行配置;
[0040]接收模块,用于接收对待升级复杂可编程逻辑器件固件进行升级的指令;
[0041]第一升级模块,用于通过使能所述待升级复杂可编程逻辑器件的联合测试工作组时钟对所述待升级复杂可编程逻辑器件的联合测试工作组接口进行升级;
[0042]第二升级模块,用于当对所述待升级复杂可编程逻辑器件的联合测试工作组接口升级成功时,对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CPLD固件升级方法,其特征在于,所述方法包括:在基板管理控制器芯片架构平台对待升级复杂可编程逻辑器件的联合测试工作组接口软件模式进行配置;接收对所述待升级复杂可编程逻辑器件固件进行升级的指令;通过使能所述待升级复杂可编程逻辑器件的联合测试工作组时钟对所述待升级复杂可编程逻辑器件的联合测试工作组接口进行升级;当对所述待升级复杂可编程逻辑器件的联合测试工作组接口升级成功时,对所述待升级复杂可编程逻辑器件固件进行升级。2.根据权利要求1所述的CPLD固件升级方法,其特征在于,所述在基板管理控制器芯片架构平台对待升级复杂可编程逻辑器件的联合测试工作组接口软件模式进行配置,包括:对所述基板管理控制器芯片的寄存器进行配置;根据所述待升级复杂可编程逻辑器件的基础接口函数以及联合测试工作组接口软件模式的配置要求,在所述基板管理控制器芯片上设置对联合测试工作组接口数据传输和时钟控制的程序。3.根据权利要求2所述的CPLD固件升级方法,其特征在于,所述对所述基板管理控制器芯片的寄存器进行配置,包括:解锁系统控制单元,将联合测试工作组系统重置,清除所述寄存器之前的控制程序;复位联合测试工作组系统,控制所述寄存器;使能所述寄存器的软件模式;生效对所述基板管理控制器芯片寄存器的配置。4.根据权利要求2所述的CPLD固件升级方法,其特征在于,所述根据所述待升级复杂可编程逻辑器件的基础接口函数以及联合测试工作组接口软件模式的配置要求,在所述基板管理控制器芯片上设置对联合测试工作组接口数据传输和时钟控制的程序之后,包括:使能所述待升级复杂可编程逻辑器件的联合测试工作组接口的多路复用器。5.根据权利要求1所述的CPLD固件升级方法,其特征在于,所述通过使能所述待升级复杂可编程逻辑器件的联合测试工作组时钟对所述待升级复杂可编程逻辑器件的联合测试工作组接口进行升级,包括:判断当前复杂可编程逻辑器件的ID值是否小于第一阈值;若是,则对所述当前复杂可编程逻辑器件是否处于在位模式进行判断;若否,则将所述当前复杂可编程逻辑器件的联合测试工作组接口的多路复用器恢复至第一配置模式;所述对所述当前复杂可编程逻辑器件是否处于在位模式进行判断,包括:判断所述当前复杂可编程逻辑器件...

【专利技术属性】
技术研发人员:胡秀珍
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1