系统升级方法及装置制造方法及图纸

技术编号:11665763 阅读:62 留言:0更新日期:2015-07-01 04:01
本发明专利技术提供一种系统升级方法及装置,方法包括:检测当前的启动标识,若所述启动标识为大系统启动标识,则启动大系统,并在所述大系统下检测当前的大系统是否需要升级;若是,且若当前小系统的系统状态为升级已验证状态,则下载第一大系统升级包,并将所述启动标识设置为小系统启动标识;根据所述第一大系统升级包,对所述大系统进行升级,若升级成功,则将所述启动标识设置为大系统启动标识,并继续运行所述大系统。通过本发明专利技术提供的系统升级方法及装置,既保证对大系统进行升级的可靠性,且大系统升级过程中无需重启,从而既可靠又方便地实现系统升级。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种系统升级方法及装置
技术介绍
随着嵌入式系统产品的种类和数量的日益庞大,在实际使用中,为了扩展业务功能、解决软件中存在的问题和提升系统性能,以及为了满足广电等用户不断提出的新的需求,对嵌入式系统进行系统升级就变得越来越频繁。现有的一种系统升级方案为单系统升级,包括:系统启动后,在系统正常运彳丁过程中,若检测到当前系统需要升级,则下载升级所需的系统升级包,并根据该系统升级包对系统进行升级后,重启系统以加载升级后的系统。在该现有方案中,在原系统软件被擦除之后,且在写入系统升级包中的新系统软件之前,如果因各种原因导致系统重启,则由于原系统被破坏,且没有新的系统供以加载,该系统将无法再正常运行。针对上述问题,为了增强系统升级的安全性,现有的另一种系统升级方案为双系统升级,即在嵌入式系统中设有小系统和大系统。其中,小系统仅用于升级大系统,大系统用于用户的正常使用。具体的,在大系统正常运行过程中,若检测到当前的大系统需要升级,则系统将自动关机并启动小系统,在小系统下对大系统进打升级,之后,系统再次关机并启动大系统。该方案尽管克服了单系统升级产生的安全性缺陷,但是,这种升级方式每次都需要重新启动系统。因此可见,通过上述现有方案,均无法在保证可靠性的同时,对系统方便地进行升级。
技术实现思路
本专利技术提供一种系统升级方法及装置,用于解决现有的系统升级方案无法在保证可靠性的同时,对系统方便地进行升级的问题。本专利技术的第一个方面是提供一种系统升级方法,包括:检测当前的启动标识,若所述启动标识为大系统启动标识,则启动大系统,并在所述大系统下检测当前的大系统是否需要升级;若是,且若当前小系统的系统状态为升级已验证状态,则下载第一大系统升级包,并将所述启动标识设置为小系统启动标识;根据所述第一大系统升级包,对所述大系统进行升级,若升级成功,则将所述启动标识设置为大系统启动标识,并继续运行所述大系统。本专利技术的另一个方面是提供一种系统升级装置,包括:启动模块,用于检测当前的启动标识,若所述启动标识为大系统启动标识,则启动大系统;第一检测模块,用于在所述启动模块启动所述大系统之后,在所述大系统下检测当前的大系统是否需要升级;处理模块,用于若所述第一检测模块在所述大系统下检测到当前的大系统需要升级,且若当前小系统的系统状态为升级已验证状态,则下载第一大系统升级包;控制模块,用于在所述处理模块下载所述第一大系统升级包之后,将所述启动标识设置为小系统启动标识;第一升级模块,用于根据所述第一大系统升级包,对所述大系统进行升级;所述控制模块,还用于若所述第一升级模块对所述大系统升级成功,则将所述启动标识设置为大系统启动标识,并继续运行所述大系统。本专利技术提供的系统升级方法及装置,若检测到当前运行的大系统需要升级,且当前小系统的系统状态为升级已验证状态时,则下载相应的大系统升级包,设置小系统启动标识,并根据下载的所述大系统升级包,对大系统成功升级后,设置大系统启动标识,并继续运行所述大系统的技术方案,既保证对大系统进行升级的可靠性,且大系统的升级过程中无需重启,从而既可靠又方便地实现系统升级。【附图说明】图1为本专利技术实施例一提供的一种系统升级方法的流程示意图;图2为本专利技术实施例二提供的另一种系统升级方法的流程示意图;图3为本专利技术实施例三提供的又一种系统升级方法的流程示意图;图4为本专利技术实施例四提供的一种系统升级装置的结构示意图;图5为本专利技术实施例五提供的另一种系统升级装置的结构示意图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。图1为本专利技术实施例一提供的一种系统升级方法的流程示意图,如图1所示,所述方法包括:101、检测当前的启动标识,若所述启动标识为大系统启动标识,则启动大系统,并在所述大系统下检测当前的大系统是否需要升级。在实际应用中,系统上电后如果当前的启动标识为大系统启动标识,则表明当前选择启动大系统,进入大系统系统正常运行状态后,系统后台可以自动启动检测当前系统是否需要升级。需要说明的是,如果启动大系统失败,则可切换至小系统。相应的,切换的具体方法可以包括:若未成功启动所述大系统,则将所述启动标识设置为小系统启动标识,并重启系统。102、若是,且若当前小系统的系统状态为升级已验证状态,则下载第一大系统升级包,并将所述启动标识设置为小系统启动标识。具体的,在实际应用中,在大系统下对大系统进行升级的过程中,如果检测到当前小系统的系统状态为升级已验证状态,即当前的小系统能够对大系统进行升级,则大系统可以在后台进行大系统升级包的下载并根据下载的升级包对大系统进行升级,即使在大系统下升级失败,也可切换至小系统中进行大系统升级。其中,当小系统的系统状态不为升级已验证状态,而是升级未验证状态时,则不能在大系统中直接升级大系统,而是需要切换至小系统。否则,如果在大系统下对大系统自身进行升级的过程中,因升级失败造成大系统被破坏,同时小系统因处于升级未验证状态,即小系统可能不具备对大系统进行升级的功能,则会导致整个系统将不再具有升级功能,此后,大系统也将无法再被正常使用。则相应的,在101之后,还可以包括:若当前的所述大系统需要升级,且当前所述小系统的系统状态为升级未验证状态,则将所述启动标识设置为所述小系统启动标识,并重启系统。可以理解,102中将启动标识设置为小系统启动标识的,是为了倘若在大系统下未对大系统成功升级,即大系统被破坏的情况下,还可通过重启系统运行升级已验证的小系统,从而在小系统中对大系统重新进行升级,从而进一步保证系统升级的可靠性。具体的,在小系统中对大系统进行升级的具体流程可参见后述实施例二中的内容。103、根据所述第一大系统升级包,对所述大系统进行升级,若升级成功,则将所述启动标识设置为大系统启动标识,并继续运行所述大系统。在实际应用中,所述系统可以为嵌入式系统,嵌入式系统的软件存储在flash中,系统启动后,会从flash中读取软件至内存中。系统升级的具体过程可以描述为根据下载的系统升级包,把flash中旧系统的软件擦除,并将所述系统升级包中新系统的软件写入至flash中,以使得系统再次启动时,载入当前flash中新系统的软件,从而正常运行新系统。具体的,上述系统升级的过程均在内存中运行,因此,不会影响当前正在运行的系统。在本实施例中,只要当前小系统的系统状态为升级已验证状态,即可重复在大系统下对大系统自身进行升级,且不需重启,既保证了对大系统升级的可靠性,又可以方便快捷地对大系统进行升级。具体的,在大系统下对大系统进行升级的过程中,如果升级失败,则切换至小系统。相应的,在103中所述根据所述第一大系统升级包,对所述大系统进行升级之后,还可以包括:若升级失败,则将所述启动标识设置为所述小系统启动标识,并重启系统。可选的,在本实施例中,还可以对大系统的系统状态进行更新,相应的,在103中所述根据所述第一大系统升级包,对所述大系统进行升级之后,还包括:若升级成功,则检测所述大系统的升级模块当前是否发生更新;若未发生更新,则将所述大系统的系统状态设置为升级已验证状态,否则,将所述大系统的本文档来自技高网...

【技术保护点】
一种系统升级方法,其特征在于,包括:检测当前的启动标识,若所述启动标识为大系统启动标识,则启动大系统,并在所述大系统下检测当前的大系统是否需要升级;若是,且若当前小系统的系统状态为升级已验证状态,则下载第一大系统升级包,并将所述启动标识设置为小系统启动标识;根据所述第一大系统升级包,对所述大系统进行升级,若升级成功,则将所述启动标识设置为大系统启动标识,并继续运行所述大系统。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘庆彬
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:山东;37

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

1