[发明专利]多处理器主板电源管理程序远程升级方法有效
申请号: | 201510977263.2 | 申请日: | 2015-12-23 |
公开(公告)号: | CN105573802B | 公开(公告)日: | 2018-11-13 |
发明(设计)人: | 何宁;曹清;秦骏;袁博;吴福永;杨培和;关通;刘国庆 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F8/656 | 分类号: | G06F8/656 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 龚燮英 |
地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 主板 电源 管理程序 远程 升级 方法 | ||
本发明提供了一种多处理器主板电源管理程序远程升级方法,包括:采用具有闪存程序存储器的电源管理芯片作为多处理器主板电源的电源管理芯片;在电源管理芯片的闪存程序存储器中写入用户程序和Bootloader程序;在电源管理芯片收到升级命令后,保存当前状态;在保存当前状态之后,启动Bootloader程序以通过Bootloader程序来擦除闪存程序存储器中的升级命令指示的当前的用户程序并烧写升级命令指示的新的用户程序;在烧写新的用户程序完成之后跳出Bootloader程序,并且恢复第三步骤中保存的当前状态。
技术领域
本发明涉及计算机技术领域,更具体地说,本发明涉及一种多处理器主板电源管理程序远程升级方法。
背景技术
在超级计算机、服务器等大型系统的多处理器主板上,通常具有各路不同电源,需要电源管理芯片对其进行启停、调节、检测等管理操作,并且通过I2C等总线与维护系统进行通讯。对于这些大型系统来说,管理程序的远程更新是其一个必要功能,以避免产生停机更换主板烧写固件带来的时间、人力成本问题。
考虑到这些大型系统的运行特点,具体到电源管理程序的远程更新,则要求在更新过程中各路电源仍稳定工作,不影响系统运行,即实现“静默升级”。而在现有技术中,对于多处理器主板电源管理程序,还没有一种有效的升级方法,能够在更新过程中保持各路电源仍稳定工作从而不影响系统运行。
发明内容
本发明所要解决的技术问题是针对现有技术中存在上述缺陷,提供一种能够在更新过程中保持各路电源仍稳定工作从而不影响系统运行的多处理器主板电源管理程序远程升级方法。
为了实现上述技术目的,根据本发明,提供了一种多处理器主板电源管理程序远程升级方法,包括:
第一步骤:采用具有闪存程序存储器的电源管理芯片作为多处理器主板电源的电源管理芯片;
第二步骤:在电源管理芯片的闪存程序存储器中写入用户程序和Bootloader程序;
第三步骤:在电源管理芯片收到升级命令后,保存当前状态;
第四步骤:在保存当前状态之后,启动Bootloader程序以通过Bootloader程序来擦除闪存程序存储器中的升级命令指示的当前的用户程序并烧写升级命令指示的新的用户程序;
第五步骤:在烧写新的用户程序完成之后跳出Bootloader程序,并且恢复第三步骤中保存的当前状态。
优选地,BootLoader程序与用户程序分别占用闪存程序存储器的不同闪存空间。
优选地,BootLoader程序与用户程序以合并的方式写入闪存程序存储器中。
优选地,闪存程序存储器包括BootLoader程序代码存储映射堆栈、组合代码存储映射堆栈、以及用户程序代码存储映射堆栈。
优选地,通过BootLoader程序与用户程序以合并的方式写入闪存程序存储器中,使得BootLoader程序代码存储映射堆栈在顶部存储了BootLoader程序重启代码和BootLoader程序主代码;使得组合代码存储映射堆栈从顶部往下依次存储了BootLoader程序重启代码、BootLoader程序主代码、用户程序中断代码和用户程序主代码;使得用户程序代码存储映射堆栈从底部往上依次存储了用户程序主代码和用户程序中断代码。
附图说明
结合附图,并通过参考下面的详细描述,将会更容易地对本发明有更完整的理解并且更容易地理解其伴随的优点和特征,其中:
图1示意性地示出了根据本发明优选实施例的多处理器主板电源管理程序远程升级方法的流程图。
图2示意性地示出了根据本发明优选实施例的BootLoader程序与用户程序所占的闪存空间示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510977263.2/2.html,转载请声明来源钻瓜专利网。