【技术实现步骤摘要】
一种服务器电源不间断输出的固件刷新方法和系统
本专利技术服务器电源
,特别涉及一种服务器电源不间断输出的固件刷新方法和系统。
技术介绍
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。