[發(fā)明專利]空中升級(jí)固件的方法及其所應(yīng)用的終端、服務(wù)器及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 202010013017.6 | 申請(qǐng)日: | 2020-01-07 |
| 公開(公告)號(hào): | CN111240722B | 公開(公告)日: | 2021-05-04 |
| 發(fā)明(設(shè)計(jì))人: | 石懷文;黃永佳;周進(jìn);雷揚(yáng) | 申請(qǐng)(專利權(quán))人: | 翱捷科技股份有限公司 |
| 主分類號(hào): | G06F8/654 | 分類號(hào): | G06F8/654;G06F8/658 |
| 代理公司: | 北京清大紫荊知識(shí)產(chǎn)權(quán)代理有限公司 11718 | 代理人: | 馮振華 |
| 地址: | 201203 上海市浦東新區(qū)中國(guó)(上海)*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 空中 升級(jí) 方法 及其 應(yīng)用 終端 服務(wù)器 系統(tǒng) | ||
本公開實(shí)施例提供了一種空中升級(jí)固件的方法及其所應(yīng)用的終端、服務(wù)器及系統(tǒng),屬于數(shù)據(jù)處理領(lǐng)域,該方法包括:終端從服務(wù)器下載對(duì)應(yīng)舊固件的固件升級(jí)文件到新固件存儲(chǔ)區(qū)域,其中,所述固件升級(jí)文件包括M個(gè)升級(jí)塊,M為正整數(shù);確定當(dāng)前待更新的目標(biāo)升級(jí)塊,以及確定所述目標(biāo)升級(jí)塊對(duì)應(yīng)的待覆蓋存儲(chǔ)區(qū)域,其中,所述目標(biāo)升級(jí)塊為M個(gè)升級(jí)塊中的任一個(gè);將所述目標(biāo)升級(jí)塊存放到臨時(shí)存儲(chǔ)區(qū)域;從所述臨時(shí)存儲(chǔ)區(qū)域中讀取所述目標(biāo)升級(jí)塊,寫入所述待覆蓋存儲(chǔ)區(qū)域。通過本公開的方案,解決掉電異常時(shí)終端不能重啟繼續(xù)升級(jí)的問題,同時(shí)有效降低升級(jí)時(shí)對(duì)非易失性內(nèi)存的需求,提高升級(jí)可靠性同時(shí)降低成本。
技術(shù)領(lǐng)域
本公開數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種空中升級(jí)固件的方法及其所應(yīng)用的終端、服務(wù)器及系統(tǒng)。
背景技術(shù)
設(shè)備空中固件升級(jí)技術(shù)(Firmware Over-The-Air,簡(jiǎn)稱FOTA),利用設(shè)備要升級(jí)的新固件和舊固件進(jìn)行差分處理DFOTA方式,為具有連網(wǎng)功能的設(shè)備進(jìn)行系統(tǒng)修復(fù)和優(yōu)化。差分升級(jí)一般通過下載差分升級(jí)文件到本地非易失性內(nèi)存Flash,然后根據(jù)非易失性內(nèi)存的舊固件和差分文件合并為新的固件,再將新的固件替換掉舊的固件完成升級(jí)。升級(jí)過程中把新的固件寫入舊固件存儲(chǔ)的非易失性內(nèi)存時(shí),如果出現(xiàn)異常,比如掉電,那么新合成的固件數(shù)據(jù)將會(huì)丟失,而存儲(chǔ)舊固件的非易失性內(nèi)存區(qū)域因?qū)懭胄碌墓碳苍獾搅似茐?,整個(gè)系統(tǒng)就不可再恢復(fù),設(shè)備不能再啟動(dòng),出現(xiàn)變磚的情況。
為了避免設(shè)備掉電異常不能重啟的情況,通常兩種方法,一種是采用雙固件區(qū)域,當(dāng)系統(tǒng)升級(jí)異常,一個(gè)固件區(qū)域遭到破壞,使用另外一個(gè)備份區(qū)域恢復(fù)系統(tǒng),這種采用雙固件區(qū)域方法不僅增加了存儲(chǔ)成本,而且異常后升級(jí)需要重新開始;另外一種方法是先將合并生成新固件先寫入到臨時(shí)非易失性內(nèi)存中,然后再從臨時(shí)非易失性內(nèi)存中讀取新固件替換舊固件,在替換舊文件時(shí)出現(xiàn)掉電等異常,新固件不會(huì)丟失,重新上電可以繼續(xù)替換舊的固件。但是這種使用臨時(shí)非易失性內(nèi)存來存儲(chǔ)整個(gè)新生成的固件增加了產(chǎn)品的成本。
可見,現(xiàn)有的空中升級(jí)固件的方案存在成本較高或者掉電異常時(shí)損壞固件的技術(shù)問題。
發(fā)明內(nèi)容
有鑒于此,本公開實(shí)施例提供一種空中升級(jí)固件的方法及其所應(yīng)用的終端、服務(wù)器及系統(tǒng),至少部分解決現(xiàn)有技術(shù)中存在的問題。
第一方面,本公開實(shí)施例提供了一種空中升級(jí)固件的方法,應(yīng)用于終端,所述方法包括:
從服務(wù)器下載對(duì)應(yīng)舊固件的固件升級(jí)文件到新固件存儲(chǔ)區(qū)域,其中,所述固件升級(jí)文件包括M個(gè)升級(jí)塊,M為正整數(shù);
確定當(dāng)前待更新的目標(biāo)升級(jí)塊,以及確定所述目標(biāo)升級(jí)塊對(duì)應(yīng)的待覆蓋存儲(chǔ)區(qū)域,其中,所述目標(biāo)升級(jí)塊為M個(gè)升級(jí)塊中的任一個(gè);
將所述目標(biāo)升級(jí)塊存放到臨時(shí)存儲(chǔ)區(qū)域;
從所述臨時(shí)存儲(chǔ)區(qū)域中讀取所述目標(biāo)升級(jí)塊,寫入所述待覆蓋存儲(chǔ)區(qū)域。
根據(jù)本公開實(shí)施例的一種具體實(shí)現(xiàn)方式,所述確定當(dāng)前待更新的目標(biāo)升級(jí)塊的步驟,包括:
確定當(dāng)前待更新的全部升級(jí)塊;
查詢每個(gè)升級(jí)塊對(duì)應(yīng)的舊切割塊的被依賴程度,其中,所述舊切割塊的被依賴程度為所述舊切割塊被其他升級(jí)塊依賴升級(jí)的關(guān)系;
將被依賴度最小的升級(jí)塊作為所述目標(biāo)升級(jí)塊。
根據(jù)本公開實(shí)施例的一種具體實(shí)現(xiàn)方式,所述確定當(dāng)前待更新的全部升級(jí)塊的步驟,包括:
查詢升級(jí)狀態(tài)表中升級(jí)狀態(tài)為未升級(jí)的全部升級(jí)塊;
所述從所述臨時(shí)存儲(chǔ)區(qū)域中讀取所述目標(biāo)升級(jí)塊,寫入所述待覆蓋存儲(chǔ)區(qū)域的步驟之后,所述方法還包括:
在所述升級(jí)狀態(tài)表中,清除所述升級(jí)塊的升級(jí)狀態(tài),或者,更新所述目標(biāo)升級(jí)塊的升級(jí)狀態(tài)為已升級(jí)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于翱捷科技股份有限公司,未經(jīng)翱捷科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010013017.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種機(jī)頂盒Loader模塊升級(jí)方法及其機(jī)頂盒
- 產(chǎn)品升級(jí)的方法和設(shè)備
- 一種機(jī)頂盒的升級(jí)方法和裝置
- 網(wǎng)絡(luò)設(shè)備升級(jí)方法、升級(jí)服務(wù)器、終端設(shè)備及存儲(chǔ)介質(zhì)
- 無人機(jī)系統(tǒng)中的模塊升級(jí)方法及待升級(jí)模塊
- 一種基于主分結(jié)構(gòu)的應(yīng)用升級(jí)及升級(jí)版本控制方法及系統(tǒng)
- 一種升級(jí)方法及裝置
- 一種終端升級(jí)方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種車輛升級(jí)方法、裝置、終端及存儲(chǔ)介質(zhì)
- 設(shè)備升級(jí)方法、裝置及服務(wù)器
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





