[發明專利]一種內存自適應的差分升級方法在審
| 申請號: | 202210089844.2 | 申請日: | 2022-01-25 |
| 公開(公告)號: | CN114416154A | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 王寧;蔡建兵;何振宇;王翔 | 申請(專利權)人: | 上海艾拉比智能科技有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658 |
| 代理公司: | 上海申新律師事務所 31272 | 代理人: | 吳軼淳 |
| 地址: | 200120 上海市浦東新區中*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 自適應 升級 方法 | ||
本發明提供一種內存自適應的差分升級方法,包括:步驟S1,根據升級包中的各補丁文件處理得到升級所需的最小內存量,并判斷待升級設備的可用內存量是否小于最小內存量:若是,則提示升級失敗并退出;若否,則轉向步驟S2;步驟S2,按照分塊順序依次讀取升級包中的各補丁文件進行反差分運算得到對應的目標版本保存至內存中,并在每次保存完成后判斷當前的可用內存量是否小于下一個補丁文件反差分運算所需的升級內存量:若是,則將內存中的目標版本刷寫到待升級設備的非易失性存儲器中后釋放內存,隨后返回步驟S2,直至所有補丁文件升級完成;若否,則返回步驟S2,直至所有補丁文件升級完成。有益效果是最大程度地減少刷寫次數,以提升升級效率。
技術領域
本發明涉及軟件升級技術領域,尤其涉及一種內存自適應的差分升級方法。
背景技術
空中下載技術(Over-the-Air Technology),是通過移動通信的空中接口實現對移動終端設備及SIM卡數據進行遠程管理的技術。隨著智能網聯汽車時代的來臨,OTA逐漸應用于汽車行業,OTA遠程升級會給汽車制造商帶來顯而易見的經濟效益,遠程為用戶修復軟件故障,極大的減少中間步驟時間,使軟件快速到達用戶,減少升級而召回的成本;而且可以為汽車不斷增加新功能,增加用戶的新鮮感。OTA升級在線升級方式,無需用戶去4S店升級,節約用戶時間成本。
目前普遍的OTA方案是針對升級包中的單個文件或者單個塊文件進行升級,即先在內存中還原出目標文件,再把目標文件刷寫到flash存儲器中,完成OTA過程。在OTA過程中,差分、還原處理的對象是單個文件或者單個塊文件,當需要升級的文件存在很多塊時,需要每次經過反差分算法后就進行寫入flash存儲器的動作,因此需要頻繁的讀寫flash存儲器。另外當升級的對象比較大時,則會進行大量次數的flash讀寫動作,影響升級效率的提高。
發明內容
針對現有技術中存在的問題,本發明提供一種內存自適應的差分升級方法,預先將待升級設備的一源版本和一目標版本按照一分塊順序劃分為多個分塊,分別對各所述分塊進行差分處理得到多個補丁文件并制作得到升級包;則所述差分升級方法包括:
步驟S1,根據所述升級包中的各所述補丁文件處理得到升級所需的最小內存量,并判斷預先獲取得到的所述待升級設備的可用內存量是否小于所述最小內存量:
若是,則提示升級失敗并退出;
若否,則轉向步驟S2;
步驟S2,按照所述分塊順序依次讀取所述升級包中的各所述補丁文件,進行反差分運算得到對應的所述目標版本保存至所述待升級設備的內存中,并在每次保存完成后判斷所述待升級設備當前的所述可用內存量是否小于下一個所述補丁文件反差分運算所需的升級內存量:
若是,則將所述內存中的所述目標版本刷寫到所述待升級設備的非易失性存儲器中后釋放所述內存,隨后返回所述步驟S2,直至所有所述補丁文件升級完成;
若否,則返回所述步驟S2,直至所有所述補丁文件升級完成。
優選的,所述步驟S2包括:
步驟S21,讀取所述升級包中的所述分塊順序最靠前的待升級的所述補丁文件,根據所述補丁文件及對應的所述源版本的所述分塊進行反差分運算得到所述目標版本的所述分塊并保存至所述待升級設備的內存中,完成所述補丁文件的升級;
步驟S22,根據所述分塊順序讀取所述升級包中下一個待升級的所述補丁文件,計算所述補丁文件反差分運算所需的升級內存量,并判斷獲取得到的所述待升級設備當前的所述可用內存量是否小于所述升級內存量:
若是,則將所述內存中的所述目標版本的所述分塊刷寫到所述待升級設備的非易失性存儲器中后釋放所述內存,隨后轉向所述步驟S21;
若否,則轉向步驟S23;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海艾拉比智能科技有限公司,未經上海艾拉比智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210089844.2/2.html,轉載請聲明來源鉆瓜專利網。





