一种程序升级方法、电源及计算设备技术

技术编号:38337418 阅读:15 留言:0更新日期:2023-08-02 09:18
本申请实施例公开一种程序升级方法、电源及计算设备,该方法应用于电源,电源包括处理器,处理器包括第一处理单元、第二处理单元、第一存储区和第二存储区;其中,第一存储区用于存储第一处理单元执行的业务程序,第二存储区用于存储第二处理单元执行的业务程序。程序升级方法包括:响应于程序升级命令,第一处理单元接收待升级业务程序并将待升级业务程序写入至第二存储区;在待升级业务程序写入完成后,第一处理单元启动第二处理单元;第二处理单元升级待升级业务程序。通过这种方式,有利于在进行程序升级的过程中不中断电源输出,提高业务执行效率。高业务执行效率。高业务执行效率。

【技术实现步骤摘要】
一种程序升级方法、电源及计算设备


[0001]本申请涉及服务器
,尤其涉及一种程序升级方法、电源及计算设备。

技术介绍

[0002]电源中包括处理器,处理器架构中的存储区包括:BootLoader区和应用程序(application program,APP)区,BootLoader区烧写有BootLoader引导启动程序,APP区烧写有应用程序。
[0003]正常运行时,处理器执行App区中的程序,接收到程序升级命令时,处理器由执行App区中的程序变更为执行BootLoader区中的程序,通过执行BootLoader区中的程序可以完成接收新应用程序的过程。处理器接收到新应用程序并将其写入到App区,写入完成后,处理器重新初始化并执行App区中的程序,在这一过程中处理器会复位,处理器复位会导致电源输出中断,影响业务执行。

技术实现思路

