双BMCFlash优化升级方法、装置、设备、介质制造方法及图纸

技术编号:35162928 阅读:14 留言:0更新日期:2022-10-12 17:23
本发明专利技术属于BMC固件升级技术领域,具体提供一种双BMC Flash优化升级方法、装置、设备、介质,所述方法包括如下步骤:接收镜像文件,并对接收到的镜像文件进行校验;校验成功后,根据接收到的镜像文件升级第二BMC Flash并设置升级标志位;从第二BMC Flash启动BMC;启动成功后,根据升级标志位的值将第二BMC Flash数据同步到第一BMC Flash,将升级标志位清零;启动失败后,从第一BMC Flash启动BMC;将第一BMC Flash数据同步到第二BMC Flash,将升级标志位清零。解决现有升级过程需要停止BMC正在运行的指定功能,影响BMC的正常工作的问题。影响BMC的正常工作的问题。影响BMC的正常工作的问题。

【技术实现步骤摘要】
双BMC Flash优化升级方法、装置、设备、介质


[0001]本专利技术涉及BMC固件升级
,具体涉及一种双BMC Flash优化升级方法、装置、设备、介质。

技术介绍

[0002]BMC Flash升级方式有离线和在线升级两种,离线升级通过专用Flash烧录器将BMC Flash芯片离线烧录FW之后,再焊接到PCB板上,此方式仅适用于工厂批量生产。在线升级方式指在BMC上电情况下,接收到用户升级命令后,通过软件实现BMC FW升级,此方法适用于BMC调试或客户应用场景。随着用户对安全性能要求的提高,服务器逐渐由单BMC Flash向双BMC Flash发展。在单BMC Flash场景下,如果在线升级BMC失败,BMC将无法再次启动,必须通过离线刷新方式重新刷新Flash,这种方式对硬件环境要求高,操作不方便,维修成本高。双BMC Flash一般分主BMC Flash和备份BMC Flash,在线升级时,一般先升级主BMC Flash,升级完成并启动成功后再同步到备份BMC,如果主BMC Flash升级不成功则从备份BMC Flash启动并将备份BMC Flash同步到主BMC Flash。双BMC Flash的场景为升级失败提供了自补救方案,提高了系统的安全性。
[0003]现有方案:CN110990045A提出了一种双BMC+FLASH升级方法和设备,此方案采取先升级主BMC Flash再同步到备份BMC Flash的升级方法,在升级过程中需先停止主BMC正在运行的指定功能,再次启动成功后,判断是否升级成功,如果升级成功则同步备份BMC Flash。
[0004]存在的问题是:1.升级过程中需要停止BMC正在运行的指定功能,影响BMC的正常工作。2.成功启动后才能判断是否升级成功,如果升级成功则同步备份BMC Flash,对于升级失败无法成功启动的情况未做说明。

技术实现思路

[0005]采取先升级主BMC Flash再同步到备份BMC Flash的升级方法,在升级过程中需先停止主BMC正在运行的指定功能,再次启动成功后,判断是否升级成功,如果升级成功则同步备份BMC Flash,升级过程中需要停止BMC正在运行的指定功能,影响BMC的正常工作,成功启动后才能判断是否升级成功,如果升级成功则同步备份BMC Flash,对于升级失败无法成功启动的情况未做说明,本专利技术提供双BMC Flash优化升级方法、装置、设备、介质。
[0006]第一方面,本专利技术技术方案提供一种双BMC Flash优化升级方法,双BMC Flash包括作为主BMC Flash的第一BMC Flash和作为备BMC Flash的第二BMC Flash;所述方法包括如下步骤:
[0007]接收镜像文件,并对接收到的镜像文件进行校验;
[0008]校验成功后,根据接收到的镜像文件升级第二BMC Flash并设置升级标志位;从第二BMC Flash启动BMC;
[0009]启动成功后,根据升级标志位的值将第二BMC Flash数据同步到第一BMC Flash,
将升级标志位清零;
[0010]启动失败后,从第一BMC Flash启动BMC;
[0011]将第一BMC Flash数据同步到第二BMC Flash,将升级标志位清零。
[0012]进一步的,校验成功后,根据接收到的镜像文件升级第二BMC Flash并设置升级标志位的步骤包括:
[0013]以扇区为单位将第二BMC Flash数据读出;和接收到的镜像文件的待写入的数据比较;
[0014]若相同,则直接跳过这个扇区;判断所有扇区是否读完,若否,继续下一个扇区,执行步骤:以扇区为单位将第二BMC Flash数据读出;和接收到的镜像文件的待写入的数据比较;若是,结束;
[0015]若不同,则擦除此扇区的内容并写入待写入的数据,判断所有扇区是否读完,若否,继续下一个扇区,执行步骤:以扇区为单位将第二BMC Flash数据读出;和接收到的镜像文件的待写入的数据比较;若是,结束。
[0016]进一步的,从第二BMC Flash启动BMC的步骤包括:
[0017]BMC上电自动加载固件并开启一个设定第一时间的定时器;
[0018]若在定时器的计时范围内BMC进入u

