服务器下刷CPLD版本的方法、装置、设备及存储介质制造方法及图纸

技术编号:20621756 阅读:27 留言:0更新日期:2019-03-20 14:04
本发明专利技术实施例公开了一种服务器下刷CPLD版本的方法、装置、设备及计算机可读存储介质。其中,方法包括服务器在执行CPLD版本升级时,BMC与CMC通过建立的通信连接,将彼此所需要的CPLD升级版本互相上传至各自预设路径中,通过向对方下发刷新指令,实现BMC与CMC固件版本升级。本申请提供的技术方案采用BMC刷新CMC所需要升级的CPLD版本,CMC也可刷新BMC所需要升级的CPLD这种服务器双层管理架构来实现CPLD版本的升级,具有很强的可复制性和拓展性,适用于各类服务器,可大大降低了服务器运行中存在的有关刷新CPLD版本的风险因素,加强了安全性,版本刷新过程不影响服务器的正常运行,有利于保证服务器的正常运行,提升服务器的稳定性和可靠性。

The Method, Device, Equipment and Storage Media of Server Down-Brushing CPLD Version

The embodiment of the invention discloses a method, device, device and computer readable storage medium for downloading CPLD version of a server. Among them, the method includes that when the server upgrades the CPLD version, BMC and CMC upload the upgraded version of CPLD needed by each other to their respective preset paths through the established communication connection, and upgrade the firmware version of BMC and CMC by issuing refresh instructions to each other. The technical scheme provided in this application uses BMC to refresh the CPLD version that CMC needs to upgrade. CMC can also refresh the CPLD version that BMC needs to upgrade. This server two-tier management architecture can realize the upgrade of CPLD version. It has strong replicability and expansibility, and is suitable for all kinds of servers. It can greatly reduce the risk factors of refreshing the CPLD version in the operation of servers and enhance security. Full, version refresh process does not affect the normal operation of the server, is conducive to ensuring the normal operation of the server, improve the stability and reliability of the server.

【技术实现步骤摘要】
服务器下刷CPLD版本的方法、装置、设备及存储介质
本专利技术实施例涉及服务器
,特别是涉及一种服务器下刷CPLD版本的方法、装置、设备及计算机可读存储介质。
技术介绍
随着计算机技术的更新迭代,用户对服务器高效刷新固件版本的要求也越来越高。CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)作为规模大、结构复杂、根据用户自身需求而自行构造逻辑功能的大规模集成电路,借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过编程将代码传送到目标芯片中,实现设计的数字系统。CPLD升级版本为服务器刷新固件版本中重中之重的一部分,能否高效快捷的升级CPLD的版本且不影响服务器正常的运行,成为用户选择服务器的重要指标之一。相关技术中,服务器在升级CPLD版本都是采用BMC(BaseboardManagementController,基板管理控制器)或者CMC(ChassisManagementController,机箱管理控制器)通过WEB形式来自动升级各自自身所需要的CPLD版本,也即BMC升级其自身所需要的CPLD版本,CMC同样升级其自身所需要的CPLD版本。此种刷新CPLD版本的模式由于没有冗余性,会存在着一定的风险。此外,由于一些特定因素,CMC或者BMC无法向用户开放,或者是在客户没有权限使用CMC或BMC时,急需对CPLD版本进行升级,那用户只能在断电模型下,采用手动的方式用烧录器对CPLD的版本进行升级,不仅会给用户带来极大的不变,还会严重影响服务器的正常运行。
技术实现思路
本公开实施例提供了一种服务器下刷CPLD版本的方法、装置、设备及计算机可读存储介质,具有很强的可复制性和拓展性,大大降低了服务器运行中存在的刷新CPLD版本的风险因素,有利于保证服务器的正常运行,提升服务器的稳定性和可靠性。为解决上述技术问题,本专利技术实施例提供以下技术方案:本专利技术实施例一方面提供了一种服务器下刷CPLD版本的方法,基于CMC,包括:将BMC的待升级CPLD版本上传至所述BMC的预设路径中;给所述BMC发送刷新指令,以使所述BMC根据所述刷新指令从所述预设路径中获取所述待升级CPLD版本对所述BMC的CPLD进行版本升级。可选的,所述将BMC的待升级CPLD版本上传至所述BMC的预设路径中包括:将各BMC的待升级CPLD版本上传至相应BMC中的预设路径;相应的,分别给各BMC发送刷新指令,以使各BMC根据接收到的刷新指令从相应预设路径中获取待升级CPLD版本进行CPLD版本升级。可选的,所述将各BMC的待升级CPLD版本上传至相应BMC中的预设路径包括:基于I2C总线协议分别与各BMC进行通讯,将各BMC的待升级CPLD版本上传至相应BMC的预设路径中。可选的,在所述给所述BMC发送刷新指令之后还包括:判断是否接收到所述BMC的CPLD版本升级成功的反馈信息;若否,则再次给所述BMC发送刷新指令。本专利技术实施例还提供了一种服务器下刷CPLD版本的装置,包括:BMC固件升级版本上传模块,用于将BMC的待升级CPLD版本上传至所述BMC的预设路径中;BMC固件版本升级模块,用于给所述BMC发送刷新指令,以使所述BMC根据所述刷新指令从所述预设路径中获取所述待升级CPLD版本对所述BMC的CPLD进行版本升级。本专利技术实施例另一方面提供了一种服务器下刷CPLD版本的方法,基于BMC,包括:将CMC的待升级CPLD版本上传至所述CMC的预设路径中;给所述CMC发送刷新指令,以使所述CMC根据所述刷新指令从所述预设路径中获取所述待升级CPLD版本对所述CMC的CPLD进行版本升级。可选的,所述将CMC的待升级CPLD版本上传至所述CMC的预设路径中包括:基于I2C总线协议与CMC进行通讯,将CMC的待升级CPLD版本上传至所述CMC的预设路径中。本专利技术实施例还提供了一种服务器下刷CPLD版本的装置,包括:CMC固件升级版本上传模块,用于将CMC的待升级CPLD版本上传至所述CMC的预设路径中;CMC固件版本升级模块,用于给所述CMC发送刷新指令,以使所述CMC根据所述刷新指令从所述预设路径中获取所述待升级CPLD版本对所述CMC的CPLD进行版本升级。本专利技术实施例还提供了一种服务器下刷CPLD版本的设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述服务器下刷CPLD版本的方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有服务器下刷CPLD版本的程序,所述服务器下刷CPLD版本的程序被处理器执行时实现如前任一项所述服务器下刷CPLD版本的方法的步骤。本专利技术实施例提供了一种服务器下刷CPLD版本的方法,服务器在执行CPLD版本升级时,BMC与CMC通过建立的通信连接,将彼此所需要的CPLD升级版本互相上传至各自预设路径中,通过向对方下发刷新指令,实现BMC与CMC固件版本升级。本申请提供的技术方案的优点在于,BMC和CMC不仅能够通过web自动的升级自身所需要的CPLD版本,而且BMC可以刷新CMC所需要升级的CPLD版本,CMC也可刷新BMC所需要升级的CPLD,这种服务器双层管理架构来刷新CPLD版本,具有很强的可复制性和拓展性,适用于各类服务器,可大大降低了服务器运行中存在的有关刷新CPLD版本的风险因素,加强了安全性,版本刷新过程不影响服务器的正常运行,有利于保证服务器的正常运行,提升服务器的稳定性和可靠性。此外,本专利技术实施例还针对服务器下刷CPLD版本的方法提供了相应的实现装置、设备及计算机可读存储介质,进一步使得所述方法更具有实用性,所述装置、设备及计算机可读存储介质具有相应的优点。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本公开根据示例性实施例示出的一种服务器下刷CPLD版本的方法的流程示意图;图2为本公开根据示例性实施例示出的另一种服务器下刷CPLD版本的方法的流程示意图;图3为本公开根据一示例性实施例示出的服务器下刷CPLD版本的装置的一种具体实施方式结构图;图4本公开根据另一示例性实施例示出的服务器下刷CPLD版本的装置的另一种具体实施方式结构图;图5本公开根据另一示例性实施例示出的服务器下刷CPLD版本的装置的再一种具体实施方式结构图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”本文档来自技高网
...

