[發(fā)明專利]一種含固定刷寫區(qū)且可回滾的雙備份方法有效
| 申請?zhí)枺?/td> | 202110656293.9 | 申請日: | 2021-06-11 |
| 公開(公告)號: | CN113434166B | 公開(公告)日: | 2022-10-11 |
| 發(fā)明(設計)人: | 黎雨桐;司彥濤;袁厚萬;宋雪;聶要輝;張學勇 | 申請(專利權)人: | 重慶長安汽車股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71;G06F11/14 |
| 代理公司: | 重慶華科專利事務所 50123 | 代理人: | 康海燕 |
| 地址: | 400023 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 固定 刷寫區(qū) 可回滾 備份 方法 | ||
一種包含固定刷寫區(qū)且可回滾的軟件備份方法,包括(1)更新軟件數(shù)據(jù)時,先對下載區(qū)A/B的運行標志位進行判斷,并將軟件數(shù)據(jù)更新至對應的下載區(qū)內;(2)根據(jù)當前的程序運行區(qū)標志位以及兩個下載區(qū)A/B的軟件狀態(tài)進行校驗,并根據(jù)校驗后的結果,刷新程序切換標志位,結合程序切換標志位和程序運行區(qū)標志位的判斷,選擇對應的下載區(qū)軟件進行解壓并傳輸至運行區(qū);(3)對程序切換標志位以及程序運行區(qū)標志位進行刷新;(4)在收到外部命令使程序切換標志位置位后,校驗下載區(qū)A/B的軟件狀態(tài),對當前運行區(qū)運行的軟件數(shù)據(jù)進行切換,實現(xiàn)軟件回滾。本方法可以避免出現(xiàn)同時升級失敗的情況,減少備份操作,減小分區(qū)占用空間,提高軟件刷寫效率。
技術領域
本發(fā)明涉及軟件控制技術領域,具體涉及軟件升級備份與回滾技術。
背景技術
當前,嵌入式設備的功能越來越豐富,其軟件所占用的空間也越來越多,升級時間也越來越長。同時,在升級時因突發(fā)情況或者升級軟件問題會導致設備重啟甚至死機,從而影響設備的使用。
專利文獻CN110399152A提出了一種雙備份升級方法,該方法將設備分為兩個運行區(qū),每進行一次升級時會對非當前運行區(qū)進行升級,并且在升級完成后對當前運行區(qū)的軟件進行一次校驗;若升級成功,則將升級后的非運行區(qū)轉化為運行區(qū)在該分區(qū)運行軟件,而原運行區(qū)則轉為非運行區(qū);若因某些原因導致升級失敗,則保持原運行區(qū)并在該運行區(qū)運行軟件,原非運行區(qū)繼續(xù)作為非運行區(qū)。
以上方法存在幾個問題點,第一,方法中將設備分為兩個運行區(qū),每個運行區(qū)都包含完整的軟件,在軟件功能增加,軟件大小越來越大時,運行區(qū)空間會很緊張;第二,方法中只能在軟件升級時進行運行區(qū)軟件的變更,不支持軟件回滾;第三,方法中若連續(xù)兩次因升級軟件原因導致分區(qū)死機后,會直接導致設備正常無法使用,需要借助其他工具來對設備的兩個分區(qū)進行恢復。
發(fā)明內容
本發(fā)明針對解決背景技術的問題缺點,提供一種含固定刷寫區(qū)且可回滾的雙備份方法,避免出現(xiàn)同時升級失敗的情況,減少備份操作,減小分區(qū)占用空間、提高軟件刷寫效率。
本發(fā)明的技術方案如下:
一種含固定刷寫區(qū)且可回滾的雙備份方法,所述方法運行需要將控制器中的程序存儲區(qū)域固定劃分為一個程序運行區(qū)與兩個軟件下載區(qū)A/B,其中程序運行區(qū)僅用于運行升級后軟件,軟件下載區(qū)A/B僅用于接收并儲存升級的軟件,所述方法包括如下步驟:
1、更新軟件數(shù)據(jù)時,先對下載區(qū)A/B的運行標志位進行判斷,并將軟件數(shù)據(jù)更新至對應的下載區(qū)內;
2、軟件數(shù)據(jù)更新完成后,根據(jù)當前的程序運行區(qū)標志位以及兩個下載區(qū)A/B的軟件狀態(tài)進行校驗,并根據(jù)校驗后的結果,刷新程序切換標志位,然后結合程序切換標志位和程序運行區(qū)標志位的判斷,選擇對應的下載區(qū)軟件進行解壓并傳輸至運行區(qū),在運行區(qū)對軟件更新。
3、在運行區(qū)軟件更新完畢后,對程序切換標志位以及程序運行區(qū)標志位進行刷新;
4、在收到外部命令使程序切換標志位置位后,校驗下載區(qū)A/B的軟件狀態(tài),并結合程序運行區(qū)標志位狀態(tài),對當前運行區(qū)運行的軟件數(shù)據(jù)進行切換,實現(xiàn)軟件回滾。
本方法中,升級軟件需要以壓縮包的的形式存在,在升級進入下載區(qū)A/B后需要經(jīng)過解壓并且校驗成功后才能將數(shù)據(jù)傳輸至運行區(qū)運行,這樣可以減小升級包所占的空間大小,以此節(jié)約兩個下載區(qū)的空間以擴大運行區(qū)空間,同時進一步加快軟件的升級速度;解壓時的校驗也可以進一步提升軟件升級的成功率。
本方法中,下載區(qū)A/B可以分別儲存兩版不同的軟件(新版和舊版),根據(jù)運行區(qū)的需求(或外部命令)來切換運行區(qū)的軟件版本,以實現(xiàn)軟件回滾功能。
本發(fā)明的優(yōu)點如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶長安汽車股份有限公司,未經(jīng)重慶長安汽車股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110656293.9/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