boot,在u

boot里重置此定时器,定时时间为第二时间;
[0019]若在定时器的计时范围内BMC走过操作系统内核分区进入用户空间,在用户空间里通过关闭定时器,表明BMC正常启动;
[0020]若在任意环节定时器超时,表明BMC启动失败,BMC会自动切换到从第一BMC Flash启动,并置位寄存器进行标记。
[0021]进一步的,启动成功后,根据升级标志位的值将第二BMC Flash数据同步到第一BMC Flash,将升级标志位清零的步骤包括:
[0022]启动成功后,读取升级标志位;
[0023]判断升级标志位是否为1;
[0024]若是,将第二BMC Flash数据同步到第一BMC Flash,将升级标志位清零;
[0025]若否,结束。
[0026]进一步的,将第二BMC Flash数据同步到第一BMC Flash的步骤中是将第二BMC Flash中初始化分区、环境变量分区和可读文件系统分区的数据同步到第一BMC Flash的相应的分区。
[0027]进一步的,该方法还包括:第一BMC Flash和第二BMC Flash可写分区的数据同步方法包括:
[0028]将第一BMC Flash/第二BMC Flash可写分区数据擦除;
[0029]开启配置同步,确保第一BMC Flash和第二BMC Flash配置一致;
[0030]将可写分区挂载到一个目录并设置实时监听配置文件;
[0031]监听到写入完成信号后将配置文件拷贝到第二BMC Flash/第一BMC Flash可写分区对应的目录下。
[0032]进一步的,接收镜像文件,并对接收到的镜像文件进行校验的步骤之前包括:
[0033]通过镜像升级按钮触发BMC固件升级,通过镜像上传按钮上传镜像文件;或,从
UART或OS下发送BMC固件升级命令和镜像文件。
[0034]第二方面,本专利技术技术方案还提供一种双BMC Flash优化升级装置,包括用户接口模块、BMC启动模块、擦写模块、同步模块、作为主BMC Flash的第一BMC Flash和作为备BMC Flash的第二BMC Flash;
[0035]通过用户接口模块触发BMC固件升级并上传和校验镜像文件;
[0036]BMC启动模块,用于启动BMC、监控启动进程、处理启动失败问题;具体用于升级完成后从第二BMC Flash启动BMC;启动失败后,从第一BMC Flash启动BMC;
[0037]擦写模块,根据接收到的镜像文件进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双BMC Flash优化升级方法,其特征在于,双BMC Flash包括作为主BMC Flash的第一BMC Flash和作为备BMC Flash的第二BMC Flash;所述方法包括如下步骤:接收镜像文件,并对接收到的镜像文件进行校验;校验成功后,根据接收到的镜像文件升级第二BMC Flash并设置升级标志位;从第二BMC Flash启动BMC;启动成功后,根据升级标志位的值将第二BMC Flash数据同步到第一BMC Flash,将升级标志位清零;启动失败后,从第一BMC Flash启动BMC;将第一BMC Flash数据同步到第二BMC Flash,将升级标志位清零。2.根据权利要求1所述的双BMC Flash优化升级方法,其特征在于,校验成功后,根据接收到的镜像文件升级第二BMC Flash并设置升级标志位的步骤包括:以扇区为单位将第二BMC Flash数据读出;和接收到的镜像文件的待写入的数据比较;若相同,则直接跳过这个扇区;判断所有扇区是否读完,若否,继续下一个扇区,执行步骤:以扇区为单位将第二BMC Flash数据读出;和接收到的镜像文件的待写入的数据比较;若是,结束;若不同,则擦除此扇区的内容并写入待写入的数据,判断所有扇区是否读完,若否,继续下一个扇区,执行步骤:以扇区为单位将第二BMC Flash数据读出;和接收到的镜像文件的待写入的数据比较;若是,结束。3.根据权利要求2所述的双BMC Flash优化升级方法,其特征在于,从第二BMC Flash启动BMC的步骤包括:BMC上电自动加载固件并开启一个设定第一时间的定时器;若在定时器的计时范围内BMC进入u

boot,在u

boot里重置此定时器,定时时间为第二时间;若在定时器的计时范围内BMC走过操作系统内核分区进入用户空间,在用户空间里通过关闭定时器,表明BMC正常启动;若在任意环节定时器超时,表明BMC启动失败,BMC会自动切换到从第一BMC Flash启动,并置位寄存器进行标记。4.根据权利要求3所述的双BMC Flash优化升级方法,其特征在于,启动成功后,根据升级标志位的值将第二BMC Flash数据同步到第一BMC Flash,将升级标志位清零的步骤包括:启动成功后,读取升级标志位;判断升级标志位是否为1;若是,将第二BMC Flash数据同步到第一BMC Flash,将升级标志位清零;若否,结束。5.根据权利要...

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

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

1