一种智能平台管理控制器的升级方法和系统技术方案

技术编号:8719087 阅读:154 留言:0更新日期:2013-05-17 20:44
本发明专利技术实施例提供了一种智能平台管理控制器的升级方法和系统,以解决现有的升级方法在升级失败后,应用程序无法正常运行,从而需要手动重新烧写应用程序,导致IPMC返修的问题。本发明专利技术实施例中设置两个应用程序,每次运行其中一个应用程序,即运行的应用程序,当收到升级命令时,则通过该运行的应用程序引导另一个应用程序,即升级的应用程序,进行升级,因此即使升级失败,则只有升级的应用程序不能正常运行,而运行的应用程序还是可以正常运行的,即可以重新执行运行的应用程序,不需要再重新烧写程序。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,特别是涉及一种智能平台管理控制器的升级方法和系统
技术介绍
智能平台管理控制器(Intelligentplatform management controller, IPMC)是一种微控制器,用来控制电路板载荷的电源、管理电路板互连和冷却需求。PCI 工业计算机制造组织(PCI Industrial Computer Manufacturers Group,PICMG)规范要求IPMC支持固件程序的在线升级。目前,对于IPMC程序存储区主要划分为两个区,分别用于存储启动程序和应用程序,其中,启动程序负责引导应用程序运行并实现对应用程序的升级功能,应用程序负责实现机框管理功能。在升级过程中,启动程序调用其中的升级模块实现对应用程序的升级,然后利用升级后的应用程序替换原有的应用程序。但是,利用上述方法进行IPMC程序的升级过程中,如果升级失败(例如升级后的应用程序不完整或者有错误),由于升级后的应用程序已经覆盖掉原有的应用程序,因此此时应用程序无法正常运行,需要手动重新烧写应用程序,导致IPMC返修。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种智能平台管理控制器的升级方法和系统,以解决现有的升级方法在升级失败后,应用程序无法正常运行,需要手动重新烧写应用程序,导致IPMC返修的问题。为了解决上述问题,本专利技术公开了一种智能平台管理控制器的升级方法,其特征在于,包括:预先设置两个应用程序、公共标志,以及每个应用程序的标志;启动程序依据所述公共标志和每个应用程序的标志从所述两个应用程序中选择一个应用程序运行,并将选择的应用程序作为运行的应用程序;所述运行的应用程序当收到升级命令时,对所述运行的应用程序之外的另一个应用程序进行升级,并将所述另一个应用程序作为升级的应用程序;如果升级失败,则重新运行所述运行的应用程序。 可选地,所述公共标志包括下次启动标志;每个应用程序的标志包括所述应用程序的完整性标志和应用程序的启动标志。可选地,所述启动程序依据所述公共标志和每个应用程序的标志从所述两个应用程序中选择一个应用程序运行,包括:启动程序检测所述下次启动标志;当所述下次启动标志为其中一个应用程序时,启动程序检测所述其中一个应用程序的完整性标志;当所述其中一个应用程序的完整性标志为完整时,启动程序检测所述其中一个应用程序的启动标志;当所述其中一个应用程序的启动标志为启动成功或者未启动时,启动程序选择所述其中一个应用程序运行;当所述其中一个应用程序的完整性标志为不完整时,或者所述其中一个应用程序的启动标志为启动失败时,启动程序选择另一个应用程序运行。可选地,在启动程序依据所述公共标志和每个应用程序的标志选择另一个应用程序之后,还包括:将所述下次启动标志更新为所述另一个应用程序。可选地,在所述运行的应用程序当收到升级命令时,对所述升级的应用程序进行升级之前,还包括:将所述升级的应用程序的完整性标志更新为不完整;将所述升级的应用程序的启动标志更新为未启动。可选地,所述方法还包括:如果升级成功,则将所述升级的应用程序的完整性标志更新为完整;将所述下次启动标志更新为所述升级的应用程序。可选地,在启动程序依据所述公共标志和每个应用程序的标志从所述两个应用程序中选择一个应用程序运行之后,还包括:将所述下次启动标志更新为所述升级的应用程序;判断所述运行的应用程序运行是否正常;当所述运行的应用程序运行正常时,将所述运行的应用程序的启动标志更新启动成功;将所述下次启动标志更新为所述运行的应用程序。另一方面,本专利技术还公开了一种智能平台管理控制器的升级系统,其特征在于,包括:设置模块,用于预先设置两个应用程序、公共标志,以及每个应用程序的标志;运行模块,用于通过启动程序依据所述公共标志和每个应用程序的标志从所述两个应用程序中选择一个应用程序运行,并将选择的应用程序作为运行的应用程序;升级模块,用于当收到升级命令时,通过所述运行的应用程序对所述运行的应用程序之外的另一个应用程序进行升级,并将所述另一个应用程序作为升级的应用程序;重新运行模块,用于当升级模块升级失败时,重新运行所述运行的应用程序。可选地,所述公共标志包括下次启动标志;每个应用程序的标志包括所述应用程序的完整性标志和应用程序的启动标志。可选地,所述运行模块包括:下次启动检测子模块,用于通过启动程序检测所述下次启动标志;完整性检测子模块,用于当所述下次启动标志为其中一个应用程序时,通过启动程序检测所述其中一个应用程序的完整性标志;启动检测子模块,用于当所述其中一个应用程序的完整性标志为完整时,通过启动程序检测所述其中一个应用程序的启动标志;第一运行子模块,用于当所述其中一个应用程序的启动标志为启动成功或者未启动时,通过启动程序选择所述其中一个应用程序运行;第二运行子模块,用于当所述其中一个应用程序的完整性标志为不完整时,或者所述其中一个应用程序的启动标志为启动失败时,通过启动程序选择另一个应用程序运行。可选地,所述运行模块还包括:标志更新子模块,用于在第二运行子模块通过启动程序选择另一个应用程序之后,将所述下次启动标志更新为所述另一个应用程序。可选地,所述系统还包括:第一标志更新模块,用于当收到升级命令时,在升级模块通过运行的应用程序对所述升级的应用程序进行升级之前,将所述升级的应用程序的完整性标志更新为不完整,并将所述升级的应用程序的启动标志更新为未启动。可选地,所述系统还包括:第二标志更新模块,用于当升级模块升级成功时,将所述升级的应用程序的完整性标志更新为完整,并将所述下次启动标志更新为所述升级的应用程序。可选地,所述系统还包括:第三标志更新模块,用于在运行模块通过启动程序选择一个应用程序运行之后,将所述下次启动标志更新为所述升级的应用程序;判断模块,用于判断所述运行的应用程序运行是否正常;第四标志更新模块,用于当所述判断模块判断出所述运行的应用程序运行正常时,将所述运行的应用程序的启动标志更新启动成功,并将所述下次启动标志更新为所述运行的应用程序。与现有技术相比,本专利技术实施例包括以下优点:首先,本专利技术实施例可以预先设置两个应用程序、公共标志,以及每个应用程序的标志,通过启动程序依据所述公共标志和每个应用程序的标志从所述两个应用程序中选择一个应用程序运行,并将选择的应用程序作为运行的应用程序,并且所述运行的应用程序当收到升级命令时,对所述运行的应用程序之外的另一个应用程序进行升级,并将所述另一个应用程序作为升级的应用程序,如果升级失败,则重新运行所述运行的应用程序。本专利技术实施例通过设置两个应用程序,每次运行其中一个应用程序(运行的应用程序),当收到升级命令时,则通过该运行的应用程序引导另一个应用程序(升级的应用程序)进行升级,因此即使升级失败,则只有升级的应用程序不能正常运行,而另一个应用程序还是可以正常运行的,即可以重新执行运行的应用程序,不需要再重新烧写程序。其次,本专利技术实施例中由于预先设置了两个应用程序,这两个应用程序互为备份、互相升级,运行的应用程序可以一直正常运行,当收到升级命令时,对另一个应用程序进行升级。因此,在升级过程中,运行的应用程序仍然可以正常运行机框管理的各项功能,而不需要在升级过程中中断机框管理操作。本文档来自技高网...

