软件升级方法及装置制造方法及图纸

技术编号:4131906 阅读:349 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种软件升级方法及装置,该方法包括:将单板的非易失存储区域中存储的原有版本软件备份到易失存储区域的管理空间中,在进行软件升级时,将新版本软件下载到上述非易失存储区域中,在判断出新版本软件下载失败或运行异常时,将原有版本软件从易失存储区域的管理空间回退到非易失存储区域中。采用本发明专利技术技术方案,能够解决使用现有技术进行软件升级过程中出现新版本软件下载失败或者运行不正常时,重新下载原有版本软件造成的通信设备业务中断的问题。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种软件升级方法及装置
技术介绍
在产品开发和维护过程中,经常需要对软件进行升级,以更改原有版本软 件存在的缺陷,实现更多新的功能,通常可以通过网络管理系统对通信设备中 的软件进行升级。通信设备中通常可以插入多块单板,并通过网络管理系统控制单板的配置维护和软件加载。随着通讯设备处理能力的逐渐增强,通信i殳备中的处理程序 占用的空间也越来越大,由于通信设备大多无人值守,而且故障影响区域大, 出现故障后会引发很多用户和地区的通信中断,因此通信设备需要具有很高的 可靠性,而软件的升级是影响通信设备可靠性的一个重要方面,所以一旦新版 本软件升级失败或运行不正常,就必须快速回退到原有版本的软件,以保证通 信设备的正常运行。现有的软件升级方法如图1所示,具体包括以下步骤步骤ll,下载新版本软件到单板的非易失存储区域,如果目前通信设备的 非易失存储区域的存储空间有限,软件也越来越大,因此下载的新版本软件会 覆盖原有版本的软件,在下载新版本软件的过程中,运行原有版本软件,此时 原有版本的软件净b口载到易失存储区域的运行空间中;步骤12,判断新版本软件是否下载成功,若判断结果为是,则转至步骤 13,若判断结果为否,则转至步骤16;步骤13,运行新版本软件,此时由于下栽到非易失存储区域中的新版本软 件已经覆盖了原有版本软件,因此单板的非易失存储区域中已经没有存储有原有版本软件,而运行新版本软件时,单板易失存储区域的运行空间中也已经将原有版本软件释放,因此此时单板中不存在原有版本软件;步骤14,判断新版本软件是否运行正常,若判断结果为是,则转至步骤 15,若判断结果为否,则转至步骤16;步骤15,确定软件升级成功;步骤16,重新下载原有版本软件到单板的非易失存储区域中,其中下载的原有版本软件会覆盖下载的新版本软件;步骤17,在原有版本软件下载完成后,运行原有版本软件。综上可见,现有的软件升级方法中,若新版本软件下载失败或者运行不正常,则必须重新下载原有版本软件,而下载原有版本软件的过程会导致通信设备业务的中断,这就P争低了通信设备的可靠性。
技术实现思路
本专利技术实施例提供一种软件升级方法及装置,用以解决现有通信设备非易 失存储空间有限,使用现有技术进行软件升级过程中出现新版本软件下栽失败 或者运行不正常时,重新下载原有版本软件造成的通信设备业务中断的问题。本专利技术实施例:忮术方案如下一种软件升级方法,该方法包括步骤将单板的非易失存储区域中存储的 原有版本软件备份到所述单板的易失存储区域的管理空间中;在进行软件升级时,将新版本软件下载到所述非易失存储区域中;在判断出新版本软件下载失 败或运行异常时,将所述原有版本软件从易失存储区域的管理空间回退到非易 失存储区域中。一种软件升级装置,包括备份单元,用于将单板的非易失存储区域中存 储的原有版本软件备份到所述单板的易失存储区域的管理空间中;下载单元, 用于在进行软件升级时,将新版本软件下载到所述非易失存储区域中;判断单 元,用于判断新版本软件下载是否成功或新版本软件运行是否正常;回退单元,用于在判断单元判断出新版本软件下载失败或运行异常时,将备份单元备份的 所述原有版本软件从易失存储区域的管理空间回退到非易失存储区域中。本专利技术实施例技术方案中,将单板的非易失存储区域中存储的原有版本软 件备份到易失存储区域的管理空间中,在进行软件升级时,将新版本软件下载 到非易失存储区域中,在判断出新版本软件下载失败或运行异常时,将原有版 本软件从易失存储区域的管理空间回退到非易失存储区域中,由于在新版本软 件下载失败或是运行异常时,不再是通过下载原有版本软件进行软件回退,而 是直接将备份到易失存储区域的管理空间中的原有版本软件回退到非易失存 储区域中,这就避免了重新下载原有版本软件造成的通信i殳备业务中断的问 题,从而有效地提高了通信设备的可靠性。附图说明图1为现有技术中,软件升级方法流程图; 图2为本专利技术实施例中,软件升级方法流程图; 图3为本专利技术实施例中,软件升级方法具体实现流程图; 图4为本专利技术实施例中,软件升级装置结构示意图。具体实施例方式下面结合各个附图对本专利技术实施例技术方案的主要实现原理、具体实施方 式及其对应能够达到的有益效果进行详细地阐述。如图2所示,为本专利技术实施例中软件升级方法流程图,其具体处理过程如下步骤21,将单板的非易失存储区域中存储的原有版本软件备^f分到该单板的 易失存储区域的管理空间中,其中本专利技术实施例中的易失存储区域可以但不限 于为单板的闪存或是只读存储器;步骤22,在进行软件升级时,将新版本软件下载到该单板的非易失存储区域中,其中该过程可以但不限于为下述将需下载的新版本软件划分成若干个软件片段,其中可以以预设的长度L 进行划分,即将新版本软件划分成若干个长度为L的软件片段,然后将划分出 的软件片段依次写入该单板的非易失存储区域中,其中对软件片,爻逐个进行写 操作时,可以但不限于按照预定的顺序进行操作,本专利技术实施例中,在将新版 本软件的软件片段写入非易失存储区域中时,写入的软件片段覆盖在非易失存 储区域的原有版本软件上。例如,将新版本软件划分为M个长度为L的软件片段,首先选择一个软 件片段,将选择出的软件片段写入非易失存储区域中,写入的该软件片段覆盖 在原有版本软件对应的长度为L的软件片段上,然后再从其余的(M-l)个软 件片段中选择出 一个软件片段,将该选择出的软件片段写入非易失存储区域 中,依次类推。步骤23 ,判断新版本软件下载是否成功或新版本软件运行是否正常;在下载新版本软件的过程中,可能会出现下载失败的情况,此时一部分新 版本软件已经下载到单板的非易失存储区域中, 一部分新版本软件还未下载到 非易失存储区域中;在新版本软件下载完成后,可以将新版本软件加载到易失 存储区域的运行空间中运行,在运行的过程中,验证下载的软件版本号是否正 确,如果版本号正确,则判断新版本软件相应的功能是否能正常执行,若不能, 则确定新版本软件运行异常。步骤24,在判断出新版本软件下载失败或运行异常时,将备份的原有版本 软件从易失存储区域的管理空间回退到非易失存储区域中。若判断出新版本软件下载失败,则原有版本软件的回退过程可以但不限于 为下述首先,在非易失存储区域中,确定出被写入的新版本软件片段所覆盖的原 有版本软件片段,然后分别将确定出的原有版本软件片段从易失存储区域的管 理空间回退到非易失存储区域中。例如,若判断出第N次对长度为L的软件片段进行写操作时操作失败, 则在非易失存储区域中,确定出被成功写入的新版本软件的软件片段所覆盖的 原有版本软件的软件片段,此时,不必将备份到易失存储区域的管理空间的原有版本软件全部回退到非易失存储区域中,只需将确定出的(N-l)个被成功 覆盖的原有版本软件的软件片段进行回退即可,这就有效地提高了软件回退的 效率。此外,在原有版本软件从易失存储区域的管理空间回退到非易失存储区域 中之后,可以进一步将备份到易失存储区域的管理空间中的原有版本软件进行 删除。由上述处理过程可知,本专利技术实施例技术方案中,将单板的非易失存储区 域中存储的原有版本软件名除到易失存储区域的管理空间中,在进行软件升级 时,将新版本软件本文档来自技高网
...

