本公開涉及物聯(lián)網(wǎng),具體地,涉及一種差分升級方法、一種電子設(shè)備和一種計算機(jī)可讀介質(zhì)。
背景技術(shù):
1、隨著萬物互聯(lián)概念的發(fā)展,智能家居、智能城市是發(fā)展的必然趨勢,移動互聯(lián)(mbb,mobile?broad?band)設(shè)備(例如,家用移動互聯(lián)設(shè)備、車載移動互聯(lián)設(shè)備)的種類也在日益增多。
2、為了滿足使用者的需求,常常需要對mbb設(shè)備上的軟件和固件進(jìn)行升級完善。為了減少升級過程中所占用的閃存(flash)存儲空間,常采用固件空中下載(fota,firmwareover-the-air)差分升級方法對mbb設(shè)備進(jìn)行升級。
3、如何進(jìn)一步減少mbb設(shè)備在升級過程中占用的flash存儲空間,成為本領(lǐng)域亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本公開實(shí)施例提供一種差分升級方法、一種電子設(shè)備和一種計算機(jī)可讀介質(zhì)。
2、作為本公開的第一個方面,提供一種差分升級方法,包括:在當(dāng)前電子設(shè)備重啟進(jìn)入uboot安裝階段的情況下,掛載預(yù)定分區(qū),其中,所述預(yù)定分區(qū)中存儲有目標(biāo)差分包數(shù)據(jù);將所述目標(biāo)差分包數(shù)據(jù)從所述預(yù)定分區(qū)讀取到uboot內(nèi)存中;從所述uboot內(nèi)存中讀取所述目標(biāo)差分?jǐn)?shù)據(jù)包;根據(jù)所述目標(biāo)差分?jǐn)?shù)據(jù)包和待升級的分區(qū)數(shù)據(jù)塊進(jìn)行升級。
3、作為本公開的第二個方面,提供一種電子設(shè)備,包括:
4、一個或多個處理器;
5、存儲器,其上存儲有一個或多個程序,當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實(shí)現(xiàn)所述差分升級方法。
6、作為本公開的第三個方面,提供一種計算機(jī)可讀介質(zhì),其上存儲有計算機(jī)程序,所述程序被處理器執(zhí)行時實(shí)現(xiàn)所述差分升級方法。
7、在本公開實(shí)施例所述提供的差分升級方法中,在利用所述目標(biāo)差分包數(shù)據(jù)進(jìn)行升級時,在uboot環(huán)境下掛載所述預(yù)定分區(qū),并將所述目標(biāo)差分包數(shù)據(jù)讀取到uboot內(nèi)存中。閃存中無需預(yù)留存儲所述目標(biāo)差分包數(shù)據(jù)的空間,減少了升級過程中閃存空間的使用。
1.一種差分升級方法,包括:
2.根據(jù)權(quán)利要求1所述的差分升級方法,其中,所述將所述目標(biāo)差分包數(shù)據(jù)從所述預(yù)定分區(qū)讀取到uboot內(nèi)存中包括:將所述目標(biāo)差分包數(shù)據(jù)讀取到第一預(yù)設(shè)uboot內(nèi)存首地址所對應(yīng)的連續(xù)內(nèi)存中;
3.根據(jù)權(quán)利要求1所述的差分升級方法,其中,所述差分升級方法還包括:
4.根據(jù)權(quán)利要求1所述的差分升級方法,其中,在所述在當(dāng)前電子設(shè)備重啟進(jìn)入uboot安裝階段的情況下,掛載預(yù)定分區(qū)之前,所述差分升級方法還包括:
5.根據(jù)權(quán)利要求1所述的差分升級方法,其中,在所述在當(dāng)前電子設(shè)備重啟進(jìn)入uboot安裝階段的情況下,掛載預(yù)定分區(qū)之前,所述差分升級方法還包括:
6.根據(jù)權(quán)利要求5所述的差分升級方法,其中,在所述初始差分包數(shù)據(jù)通過校驗(yàn)、且大小不超過所述預(yù)留閃存空間的大小的情況下,將通過校驗(yàn)的初始差分包數(shù)據(jù)寫入閃存空間中;
7.根據(jù)權(quán)利要求4至6中任意一項所述的差分升級方法,其中,所述差分升級方法還包括:
8.根據(jù)權(quán)利要求3所述的差分升級方法,其中,所述將所述目標(biāo)差分?jǐn)?shù)據(jù)包對應(yīng)的斷電續(xù)升備份數(shù)據(jù)存放在預(yù)留閃存空間中,包括:
9.一種電子設(shè)備,包括:
10.一種計算機(jī)可讀介質(zhì),其上存儲有計算機(jī)程序,所述程序被處理器執(zhí)行時實(shí)現(xiàn)權(quán)利要求1至8中任意一項所述的差分升級方法。