【技术保护点】
一种智能平台管理控制器的升级方法,其特征在于,包括:预先设置两个应用程序、公共标志,以及每个应用程序的标志;启动程序依据所述公共标志和每个应用程序的标志从所述两个应用程序中选择一个应用程序运行,并将选择的应用程序作为运行的应用程序;所述运行的应用程序当收到升级命令时,对所述运行的应用程序之外的另一个应用程序进行升级,并将所述另一个应用程序作为升级的应用程序;如果升级失败,则重新运行所述运行的应用程序。

【技术特征摘要】
1.一种智能平台管理控制器的升级方法,其特征在于,包括: 预先设置两个应用程序、公共标志,以及每个应用程序的标志; 启动程序依据所述公共标志和每个应用程序的标志从所述两个应用程序中选择一个应用程序运行,并将选择的应用程序作为运行的应用程序; 所述运行的应用程序当收到升级命令时,对所述运行的应用程序之外的另一个应用程序进行升级,并将所述另一个应用程序作为升级的应用程序; 如果升级失败,则重新运行所述运行的应用程序。2.根据权利要求1所述的方法,其特征在于, 所述公共标志包括下次启动标志; 每个应用程序的标志包括所述应用程序的完整性标志和应用程序的启动标志。3.根据权利要求2所述的方法,其特征在于,所述启动程序依据所述公共标志和每个应用程序的标志从所述两个应用程序中选择一个应用程序运行,包括: 启动程序检测所述下次启动标志; 当所述下次启动标志为其中一个应用程序时,启动程序检测所述其中一个应用程序的完整性标志; 当所述其中一个应用程序的完整性标志为完整时,启动程序检测所述其中一个应用程序的启动标志; 当所述其中一个应用程序的启动标志为启动成功或者未启动时,启动程序选择所述其中一个应用程序运行; 当所述其中一个应用程序的完整性标志为不完整时,或者所述其中一个应用程序的启动标志为启动失败时,启动程序选择另一个应用程序运行。4.根据权利要求3所述的方法,其特征在于,在启动程序依据所述公共标志和每个应用程序的标志选择另一个应用程序之后,还包括: 将所述下次启动标志更新为所述另一个应用程序。5.根据权利要求2所述的方法,其特征在于,在所述运行的应用程序当收到升级命令时,对所述升级的应用程序进行升级之前,还包括: 将所述升级的应用程序的完整性标志更新为不完整; 将所述升级的应用程序的启动标志更新为未启动。6.根据权利要求2所述的方法,其特征在于,还包括: 如果升级成功,则将所述升级的应用程序的完整性标志更新为完整; 将所述下次启动标志更新为所述升级的应用程序。7.根据权利要求2所述的方法,其特征在于,在启动程序依据所述公共标志和每个应用程序的标志从所述两个应用程序中选择一个应用程序运行之后,还包括: 将所述下次启动标志更新为所述升级的应用程序; 判断所述运行的应用程序运行是否正常; 当所述运行的应用程序运行正常时,将所述运行的应用程序的启动标志更新启动成功; 将所述下次启动标志更新为所述运行的应用程序。8.一种智能平台管理控制器的升级系统,其特征在于,包括:设置模块,用于预先设置两个应用程序、公共标志,以及每个应用...

【专利技术属性】
技术研发人员:李照丹张义
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京;11

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

1