多固件嵌入式系统及其固件更新方法技术方案

技术编号:7095887 阅读:328 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种多固件嵌入式系统及其固件更新方法,所述系统包括处理单元、主存储单元,及存储于复数存储区块的复数系统固件。所述方法包括:接收一待更新固件;寻找存储区块的地址并辨识系统固件当中的一使用中固件及一非使用中固件;将待更新固件写入非使用中固件所对应的存储区块,以取代非使用中固件;比对使用中固件及待更新固件的版本,以判断待更新固件是使用中固件的升级版本或回溯版本;根据比对结果设置一更新参数,用以指示所述的升级版本或回溯版本;及重新启动嵌入式系统,并从存储区块选取版本数据相对应于更新参数的系统固件。使电子产品能以更新后的固件提供服务,甚至在更新失败后仍然能够维持电子产品无碍的运作。

【技术实现步骤摘要】

本专利技术涉及一种嵌入式系统及其固件更新的方法,特别是涉及一种包括多个系统固件可切换更新的嵌入式系统及其多个固件间的更新方法。
技术介绍
电子产品所具备的功能,随着技术的迅速发展而经常更新或扩充,特别是适用嵌入式系统的消费性电子产品,更是经常通过固件更新的方式,即以较新版本的固件取代电子产品原本所适用的固件,来修正电子产品功能上的缺陷,或增加和强化其所具备的功能, 以提升产品的使用效益。然而,用户为嵌入式系统进行固件更新最常遇到的困扰,就是更新流程中不慎发生操作错误、或更新程序过于复杂不易理解,而导致固件更新的失败。当固件更新失败后, 用户不但无法享受提升产品使用效益的好处,甚至可能连原有的功能都因原本的固件在更新过程中损坏而失效。这样的挫折不但让用户因电子产品无法正常运作而产生许多维修成本,同时也让制造者因维修产品而产生时间成本,阻碍了技术继续进步的速度。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中无法确保嵌入式系统可加载更新后的系统固件和避免更新过程中发生错误而使嵌入式系统崩溃的缺陷,提供一种具有复数个系统固件的嵌入式系统,以及所述嵌入式系统的固件更新方法。本专利本文档来自技高网...

【技术保护点】
1.一种嵌入式系统固件更新方法,该嵌入式系统包括一处理单元、一主存储单元,以及复数个系统固件,该些系统固件分别一对一存储于一存储单元的复数个存储区块,其特征在于,该方法包括:该嵌入式系统在一用户环境中接收包括有版本数据的一待更新固件;寻找该些存储区块的地址;辨识该些系统固件当中的一使用中固件及一非使用中固件,每一系统固件分别包括相对应的版本数据;将该待更新固件写入该非使用中固件所对应的该存储区块,以取代该非使用中固件作为该嵌入式系统的其中一系统固件;比对该使用中固件及该待更新固件的版本数据,以判断该待更新固件是该使用中固件的一升级版本或一回溯版本;根据比对结果设置一更新参数,该更新参数用以指示...

【技术特征摘要】

【专利技术属性】
技术研发人员:庞正大刘瞻圣黄少军
申请(专利权)人:环旭电子股份有限公司环鸿科技股份有限公司
类型:发明
国别省市:31

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

1