[发明专利]基于分段式的嵌入式固件升级方法及装置无效
| 申请号: | 200810218241.8 | 申请日: | 2008-12-05 | 
| 公开(公告)号: | CN101425018A | 公开(公告)日: | 2009-05-06 | 
| 发明(设计)人: | 吕巧 | 申请(专利权)人: | 深圳创维数字技术股份有限公司 | 
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 | 
| 代理公司: | 深圳市康弘知识产权代理有限公司 | 代理人: | 胡朝阳;孙洁敏 | 
| 地址: | 518057广东省深圳*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 基于 段式 嵌入式 升级 方法 装置 | ||
技术领域
本发明涉及软件升级技术,尤其是涉及一种采用分段式对嵌入式固件升级方法及装置。
背景技术
嵌入式固件(Firmware)是由一组已经编译好的二进制代码组成,包含引导加载程序 (BootLoader)、内核文件和文件系统,通常存储在板上的快闪存储器(Flash)中,如图1 所示。其中BootLoader保存在Flash的0x00000000地址,此地址为硬件系统上电启动运行 的地址。BootLoader的作用是:初始化最基本的硬件,把自身拷贝到RAM里运行,把内核 文件和文件系统拷贝到RAM里面,并在运行完后跳转到内核文件去运行内核文件以及文件 系统。而通常BootLoader是不需要升级的,只需对内核文件和文件系统进行升级。
嵌入式固件升级是目前的电子产品必备的一项功能,而且升级的方便性和稳定性直接关 乎产品的品质问题。嵌入式固件升级时,BootLoader保持不变,应用程序放在文件系统中, 需要做应用修改升级时,会直接升级内核文件或者文件系统。
一般电子产品的固件升级软件是放在网络上,客户下载下来后,通过产品已做好的升级 程序,升级为此固件版本。通常为了防止用户下载到破损的固件,厂商在固件发布前,通常 将升级文件用压缩工具(例如WinZip或者WinRar)进行打包,用户下载后先进行解压,如 果解压成功(WinZIP和WinRAR自带文件完整性校验功能),再通过嵌入式系统提供的升级 方法将固件下载到设备中。
由于现在的电子产品功能越来越多,应用程序也越来越大,而应用程序是放在文件系统 中,导致文件系统越来越大,因此对文件系统升级时会耗费较长时间,给固件升级增加不稳 定和不安全因素:若在升级过程中出错,则文件系统容易被损坏,甚至导致电子产品不能继 续正常使用。
因此,有必要改善和提高对电子产品进行嵌入式固件升级的稳定性和安全性。
发明内容
本发明的目的是提出一种采用分段式对嵌入式固件升级方法及装置,把应用程序和文件 系统分开存储,并且通过配置文件来生成升级程序控制对应用程序进行分段式的单独升级, 从而提高固件升级的稳定性和安全性。
为解决上述技术问题,本发明公开一种基于分段式的嵌入式固件升级方法,其包括步骤:
获取对文件系统和应用程序分开存储的固件进行升级的升级数据包;
从所述升级数据包中提取配置文件,由所述配置文件分别对所述固件进行升级前检查, 生成包含对所述固件进行升级操作的指令的升级程序;
执行升级程序,对固件进行分段式升级处理。
优选的,所述对固件进行分段式升级处理的步骤包括:
对固件中需要升级处理的文件系统、内核文件进行整体升级处理;
对固件中需要升级处理的各个应用程序进行单独的升级处理。
优选的,所述配置文件中设置有各个应用程序之间的依赖关系和兼容关系的信息;所 述升级前检查包括:
对内核文件、文件系统和各个应用程序分别进行版本比较和校验;
对各个应用程序进行依赖关系和兼容关系的检查。
优选的,所述升级操作的指令至少包括:
对固件中需要升级处理的文件系统、内核文件进行整体升级处理的文件系统删除和写入 指令、内核文件删除和写入指令;
对固件中需要升级处理的各个应用程序的删除删除和写入指令。
优选的,所述固件存储于快闪存储器中,该快闪存储器包括:分别用于存储引导加载程 序、内核文件、文件系统的存储区;存储应用程序的应用存储区;备份原始的内核文件、文 件系统和应用程序的备份区。
优选的,当升级出错时的处理方式包括:通过触发将所述备份区中的所述原始的内核文 件、文件系统和应用程序分别复制至所述内核文件存储区、所述文件系统存储区和所述应用 存储区;控制重新启动所述引导加载程序。
优选的,所述升级数据包的结构包括:分别单独存储的配置文件版本号和校验码、配置 文件、内核文件版本号和校验码、内核文件、文件系统版本号和校验码、文件系统、多个应 用程序及对应的版本号和校验码。
另外,本发明还公开一种基于分段式的嵌入式固件升级装置,其包括:
升级数据包获取模块,用于获取对文件系统和应用程序分开存储的固件进行升级的升级 数据包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳创维数字技术股份有限公司,未经深圳创维数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810218241.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:光盘记录设备和记录控制方法
- 下一篇:一种分布式调度通讯装置





