嵌入式系统及其安全升级方法和运行方法技术方案

技术编号:7210625 阅读:374 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出一种嵌入式系统及其安全升级方法和运行方法。嵌入式系统具有主引导装载和备引导装载,嵌入式系统的安全升级方法包括以下步骤:主引导装载检测备引导装载是否有效;当备引导装载有效时,主引导装载对备引导装载进行升级;以及更新备引导装载的版本号,以便主引导装载在启动时根据版本号判断备引导装载是否已升级。本发明专利技术通过对备引导装载进行升级,保证主引导装载不会在升级的时候被破坏,从而避免系统升级出错后无法恢复的错误,保证系统升级的安全性。而且,通过更新备引导装载的版本号保证升级后的引导装载程序起效。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统
,尤其涉及一种。
技术介绍
一般的嵌入式系统的组成有三个部分=Bootloader (引导装载)、Kernel (内核) 和UI (用户界面)。系统启动的时候最先执行Bootloader,然后执行Kernel和UI,且系统的升级功能一般在Bootloader中实现。如果系统在升级Kernel和UI的过程中出错或者掉电,则可以进行修复。因为此时的Bootloader还是完整的,当Bootloader再次启动时,发现Kernel和UI不完整,则可以再次进入升级模式进行升级以修复系统。现有技术存在的缺点是,如果系统在升级Bootloader的过程中出错或者掉电,由于Bootloader已不完整,则会导致系统无法启动,且用户无法自行修复系统。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术的一个目的在于提出一种能够保证系统完整升级的嵌入式系统的安全升级方法,避免升级过程中由于掉电等导致的系统不可恢复。本专利技术的另一个目的在于提出一种嵌入式系统的运行方法。本专利技术的又一个目的在于提出一种嵌入式系统。为实现上述目的,根据本专利技术第一方面的实施例提出一种嵌入式系统的安全升级方法,其中嵌入式系统具有主引导装载和备引导装载,所述安全升级方法包括以下步骤所述主引导装载检测所述备引导装载是否有效;当所述备引导装载有效时,所述主引导装载对所述备引导装载进行升级;以及更新所述备引导装载的版本号,以便所述主引导装载在启动时根据所述版本号判断所述备引导装载是否已升级。根据本专利技术实施例的嵌入式系统的安全升级方法,通过对备引导装载进行升级, 保证主引导装载不会在升级的时候被破坏,从而避免系统升级出错后无法恢复的错误,保证系统升级的安全性。而且,通过更新备引导装载的版本号保证加载升级后的备引导装载, 使得升级后的引导装载程序起效。为实现上述目的,根据本专利技术第二方面的实施例提出一种嵌入式系统的运行方法,其中嵌入式系统具有主引导装载和备引导装载,所述运行方法包括以下步骤启动所述主引导装载;所述主引导装载判断所述备引导装载是否已升级;如果所述备引导装载未升级,则所述主引导装载进一步检查内核文件及界面文件的完整性;以及如果所述备引导装载已升级,则所述主引导装载加载所述备引导装载,并进一步检查内核文件及界面文件的完整性。根据本专利技术实施例的嵌入式系统的运行方法,通过判断备引导装载是否升级,保证运行升级后的引导装载程序,从而保证系统升级的有效性。为实现上述目的,根据本专利技术第三方面的实施例提出一种嵌入式系统,包括备引导装载,用于保存升级后的引导装载程序,并在升级之后更新引导装载程序的版本号;以及主引导装载,用于在启动之后判断所述备引导装载是否已升级,且如果所述备引导装载未升级,则所述主引导装载进一步检查内核文件及界面文件的完整性,以及如果所述备引导装载已升级,则所述主引导装载加载所述备引导装载。根据本专利技术实施例的嵌入式系统,通过增加备引导装载并对备引导装载进行升级,保证主引导装载不会在升级的时候被破坏,从而避免系统升级出错后无法恢复的错误, 保证系统升级的安全性。而且,通过更新备引导装载的版本号保证升级后的引导装载程序起效。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中图1是本专利技术一个实施例的嵌入式系统的安全升级方法的流程图;图2是本专利技术一个实施例的嵌入式系统的运行方法的流程图;图3是本专利技术另一个实施例的嵌入式系统的运行方法的流程图;以及图4是本专利技术一个实施例的嵌入式系统的结构框图。具体实施例方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。在本专利技术的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、 “连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。图1为本专利技术一个实施例的嵌入式系统的安全升级方法的流程图。在本专利技术的实施例中,嵌入式系统具有主引导装载和备引导装载,开机运行主引导装载,备引导装载作为主引导装载的备份,升级的时候只升级备引导装载。如图1所示,该安全升级方法包括以下步骤步骤S101,主引导装载检测备引导装载是否有效。具体地,在本专利技术的一些示例中,判断备引导装载是否有效可以通过检查 CRC(Cyclic redundancy check,循环冗余校验码)来确定。系统出厂时备引导装载程序文件的末尾4位为文件的CRC,在系统启动时,计算备引导装载程序文件的CRC,判断与出厂时的CRC是否匹配,如果匹配,则说明备引导装载有效。步骤S102,当备引导装载有效时,主引导装载对备引导装载进行升级。在升级的过程中,主引导装载保持原始状态不变,永远不升级,从而保证主引导装载不会在升级的时候被破坏,保证系统升级出错后仍然可以通过主引导装载启动以进行再次升级实现系统修复。步骤S103,在备引导装载失效时,不对备引导装在进行升级,而对备引导装载进行修复后重新检测备引导装载是否有效。步骤S104,在备引导装载升级后,更新备引导装载的版本号,以便主引导装载在启动时根据版本号判断备引导装载是否已升级。为了保证升级的备引导装载有效,主引导装载启动的时候应检查备引导装载是否为新的,如果发现备引导装载比自身新,即备引导装载的版本号比自身的版本号新,就加载备引导装载运行。具体地,在本专利技术的一个实施例中,备引导装载的版本号通过备引导装载的CRC 计算得到,在备引导装载升级后,备引导装载程序文件的CRC改变,系统启动时,通过计算备引导装载的CRC与主引导装载的CRC是否匹配来判断备引导装载是否升级。如果备引导装载的CRC与主引导装载的CRC不匹配,则主引导装载判断备引导装载已经升级。由此,主弓I导装载可以加载升级后的备引导装载,使得升级后的弓I导装载程序起效。根据本专利技术实施例的嵌入式系统的安全升级方法,通过对备引导装载进行升级, 保证主引导装载不会在升级的时候被破坏,从而避免系统升级出错后无法恢复的错误,保证系统升级的安全性。而且,通过更新备引导装载的版本号保证可以加载升级后的备引导装载,使得升级后的引导装载程序起效。下面结合图2和图3详细描述本专利技术实施例的嵌入式系统的运行方法。图2为本专利技术一个实施例的嵌入式系统的运行方法的流程图,在本专利技术的实施例中,嵌入式系统具有主引导装载和备引导装载,开机时启动主引导装载,备引导装载作为主引导装载的备份,升级的时候只升级备引导装载。该运行方法包括以下步骤步骤S201,启动主引导装载。步骤S202,主引导装载判断备引导装载是否已升级。在本专利技术的一个实施例中,主引导装载通过备引导装载的版本号判断备引导装载是否已升级。具体地,备引导装载的版本号通过备引导装载的CRC计算得到,在备引导装载升级之后CRC改变。如本文档来自技高网...

【技术保护点】
1.一种嵌入式系统的安全升级方法,其特征在于,嵌入式系统具有主引导装载和备引导装载,所述方法包括以下步骤:所述主引导装载检测所述备引导装载是否有效;当所述备引导装载有效时,所述主引导装载对所述备引导装载进行升级;以及更新所述备引导装载的版本号,以便所述主引导装载在启动时根据所述版本号判断所述备引导装载是否已升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙德黎
申请(专利权)人:北京天地云箱科技有限公司
类型:发明
国别省市:11

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

1