[0004]本申请实施例提出了一种程序升级方法、电源及计算设备。在对电源程序升级的过程中可以不中断电源输出,不影响业务执行,提高了业务的执行效率。
[0005]第一方面,本申请实施例提供了一种程序升级方法,应用于电源,电源包括处理器,处理器包括第一处理单元、第二处理单元、第一存储区和第二存储区;其中,第一存储区用于存储第一处理单元执行的业务程序,第二存储区用于存储第二处理单元执行的业务程序。所述方法包括:响应于程序升级命令,第一处理单元接收待升级业务程序并将待升级业务程序写入至第二存储区;在待升级业务程序写入完成后,第一处理单元启动第二处理单元;第二处理单元升级待升级业务程序。
[0006]在该技术方案中,由第二处理单元对写入至第二存储区中的待升级业务程序进行升级,因此,在程序升级过程中,无需复位处理器,因此在进行程序升级的过程中不会中断电源输出。
[0007]在一种实现方式中,在第二处理单元升级待升级业务程序之后,所述方法还包括:第二处理单元初始化升级后的业务程序;在完成业务程序初始化的情况下,第二处理单元与第一处理单元进行信息同步,其中,同步的信息包括第一处理单元的运行时间、电流/电压/温度的采样信息、电压环参数信息和电流环的参数信息。
[0008]在一种实现方式中,第二处理单元与第一处理单元进行信息同步,包括:第一处理单元和第二处理单元通过共享内存或者进程间通信进行信息同步。
[0009]在一种实现方式中,在第二处理单元与第一处理单元进行信息同步之后,所述方法还包括:第二处理单元关闭第一处理单元,并执行第二存储区中的业务程序。
[0010]在该技术方案中,由于第一处理单元是在同步完成后关闭的,因此,原本由第一处理单元控制的业务不会被中断,仍能正常运行。
[0011]在一种实现方式中,处理器还包括校验区,校验区用于存储校验信息,校验信息用
于指示执行业务程序所用的处理单元;在第二处理单元与第一处理单元进行信息同步之后,所述方法还包括:更新校验区中的校验信息,更新后的校验信息用于指示第二处理单元作为升级后业务程序的执行单元。
[0012]在一种实现方式中,响应于程序升级命令,第一处理单元接收待升级业务程序,并将待升级业务程序写入第二存储区之前,所述方法还包括:第一处理单元执行第一存储区中的业务程序。
[0013]第二方面,本申请实施例提供了一种电源,电源包括处理器,处理器包括第一处理单元、第二处理单元和存储器;存储器用于存储程序指令;处理器用于执行所述程序指令以使得电源执行如第一方面及其各实现方式中的方法。
[0014]在一种实现方式中,处理器为MCU。
[0015]在一种实现方式中,第一处理单元和第二处理单元为同构的处理器核。
[0016]在该技术方案中,有利于提高第一处理单元和第二处理单元进行信息同步的效率。
[0017]第三方面,本申请实施例提供一种计算设备,该计算设备包括如第二方面所述的电源和管理控制器,其中,电源与管理控制器电连接;管理控制器用于管理电源的升级。
[0018]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被执行时使得第一方面所述的方法被实现。
[0019]第五方面,本申请实施例提供一种包括计算机程序或指令的计算机程序产品,当计算机程序或指令在处理器上运行时,使得电源执行如第一方面所述的方法。
附图说明
[0020]图1是一种计算设备的系统架构示意图;
[0021]图2是一种处理器的架构示意图;
[0022]图3a是Flash存储区的一种划分示意图;
[0023]图3b是Flash存储区的另一种划分示意图;
[0024]图4a是本申请实施例提供的一种处理器件的架构示意图;
[0025]图4b是本申请实施例提供的一种程序升级方法的流程示意图;
[0026]图5是本申请实施例提供的一种包括同构核和异构核的多核CPU的架构示意图;
[0027]图6是本申请实施例提供的一种不同CPU核具有独立存储区的多核CPU的架构示意图;
[0028]图7是本申请实施例提供的一种电源的结构示意图。
具体实施方式
[0029]为了更好地理解本申请实施例提供的技术方案,首先对本申请实施例涉及的部分概念或技术进行介绍。
[0030](1)计算设备
[0031]计算设备是具有数据处理能力、数据收发能力和数据存储能力的电子设备。例如,计算设备可以为机架式服务器、机柜式服务器、刀片式服务器、高密度服务器等服务器。
[0032]示例性的,计算设备的系统架构示意图可以如图1所示,其中,计算设备10包括机箱101,机箱101内包括但不限于电源102、处理器103、内存104、管理控制器105等部件。其中,电源102可以为电源供电单元(Power supply unit,PSU)。处理器103可以为中央处理器(central processing unit,CPU)或图形处理器(graphics processing unit,GPU)等。内存104可以为随机存取存储器(Random Access Memory,RAM)、只读存储器(Read

Only Memory,ROM)。计算设备的管理控制器105可以是处理器103之外的带外处理器。计算设备的管理控制器105主要用于对计算设备10部件的监测以及管理等。例如,计算设备的管理控制器105可以监测计算设备中各个硬件设备的状态(如温度、电压等)。再例如,通过计算设备的管理控制器105可以进行系统配置、固件升级、故障诊断等。其中,机箱101中的各组件与电源102均电连接(图1未示出)。
[0033]需要说明的是,不同的设备厂家对计算设备的管理控制器105可以有不同的命名,在本申请实施例中以计算设备的管理控制器105称为管理控制器(Baseboard Management Controller,BMC)为例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序升级方法,应用于电源,其特征在于,所述电源包括处理器;所述处理器包括第一处理单元、第二处理单元、第一存储区和第二存储区;其中,所述第一存储区用于存储所述第一处理单元执行的业务程序,所述第二存储区用于存储所述第二处理单元执行的业务程序;所述方法包括:响应于程序升级命令,所述第一处理单元接收待升级业务程序,并将所述待升级业务程序写入所述第二存储区;在所述待升级业务程序写入完成后,所述第一处理单元启动所述第二处理单元;所述第二处理单元执行所述待升级业务程序,以完成所述业务程序的升级。2.如权利要求1所述的方法,其特征在于,在所述第二处理单元升级所述待升级业务程序之后,所述方法还包括:所述第二处理单元初始化升级后的业务程序;在完成所述业务程序初始化的情况下,所述第二处理单元与所述第一处理单元进行信息同步,其中,同步的信息包括所述第一处理单元的运行时间、电流/电压/温度的采样信息、电压环参数信息和电流环的参数信息。3.如权利要求1或2所述的方法,其特征在于,所述第二处理单元与所述第一处理单元进行信息同步,包括:第一处理单元和第二处理单元通过共享内存或者进程间通信进行信息同步。4.如权利要求1

3任一项所述的方法,其特征在于,在所述第二处理单元与所述第一处理单元进行信息同步之后,所述方法还包括:所述第二处理单元关闭所述第一处理单元,并执行所述第二存储...

【专利技术属性】
技术研发人员:冯明奇童建利曹量崟王科兴
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1