[发明专利]生成增量程序更新无效
申请号: | 200680051361.2 | 申请日: | 2006-12-06 |
公开(公告)号: | CN101361044A | 公开(公告)日: | 2009-02-04 |
发明(设计)人: | J·埃克;C·冯普拉滕 | 申请(专利权)人: | 艾利森电话股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/44 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 王岳;王小衡 |
地址: | 瑞典斯*** | 国省代码: | 瑞典;SE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 增量 程序 更新 | ||
技术领域
本发明涉及更新存储器图像模块,所述存储器图像模块被存储在与目标处理装置相关联的存储介质中。本发明尤其涉及生成更新的存储器图像,所述存储器图像要被载入其上存储了当前存储器图像的存储介质中,例如处理装置的存储器。
背景技术
很多现代电子装置,例如嵌入式装置,由存储在闪存中的软件控制。闪存是一类经常在电子装置中使用的存储器,因为它允许进行多次重写。然而,写操作每一次被限制在被称作页的整个存储器扇区。当前闪存的典型页大小是64k字节。
例如为了向软件添加新的特征和/或校正当前软件版本中的错误,当存储在电子装置闪存中的软件被更新时,闪存的一些或全部存储器扇区被重写/重编程或“再闪光(re-flashed)”。通常,为了使安装软件更新所需的时间和能量消耗最少,希望使在软件更新期间被重写的闪存页数最少。
特别地,其中关心更新时间的一种应用是移动终端的空中下载(over-the-air,OTA)更新,例如移动终端固件的更新,所谓的固件空中下载(FOTA)更新。
为了提供资源高效的更新机制,已知分配增量更新,即仅仅把对当前图像的修改分配到目标装置,而不是分配整个更新图像。修改通常是指德耳塔(delta)文件。通常,在这种系统中,运行在移动终端上的更新代理将接收到的修改应用到当前图像上,所述当前图像因此被变换为更新版本。为了减小当通过通信信道发送德耳塔文件时所需的加载/传输带宽,和/或减小在目标装置中的加载过程期间的处理时间和存储需求,通常希望减小德耳塔文件的大小。
并且,通常希望减小为了执行软件更新在移动终端中所需的存储容量和计算资源的数量。
终端可能在更新过程期间不可操作是这种更新系统的另一普遍问题。因此,希望减小再闪光存储器所需的时间,并因此减小系统的停机时间(downtime)。
为了本说明书的目的,存储介质可在其上存储有一个或更多可被同时或单独更新的软件模块,例如较大软件系统的不同部件和/或不同单独软件应用。对应于特定软件模块的二进制存储器内容部分也将被称作存储器图像模块。
在已知的德耳塔更新系统中,关于软件模块如何被放置在目标装置存储器中的信息通常对德耳塔文件生成工具可用。特别地,德耳塔文件生成工具通常假设要被更新的存储器图像模块的起始地址已知并且固定,就像当存储器图像包括单个固定图像模块,所述单个固定图像模块总是被定位在同一起始地址的情况一样。然而,当存储存储器包含可以被定位在每个目标装置存储器中不同起始地址上的模块时,出现特殊的问题,使得德耳塔文件生成工具不知道该模块的实际起始地址。
特别地,在这种情况下,当前安装的软件模块的准确二进制图像对于生成更新包的离线工具未知,并且不同目标装置上的单个软件模块版本的图像很可能不同。并且,新图像将要被加载的位置不一定与所安装图像的位置相同,因为例如空间要求会迫使目标装置选择不同的位置。
因此,这种软件模块的二进制图像完全仅仅在被加载到存储器之后确定。通常,这种模块由目标装置以可再定位的版本接收,例如以目标码的格式,所述格式包括对存储器地址的符号的/未解析的参照。为了本说明书的目的,这种模块也将被称作加载模块。加载模块中的符号参照由目标装置在加载过程期间解析。不同的符号参照可能需要不同的解析,例如绝对参照与相对参照不同地被解析。因此,加载模块具有与其相关联的所谓再定位指令,所述指令指导解析过程如何为各个符号参照计算实际的存储器地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾利森电话股份有限公司,未经艾利森电话股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680051361.2/2.html,转载请声明来源钻瓜专利网。