[發(fā)明專利]生成增量程序更新無效
| 申請?zhí)枺?/td> | 200680051361.2 | 申請日: | 2006-12-06 |
| 公開(公告)號: | CN101361044A | 公開(公告)日: | 2009-02-04 |
| 發(fā)明(設(shè)計)人: | J·埃克;C·馮普拉滕 | 申請(專利權(quán))人: | 艾利森電話股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/44 |
| 代理公司: | 中國專利代理(香港)有限公司 | 代理人: | 王岳;王小衡 |
| 地址: | 瑞典斯*** | 國省代碼: | 瑞典;SE |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 生成 增量 程序 更新 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及更新存儲器圖像模塊,所述存儲器圖像模塊被存儲在與目標(biāo)處理裝置相關(guān)聯(lián)的存儲介質(zhì)中。本發(fā)明尤其涉及生成更新的存儲器圖像,所述存儲器圖像要被載入其上存儲了當(dāng)前存儲器圖像的存儲介質(zhì)中,例如處理裝置的存儲器。
背景技術(shù)
很多現(xiàn)代電子裝置,例如嵌入式裝置,由存儲在閃存中的軟件控制。閃存是一類經(jīng)常在電子裝置中使用的存儲器,因為它允許進(jìn)行多次重寫。然而,寫操作每一次被限制在被稱作頁的整個存儲器扇區(qū)。當(dāng)前閃存的典型頁大小是64k字節(jié)。
例如為了向軟件添加新的特征和/或校正當(dāng)前軟件版本中的錯誤,當(dāng)存儲在電子裝置閃存中的軟件被更新時,閃存的一些或全部存儲器扇區(qū)被重寫/重編程或“再閃光(re-flashed)”。通常,為了使安裝軟件更新所需的時間和能量消耗最少,希望使在軟件更新期間被重寫的閃存頁數(shù)最少。
特別地,其中關(guān)心更新時間的一種應(yīng)用是移動終端的空中下載(over-the-air,OTA)更新,例如移動終端固件的更新,所謂的固件空中下載(FOTA)更新。
為了提供資源高效的更新機(jī)制,已知分配增量更新,即僅僅把對當(dāng)前圖像的修改分配到目標(biāo)裝置,而不是分配整個更新圖像。修改通常是指德耳塔(delta)文件。通常,在這種系統(tǒng)中,運行在移動終端上的更新代理將接收到的修改應(yīng)用到當(dāng)前圖像上,所述當(dāng)前圖像因此被變換為更新版本。為了減小當(dāng)通過通信信道發(fā)送德耳塔文件時所需的加載/傳輸帶寬,和/或減小在目標(biāo)裝置中的加載過程期間的處理時間和存儲需求,通常希望減小德耳塔文件的大小。
并且,通常希望減小為了執(zhí)行軟件更新在移動終端中所需的存儲容量和計算資源的數(shù)量。
終端可能在更新過程期間不可操作是這種更新系統(tǒng)的另一普遍問題。因此,希望減小再閃光存儲器所需的時間,并因此減小系統(tǒng)的停機(jī)時間(downtime)。
為了本說明書的目的,存儲介質(zhì)可在其上存儲有一個或更多可被同時或單獨更新的軟件模塊,例如較大軟件系統(tǒng)的不同部件和/或不同單獨軟件應(yīng)用。對應(yīng)于特定軟件模塊的二進(jìn)制存儲器內(nèi)容部分也將被稱作存儲器圖像模塊。
在已知的德耳塔更新系統(tǒng)中,關(guān)于軟件模塊如何被放置在目標(biāo)裝置存儲器中的信息通常對德耳塔文件生成工具可用。特別地,德耳塔文件生成工具通常假設(shè)要被更新的存儲器圖像模塊的起始地址已知并且固定,就像當(dāng)存儲器圖像包括單個固定圖像模塊,所述單個固定圖像模塊總是被定位在同一起始地址的情況一樣。然而,當(dāng)存儲存儲器包含可以被定位在每個目標(biāo)裝置存儲器中不同起始地址上的模塊時,出現(xiàn)特殊的問題,使得德耳塔文件生成工具不知道該模塊的實際起始地址。
特別地,在這種情況下,當(dāng)前安裝的軟件模塊的準(zhǔn)確二進(jìn)制圖像對于生成更新包的離線工具未知,并且不同目標(biāo)裝置上的單個軟件模塊版本的圖像很可能不同。并且,新圖像將要被加載的位置不一定與所安裝圖像的位置相同,因為例如空間要求會迫使目標(biāo)裝置選擇不同的位置。
因此,這種軟件模塊的二進(jìn)制圖像完全僅僅在被加載到存儲器之后確定。通常,這種模塊由目標(biāo)裝置以可再定位的版本接收,例如以目標(biāo)碼的格式,所述格式包括對存儲器地址的符號的/未解析的參照。為了本說明書的目的,這種模塊也將被稱作加載模塊。加載模塊中的符號參照由目標(biāo)裝置在加載過程期間解析。不同的符號參照可能需要不同的解析,例如絕對參照與相對參照不同地被解析。因此,加載模塊具有與其相關(guān)聯(lián)的所謂再定位指令,所述指令指導(dǎo)解析過程如何為各個符號參照計算實際的存儲器地址。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于艾利森電話股份有限公司,未經(jīng)艾利森電話股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200680051361.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





