一种服务器电源不间断输出的固件刷新方法和系统技术方案

技术编号:26504051 阅读:101 留言:0更新日期:2020-11-27 15:31
本发明专利技术提出了一种服务器电源不间断输出的固件刷新方法和系统,该方法包括:接收固件刷新的命令;其中,固件包括第一固件以及与第一固件为镜像关系的第二固件;对第二固件进行刷新,并在第二固件刷新时,第一固件运行使电源保持输出。第二固件刷新完成后得到第三固件,对第三固件和第一固件之间变更部分初始化。初始化后,使第一固件切换至第三固件。切换后,根据预设地址读取静态随机存取存储器中的运行变量,使第三固件和第一固件衔接。基于该方法,还提出了固件刷新系统、处理器和可读存储介质。本发明专利技术中通过对镜像固件进行刷新时原始固件保持电源输出,对第一固件和第三固件差异化部分进行初始化和无缝衔接,电源不间断输出时固件在线刷新。

【技术实现步骤摘要】
一种服务器电源不间断输出的固件刷新方法和系统
本专利技术服务器电源
,特别涉及一种服务器电源不间断输出的固件刷新方法和系统。
技术介绍
PSU中包含MCU,MCU中运行控制电压变换和通讯功能的程序,MCU中的程序称为固件。PSU出厂后,如果发现原程序存在bug或者客户发生需求变更,就需要升级PSU中的固件。初始化程序是在PSU运行主程序之前执行的一段小程序,通过这段小程序,我们可以初始化硬件设备I/O,并建立内存空间映射。现有技术中,PSU通过在线刷新的方式升级固件时,现有方案是先擦除Flash中的原有固件,然后写入新的固件,写入完成后运行新的固件。如图1给出了现有技术中PSU通过在线刷新的方式升级固件的方法流程图。现有技术中,PSU开始擦除Flash中的原有固件后,由于Flash中没有用来执行电压转换的固件,因此PSU在线刷新过程中无法提供功率输出。对服务器来说,正在刷新的PSU无法提供功率输出,就必须有另一台PSU为服务器的工作提供能量,所以使用PSU在线刷新功能的服务器至少需要配置两台PSU,也就是冗余电源配置。冗余本文档来自技高网...

【技术保护点】
1.一种服务器电源不间断输出的固件刷新方法,其特征在于,包括以下步骤:/n接收固件刷新的命令;/n所述固件包括第一固件以及与第一固件为镜像关系的第二固件;对第二固件进行刷新,并在所述第二固件刷新时,第一固件运行使电源保持输出。/n

【技术特征摘要】
1.一种服务器电源不间断输出的固件刷新方法,其特征在于,包括以下步骤:
接收固件刷新的命令;
所述固件包括第一固件以及与第一固件为镜像关系的第二固件;对第二固件进行刷新,并在所述第二固件刷新时,第一固件运行使电源保持输出。


2.根据权利要求1所述的一种服务器电源不间断输出的固件刷新方法,其特征在于,所述第二固件刷新完成后得到第三固件,根据第三固件和第一固件分别对I/O和内存初始化的需求区别,对第三固件和第一固件之间差异部分进行初始化。


3.根据权利要求2所述的一种服务器电源不间断输出的固件刷新方法,其特征在于,所述对第三固件和第一固件之间差异部分进行初始化后,从第一固件切换至第三固件。


4.根据权利要求3所述的一种服务器电源不间断输出的固件刷新方法,其特征在于,所述从第一固件切换至第三固件后,根据预设地址读取静态随机存取存储器中的运行变量,使第三固件和第一固件衔接。


5.根据权利要求4所述的一种服务器电源不间断输出的固件刷新方法,其特征在于,所述根据预设地址读取静态随机存取存储器中的运行变量的方法为:
在静态随机存取存储器中设置判定切换的flag变量和切换地址变量;
在第二固件刷新完成后,将判定切换的flag变量置于1,使第一固件运行至当前主循环最后时,跳转至切换地址变量指向的位置;所述位置为第三固件运行主循环的初始位置;
在所述第三固件运行主循环的第一个循环中,从静态随机存取存储器中读取第一固件所需迭代计算的变量,进而做到第三固件和第一固件衔接。


...

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

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

1