[发明专利]故障保护固件更新有效

专利信息
申请号: 201280026787.8 申请日: 2012-04-06
公开(公告)号: CN103562875A 公开(公告)日: 2014-02-05
发明(设计)人: B·凯勒;J·索塔克;A·海特 申请(专利权)人: 罗伯特·博世有限公司
主分类号: G06F11/14 分类号: G06F11/14
代理公司: 永新专利商标代理有限公司 72002 代理人: 王英;刘炳胜
地址: 德国斯*** 国省代码: 德国;DE
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 故障 保护 更新
【说明书】:

背景技术

发明涉及嵌入装置中的固件的更新。具体而言,本发明涉及借助最小的存储器覆盖区对嵌入装置中的固件进行更新的故障保护系统和方法。

嵌入装置是一种将所有用于实现特定目的的必要硬件和机械部件都集成到专用硬件组件内的计算机系统。将嵌入系统内的可执行代码称为“固件”。所述固件被写入到非易失性存储器内,例如,闪速存储器或其他基于块的电子可擦除可编程随机存取存储器(EEPROM)技术。

在不采用任何专用装置的情况下现场更新这些装置中的固件是常规的做法。要么从可拆卸介质中读出所述固件,要么通过通信路径从另一基于微处理器的系统接收所述固件。

更新嵌入装置内的固件的动作涉及嵌入装置擦除一个存储块,之后将替换固件写入到该存储内。一个块能够存储整个可执行固件的重要部分。从可拆卸介质中或者从来自外部系统的通信流中读出所述替换固件。

在所述更新过程中,如果发生了断电或者失去了与外部系统或者可拆卸介质的通信,那么将使得所述装置处于没有有效固件的状态,因此处于不可用状态。因此,必须将所述装置返回到维修中心,或者抛弃。

有两种常用的方案来避免因固件更新过程中的故障而使得装置不可用的问题。第一种方案是将接收到的固件缓存在另一存储器内,例如随机存取存储器(RAM)。于是能够在擦除现有的固件之前对这一映象进行检验。尽管其针对通往装置的固件流的中断提供了保护,但是这一方案并不能提供全面的故障保护。从装置擦除了其先前的固件开始到完成新固件的写入的这段时间内的任何断电都将使装置无法使用。这一方案还需要足够大的外部缓存器来接收和检验固件,这使得其在成本敏感应用中不受欢迎。

第二种方案是保存完全冗余的固件副本。只有在检验表明新的固件得到了正确编程之后才擦除最初的固件。这一方案能够实现全面的故障保护,但是其要求所述装置具有大约是第一种方案所需的存储量的两倍的存储量。这在成本敏感或存储容量有限的系统中是不可接受的。

发明内容

在一个实施例中,本发明提供了一种对电子装置进行更新的方法。所述装置具有被划分成至少三个非重叠部分,即引导程序映象部分、更新器映象部分和应用映象部分的非易失性存储器。所述方法包括擦除所述非易失性存储器的应用映象部分,接收固件更新,将所述固件更新写入到所述应用映象部分内,对所述电子装置重新引导,判断应用程序和更新器程序之一处于所述应用映象部分内,在判断应用程序处于所述应用映象部分内时执行所述应用程序,在判断更新器程序处于所述应用映象部分内时擦除所述非易失性存储器的更新器映象部分,并且将所述更新器程序从应用映象部分移到更新器映象部分。

在另一实施例中,本发明提供了一种电子装置。所述电子装置包括接口、非易失性存储器和控制器。将所述接口配置为与所述电子装置外的第二装置通信。所述非易失性存储器具有由第一可写入块构成的应用映象部分和由第二可写入块构成的更新器映象部分。将所述控制器耦合至所述接口和非易失性存储器,并且将其配置为接收来自所述接口的更新器程序更新,并将所述更新器程序更新写入到应用映象部分内,还将其配置为对写入到所述应用映象部分内的更新器程序更新进行验证,并且将所述更新器程序更新从所述应用映象部分移到所述更新器映象部分。

通过考虑详细描述和附图,本发明的其他方面将变得显而易见。

附图说明

图1是嵌入装置的方框图。

图2是图1的嵌入装置的非易失性存储器的存储图。

图3是说明更新器映象与应用映象的关系的图示。

图4是更新器程序的操作的流程图。

图5是嵌入装置的起动操作的流程图。

具体实施方式

在详细解释本发明的任何实施例之前,要理解本发明在其应用方面不限于以下描述中阐述或在以下附图中例示的部件构造和布置的细节。本发明能够有其他实施例并通过各种方式实践或执行。

图1示出了嵌入电子装置100的方框图。嵌入装置100包括控制器105(例如,微处理器、微控制器、ASIC等)、非易失性存储器110(例如,闪速存储器、电可擦除可编程只读存储器(EEPROM)等)、接口115(例如,无线接口(WiFi、蓝牙等)、USB接口等)以及随机存取存储器120(RAM)。控制器100通过接口115与处于嵌入装置100的外部的装置通信,并运行存储在存储器110内的程序。控制器100还向存储器110内写入数据(例如,映像更新)。存储器110和120可以集成到控制器105内,也可以是独立的部件。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于罗伯特·博世有限公司,未经罗伯特·博世有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201280026787.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top