[发明专利]一种嵌入式系统及其升级方法无效
申请号: | 201010188227.5 | 申请日: | 2010-05-28 |
公开(公告)号: | CN101826027A | 公开(公告)日: | 2010-09-08 |
发明(设计)人: | 姜涛 | 申请(专利权)人: | 深圳市融创天下科技发展有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山区科技*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 及其 升级 方法 | ||
技术领域
本发明涉及嵌入式系统技术领域,尤其涉及一种嵌入式系统及其升级方法。
背景技术
嵌入式设备的功能主要通过软件来实现和扩展,随着嵌入式设备功能的不断完善,应用的不断增加,需要对原有系统中的软件进行不断地升级。升级就是将新的软件写入嵌入式设备的Flash(Flash EEPROM Memory,闪存,非易失的存储器),替代以前有缺陷或者功能不完善的软件。现有嵌入式系统的升级方案通常为将升级文件做成镜像文件,并将嵌入式系统中的非易失性存储器上原有的数据全部擦除后,再将镜像文件写到非易失性存储器上,以达到刷新升级的目的。
现有技术的缺陷在于:对于以非易失性存储器为永久存储介质的嵌入式系统而言,升级过程中一旦发生意外断电等异常情况时,系统将变得不可用,此时只能使用特殊的设备对该系统的非易失性存储器进行完整的刷新后,才能使该系统继续使用。该方案即不安全又使升级失败后重新恢复系统的工作变得费时费力,甚至在某些条件下根本无法实现系统的恢复。
发明内容
本发明实施例的目的在于提出一种嵌入式系统升级方法,旨在解决现有技术嵌入式系统升级过程中一旦发生意外断电等异常情况时,系统将变得不可用问题。
为解决以上技术问题,本发明实施例提出一种嵌入式系统升级方法,包括以下步骤:
非易失性存储器空间划分,将非易失性存储器空间划分为boot代码存储区、应用代码启动标识区、第一应用代码区、第二应用代码区;
加载并执行boot(启动)代码;
根据所述应用代码启动标识区中的标识字的指示,启动所述指示的应用代码区中的应用代码:
分配内存缓存区,下载升级代码到缓存中;
根据应用代码启动标识区中的标识字的指示将升级代码烧录在所述标识字指示之外的另一个的应用代码区;
修改应用代码启动标志区中的标识位,设置新烧录升级代码文件为启动代码。
本发明实施例的另一目的在于提出一种嵌入式系统,所述系统包括以下模块:
非易失性存储器分区模块用于存储boot代码、应用代码启动标识、应用代码等,其划分为boot代码存储区,应用代码启动标识区,第一应用代码区,第二应用代码区;
程序加载模块用于加载并执行boot代码,并根据应用程序启动判断模块的判断结果决定启动并执行相应应用代码区中的应用代码;
升级模块用于分配内存缓存区,下载升级代码到缓存区,根据升级应用代码区判断模块的判断结果在判断结果之外的另一应用代码区烧录升级代码并校验烧录的升级代码;
应用代码启动标识修改模块用于修改应用代码启动标志区中的标识位,设置新烧录升级代码为启动代码。
本发明的有益效果为:应用代码区为两个交替使用区,在升级过程中即使发生异常导致升级失败,仍然可以正常使用上一版本,系统比较稳定。
附图说明
图1是本发明实施例的方法流程图;
图2是本发明实施例的嵌入式系统功能模块图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。
本发明整体思路为:将Flash空间划分为4个部分,boot代码存储区,应用代码启动标志区,第一应用代码区和第二应用代码区,当需要升级文件时,先下载升级文件,然后判断标识位决定升级文件的存放区是第一应用代码区还是第二应用代码区。如果当前使用的代码在第一应用代码区,则升级文件放在第二应用代码区。如果升级文件正常,则修改标识位,使它下次启动时启动第二应用代码区。升级不成功时,标识位不变,正常启动第一应用代码区。同样,如果当前使用的代码在第二应用代码区,则升级文件放在第一应用代码区。如果升级文件正常,则修改标识位,使它下次启动时启动第一区。升级不成功时,标识位不变,正常启动第二应用代码区。
图1是本发明实施例提供的嵌入式系统升级方法流程图。所述方法包括以下步骤:
S101,Flash空间划分;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市融创天下科技发展有限公司,未经深圳市融创天下科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010188227.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:阿胶钙软胶囊
- 下一篇:复方中草药的制剂和促进锦鲤生长作用