本发明专利技术揭示了一种安全升级的实现方法及其系统,基于智能消费电子产品的处理器及内置存储器实施,通过对内置存储器合理分区并功能性地预置永久只读的系统恢复程序。系统升级异常中断情况下,处理器通过系统引导分区引导从系统恢复程序启动,通过系统恢复程序调用升级包分区中的升级程序包,将主程序分区内的数据擦除并写入更新的主程序及新的校验位,完成升级并以更新后的主程序启动。本发明专利技术安全升级方法及其系统的应用,提供了系统升级意外中断主程序无法启动时的自动恢复措施,通过引导系统恢复程序完成系统升级的任务,正常启动产品主程序,从而减少了产品维修带来的不便及成本消耗,保障了产品的可持续使用性能。
【技术实现步骤摘要】
本专利技术涉及一种智能产品系统升级方法,尤其涉及一种能克服系统升级因异常中断而无法正常启动的安全升级实现方法及系统。
技术介绍
科技发展的今天,消费电子产品与人们的生活息息相关,而且越来越多的智能消费电子产品被人们所接受,应用不断蓬勃发展。而随着人们对此类消费电子产品功能追求的不断提高,经常需要对其进行在线的或离线本地的升级操作,以使产品在硬件几无改动的情况下具备许多种先进、易用的功能。众所周知,对于智能消费电子产品而言,其系统主程序是产品运行功能的基础,而绝大多数产品在进行操作系统本地升级或者在线升级的过程都是对系统主程序的一次全部更新。而如果该系统升级过程中意外断电,且升级中断发生于主程序的重写过程,则必然的结果是系统无法启动,升级更无从谈起。
技术实现思路
本专利技术的目的是针对现有技术这方面的缺陷,提出一种智能产品系统安全升级的实现方法及其系统,避免产品在系统升级过程中因意外断电而导致无法启动,提高产品的可持续使用性能。本专利技术安全升级的目的,将通过以下技术方案得以实现基于产品的处理器及对内置存储器分区实施,其特征在于所述实现方法包括步骤51系统引导,用于检查系统主程序校验位并判定引导主程序或系统恢复程序启动系统;52升级包预存,下载并保存升级程序包;53系统恢复,调取永久只读的系统恢复程序启动系统;54主程序升级,主程序数据全部更新并重写校验位,系统正常升级情况下,处理器依次执行步骤Si,S2,S4升级系统并重启;系统升级异常中断情况下步骤S2已就绪,处理器依次执行步骤Si、S3、S4升级系统并重启。进一步地,步骤Sl中处理器检查系统主程序校验位正确表示主程序完整,判定从主程序启动;处理器检查系统主程序校验位错误表示主程序残缺,判定引导从系统恢复程序启动。更进一步地,所述校验位位于主程序的开头部分,且新的校验位写入发生在步骤 S4的末端。进一步地,所述步骤S2发生并完成于系统正常升级情况下的步骤S4之前,或系统升级异常中断前的升级过程中步骤S4之前。进一步地,所述系统安全升级包括在线升级和后台下载离线升级两种方式,从主程序启动或从系统恢复程序启动后,所述实现方法还包括步骤S5,用于判定系统升级方式。本专利技术安全升级系统的目的,基于产品的处理器及对内置存储器分区实施,其特征在于包括系统引导分区,用于检查系统主程序校验位并判定引导主程序或系统恢复程序启动系统;主程序分区,用于主程序数据全部更新并重写校验位; 系统恢复分区,用于调取永久只读的系统恢复程序启动系统; 升级包预存分区,用于下载并保存升级程序包,系统正常升级情况下,处理器引导从主程序分区启动,下载并预存升级包,对主程序分区数据全部更新并重写校验位;系统升级异常中断情况下处理器引导从系统恢复分区启动,并用预存的升级包对主程序分区数据全部更新并重写校验位。进一步地,所述系统引导分区包含主程序校验模块和分区引导模块,所述主程序校验模块用于检查系统主程序完整或残缺,所述分区引导模块判定并指向主程序分区或系统恢复分区运行。更进一步地,所述校验位位于主程序的开头部分,且新的校验位写入发生在主程序分区数据全部更新后。进一步地,所述系统还包括一系统升级方式判断模块,插设于系统引导分区之中或在内置存储器中单独划分。本专利技术安全升级方法及其系统的应用,提供了系统升级意外中断主程序无法启动时的自动恢复措施,通过引导系统恢复程序完成系统升级的任务,正常启动产品主程序,从而减少了产品维修带来的不便及成本消耗,保障了产品的可持续使用性能。以下便结合附图,对本专利技术的具体实施方式作进一步的详述,以使本专利技术技术方案更易于理解、掌握。附图说明图1是本专利技术安全升级实现方法的流程示意简图; 图2是本专利技术安全升级实现方法的具体实施流程图3是本专利技术安全升级系统的内置存储器的分区示意图; 图4是常规系统升级的流程示意图。具体实施例方式现有技术许多消费电子产品,尤其是智能型的此类产品因系统升级意外中断(一般是停电)而造成主程序残缺,无法正常启动系统,从而不得不将产品送至专门的维修站进行维修,将系统程序修复后方可继续投入使用,给广大消费者带来了极大的不便性。本专利技术针对现有技术的这种不足,创新提出了一种的目的是提出一种系统安全升级的实现方法, 通过对产品主体结构基本不变的情况下,实现智能系统自动恢复启动重新升级作业,从而保持消费产品可持续满足人们所需,减少了人们为产品系统升级过程中因意外断电而导致无法启动的维修奔波,提高产品实用性。如图1所示,在本专利技术实施方式中,所述安全升级的实现方法基于产品的处理器及对内置存储器分区实施,具体包括步骤S1 系统引导,用于检查系统主程序校验位并判定引导主程序或系统恢复程序启动系统。即用存储于该分区中的系统引导程序先对主程序校验位检查其完整或残缺,判定并指向主程序分区或系统恢复分区运行。S2 升级包预存,下载并保存升级程序包;该步骤中根据系统选定的升级方式,如果为在线升级方式,则在系统从主程序启动后访问网络下载并预存升级包,并直接进入后续的升级步骤;如果为后台下载离线升级方式,则升级包为在系统具备访问网络的条件下已后台下载并存放于升级包分区预存分区中待用。S3 系统恢复,当系统引导发现主程序校验位缺失,主程序无法启动时,处理器便调取永久只读的系统恢复程序启动系统;该恢复程序所启动的系统为支撑系统启动并执行主程序升级的最简系统,可以不具有任何其它应用功能。S4:主程序升级,利用预存的升级包将主程序数据全部更新并重写校验位,完成系统升级(比较常规的过程,为本领域技术人员所熟知)。系统正常升级情况下,处理器依次执行步骤Si,S2,S4升级系统并重启;系统升级异常中断情况下由于步骤S2 —般已就绪,处理器便依次执行步骤Si、S3、S4升级系统并重启ο其中,所述校验位位于主程序的开头部分,且新的校验位写入发生在步骤S4的末端。步骤Sl中处理器检查系统主程序校验位正确表示主程序完整,判定从主程序启动;处理器检查系统主程序校验位错误表示主程序残缺,判定引导从系统恢复程序启动。所述步骤S2发生并完成于系统正常升级情况下的步骤S4之前,或系统升级异常中断前的升级过程中步骤S4之前。作为步骤S4主程序数据完全更新的必要基础,无论是正常升级还是升级异常中断时都必须事先准备好完整的升级包程序,特别是异常中断的情况下,只有主程序是非完整的,因而需要系统恢复启动程序运行来启动系统,但在进行主程序数据更新时,必须依赖于完整的升级程序包。所述系统安全升级包括在线升级和后台下载离线升级两种方式,从主程序启动或从系统恢复程序启动后,所述实现方法还包括步骤S5,用于判定系统升级方式。且作为实现基础,该内置存储器还包括系统升级方式判断模块,可以插设于系统引导分区之中,也可以在内置存储器中单独划分。如图3所示,在本专利技术实施方式中,所述安全升级的系统基于产品的处理器及对内置存储器分区实施,具体包括系统引导分区,用于检查系统主程序校验位并判定引导主程序或系统恢复程序启动系统。可以用存储于该分区中的系统引导程序先对主程序校验位检查其完整或残缺,判定并指向主程序分区或系统恢复分区运行。主程序分区,利用预存的升级包将主程序数据全部更新并重写校验位,完成系统升级(比较常规的过程,为本领域技术人员所熟知)。系统恢本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:夏俊迎,
申请(专利权)人:苏州希图视鼎微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。