【技术保护点】
1.一种服务器下刷CPLD版本的方法,其特征在于,基于CMC,包括:将BMC的待升级CPLD版本上传至所述BMC的预设路径中;给所述BMC发送刷新指令,以使所述BMC根据所述刷新指令从所述预设路径中获取所述待升级CPLD版本对所述BMC的CPLD进行版本升级。

【技术特征摘要】
1.一种服务器下刷CPLD版本的方法,其特征在于,基于CMC,包括:将BMC的待升级CPLD版本上传至所述BMC的预设路径中;给所述BMC发送刷新指令,以使所述BMC根据所述刷新指令从所述预设路径中获取所述待升级CPLD版本对所述BMC的CPLD进行版本升级。2.根据权利要求1所述的服务器下刷CPLD版本的方法,其特征在于,所述将BMC的待升级CPLD版本上传至所述BMC的预设路径中包括:将各BMC的待升级CPLD版本上传至相应BMC中的预设路径;相应的,分别给各BMC发送刷新指令,以使各BMC根据接收到的刷新指令从相应预设路径中获取待升级CPLD版本进行CPLD版本升级。3.根据权利要求2所述的服务器下刷CPLD版本的方法,其特征在于,所述将各BMC的待升级CPLD版本上传至相应BMC中的预设路径包括:基于I2C总线协议分别与各BMC进行通讯,将各BMC的待升级CPLD版本上传至相应BMC的预设路径中。4.根据权利要求1-3任意一项所述的服务器下刷CPLD版本的方法,其特征在于,在所述给所述BMC发送刷新指令之后还包括:判断是否接收到所述BMC的CPLD版本升级成功的反馈信息;若否,则再次给所述BMC发送刷新指令。5.一种服务器下刷CPLD版本的装置,其特征在于,包括:BMC固件升级版本上传模块,用于将BMC的待升级CPLD版本上传至所述BMC的预设路径中;BMC固件版本升级模块,用于给所述BMC发送刷新指令,以使所述BMC根据所述刷新指...

【专利技术属性】
技术研发人员:王友富
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1