【技术保护点】
一种软件升级方法,其特征在于,包括: 将单板的非易失存储区域中存储的原有版本软件备份到所述单板的易失存储区域的管理空间中; 在进行软件升级时,将新版本软件下载到所述非易失存储区域中; 在判断出新版本软件下载失败或运行异常时 ,将所述原有版本软件从易失存储区域的管理空间回退到非易失存储区域中。

【技术特征摘要】
1、一种软件升级方法,其特征在于,包括将单板的非易失存储区域中存储的原有版本软件备份到所述单板的易失存储区域的管理空间中;在进行软件升级时,将新版本软件下载到所述非易失存储区域中;在判断出新版本软件下载失败或运行异常时,将所述原有版本软件从易失存储区域的管理空间回退到非易失存储区域中。2、 如权利要求1所述的软件升级方法,其特征在于,将新版本软件下载 到所述非易失存储区域中,具体包括将需下载的新版本软件划分成若干个软件片段;将划分出的软件片段依次写入所述非易失存储区域中,其中写入的軟件片 段覆盖在非易失存储区域的原有版本软件上。3、 如权利要求2所述的软件升级方法,其特征在于,在判断出新版本软 件下载失败时,将所述原有版本软件从易失存储区域的管理空间回退到非易失 存储区域中,具体包括在非易失存储区域中,确定被写入的新版本软件片段所覆盖的原有版本软 件片段;分别将确定出的原有版本软件片段从易失存储区域的管理空间回退到非 易失存储区域中。4、 如权利要求1所述的软件升级方法,其特征在于,将所述原有版本软 件从易失存储区域的管理空间回退到非易失存储区域中之后,所述方法进一步 包括将备份到易失存储区域的管理空间中的原有版本软件进行删除。5、 如1~4任一权利要求所述的软件升级方法,其特征在于,非易失存储 区域为闪存或只读存储器。6、 一种软件升级装置,其特征在于,包括备份单元,用于将单板的非易失存储区域中存储的原有...

【专利技术属性】
技术研发人员:郭艳张旭杨德强
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1