[發(fā)明專利]空中升級固件的方法及其所應(yīng)用的終端、服務(wù)器及系統(tǒng)有效
| 申請?zhí)枺?/td> | 202010013017.6 | 申請日: | 2020-01-07 |
| 公開(公告)號: | CN111240722B | 公開(公告)日: | 2021-05-04 |
| 發(fā)明(設(shè)計(jì))人: | 石懷文;黃永佳;周進(jìn);雷揚(yáng) | 申請(專利權(quán))人: | 翱捷科技股份有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654;G06F8/658 |
| 代理公司: | 北京清大紫荊知識產(chǎn)權(quán)代理有限公司 11718 | 代理人: | 馮振華 |
| 地址: | 201203 上海市浦東新區(qū)中國(上海)*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 空中 升級 方法 及其 應(yīng)用 終端 服務(wù)器 系統(tǒng) | ||
1.一種空中升級固件的方法,其特征在于,應(yīng)用于終端和服務(wù)器,所述方法包括:
獲取終端內(nèi)待升級的舊固件,以及所述舊固件對應(yīng)的新固件;
按照預(yù)設(shè)切割尺寸對所述新固件和所述舊固件進(jìn)行切割處理,得到對應(yīng)所述新固件的M個新切割塊及對應(yīng)所述舊固件的N個舊切割塊,其中,M和N均為正整數(shù),M大于或者等于N;
對每個新切割塊與舊切割塊做預(yù)處理,得到對應(yīng)的升級塊;
將全部所述升級塊按照預(yù)設(shè)格式打包成對應(yīng)所述舊固件的固件升級文件,其中,所述固件升級文件包括M個升級塊;
向所述終端發(fā)送所述固件升級文件,以使所述終端依次升級所述M個升級塊;
所述終端從所述服務(wù)器下載對應(yīng)舊固件的所述固件升級文件到新固件存儲區(qū)域;
確定當(dāng)前待更新的目標(biāo)升級塊,以及確定所述目標(biāo)升級塊對應(yīng)的待覆蓋存儲區(qū)域,其中,所述目標(biāo)升級塊為M個升級塊中的任一個;
根據(jù)所述目標(biāo)升級塊和所述目標(biāo)升級塊關(guān)聯(lián)的所述舊切割塊還原得到所述新切割塊,并將所述新切割塊存放到臨時存儲區(qū)域;
從所述臨時存儲區(qū)域中讀取所述新切割塊,寫入所述待覆蓋存儲區(qū)域;
所述對每個新切割塊與舊切割塊做預(yù)處理,得到對應(yīng)的升級塊的步驟,包括:
對所述新切割塊與N個舊切割塊中的每個舊切割塊均做差分處理,得到所述新切割塊與每個舊切割塊的差分結(jié)果;
根據(jù)所述新切割塊與每個舊切割塊的差分結(jié)果,確定所述新切割塊的最小差分結(jié)果,以及所述最小差分結(jié)果關(guān)聯(lián)的目標(biāo)切割塊,其中,所述目標(biāo)切割塊為N個舊切割塊的任一個;
根據(jù)所述新切割塊的最小差分結(jié)果及所述最小差分結(jié)果關(guān)聯(lián)的目標(biāo)切割塊,形成對應(yīng)所述新切割塊的升級塊;
所述確定當(dāng)前待更新的目標(biāo)升級塊的步驟包括:確定一個未處理的升級塊還原后更新的舊切割塊,再確定其他未處理的升級塊是否依賴該舊切割塊,如果有依賴關(guān)系,則遞歸查詢依賴關(guān)系,直到?jīng)]有其他未處理的升級塊依賴需要更新的舊切割塊,則將該舊切割塊對應(yīng)的升級塊確定為當(dāng)前待更新的目標(biāo)升級塊。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定當(dāng)前待更新的全部升級塊的步驟,包括:
查詢升級狀態(tài)表中升級狀態(tài)為未升級的全部升級塊;
所述從所述臨時存儲區(qū)域中讀取所述目標(biāo)升級塊,寫入所述待覆蓋存儲區(qū)域的步驟之后,所述方法還包括:
在所述升級狀態(tài)表中,清除所述升級塊的升級狀態(tài),或者,更新所述目標(biāo)升級塊的升級狀態(tài)為已升級。
3.根據(jù)權(quán)利要求1中所述的方法,其特征在于,所述終端從所述服務(wù)器下載對應(yīng)舊固件的固件升級文件到新固件存儲區(qū)域的步驟之后,所述方法還包括:
解析所述固件升級文件,獲得所述固件升級文件中的基準(zhǔn)校驗(yàn)和以及每個升級塊的圖像內(nèi)容;
根據(jù)每個升級塊的圖像內(nèi)容,計(jì)算實(shí)際校驗(yàn)和;
判斷所述實(shí)際校驗(yàn)和與所述基準(zhǔn)校驗(yàn)和是否相同;
若所述實(shí)際校驗(yàn)和與所述基準(zhǔn)校驗(yàn)和相同,則確認(rèn)所述固件升級文件無損,執(zhí)行對所述舊固件的升級操作;
若所述實(shí)際校驗(yàn)和與所述基準(zhǔn)校驗(yàn)和不相同,則確認(rèn)所述固件升級文件受損,不執(zhí)行對所述舊固件的升級操作。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述新切割塊與每個舊切割塊的差分結(jié)果,確定所述新切割塊的最小差分結(jié)果,以及所述最小差分結(jié)果關(guān)聯(lián)的目標(biāo)切割塊的步驟之前,所述方法還包括:
將所述新切割塊做壓縮處理,作為所述新切割塊與自身壓縮文件的差分結(jié)果;
所述根據(jù)所述新切割塊與每個舊切割塊的差分結(jié)果,確定所述新切割塊的最小差分結(jié)果,以及所述最小差分結(jié)果關(guān)聯(lián)的目標(biāo)切割塊的步驟,包括:
根據(jù)所述新切割塊與每個舊切割塊的差分結(jié)果,以及所述新切割塊與自身壓縮文件的差分結(jié)果,確定所述新切割塊的最小差分結(jié)果,以及,所述最小差分結(jié)果關(guān)聯(lián)的目標(biāo)切割塊,其中,所述目標(biāo)切割塊為N個舊切割塊和所述新切割塊自身壓縮文件的任一個。
5.根據(jù)權(quán)利要求1中所述的方法,其特征在于,所述將全部所述升級塊按照預(yù)設(shè)格式打包成對應(yīng)所述舊固件的固件升級文件的步驟,包括:
采用免費(fèi)備份修復(fù)FBF文件結(jié)構(gòu)處理方法,將M個升級文件進(jìn)行組包處理,得到所述固件升級文件;其中,
所述固件升級文件的頭部包括每個升級塊的參數(shù)信息,所述固件升級文件的中部包括全部升級塊的內(nèi)容數(shù)據(jù),每個升級塊的參數(shù)信息至少包括所述升級塊的標(biāo)識、校驗(yàn)和、新升級塊對應(yīng)的待覆蓋區(qū)域和所更新的舊切割塊的存儲區(qū)域中的任一項(xiàng)。
該專利技術(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/202010013017.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





