午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種空中升級方法與裝置的制造方法

文檔序號:10534547閱讀:477來源:國知局
一種空中升級方法與裝置的制造方法
【專利摘要】本發(fā)明涉及固件升級領(lǐng)域,公開了一種空中升級方法與裝置。該空中升級方法包括:下載空中升級包;以及啟動恢復(fù)進(jìn)程來進(jìn)行空中升級,該恢復(fù)進(jìn)程運(yùn)行所依賴的文件位于與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上。根據(jù)本發(fā)明的方法與裝置能夠確保系統(tǒng)順利重啟并繼續(xù)進(jìn)行空中升級。
【專利說明】
一種空中升級方法與裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及固件升級領(lǐng)域,具體地,涉及一種空中升級方法與裝置。
【背景技術(shù)】
[0002]晨星半導(dǎo)體公司(mstar)是全球最大的模擬與數(shù)字電視芯片供應(yīng)商。目前,大部分智能電視都是采用mstar平臺搭載安卓(android)系統(tǒng)。在標(biāo)準(zhǔn)的安卓系統(tǒng)中,系統(tǒng)升級都是采用標(biāo)準(zhǔn)的空中升級(即OTA升級),即在升級過程中用戶終端無需借助其他設(shè)備(例如電腦)而是可以直接通過信號通道的接收下載方式進(jìn)行升級,而且該OTA升級通常只依賴于啟動分區(qū)(例如,uboot分區(qū))和恢復(fù)(recovery)分區(qū)這兩個(gè)分區(qū)上的文件即可。
[0003]然而,由于mstar平臺的設(shè)計(jì)問題,在對采用mstar平臺的用戶終端進(jìn)行OTA升級時(shí),還需要依賴mstar平臺專有的一個(gè)分區(qū)上的文件,例如,對于智能電視而言,該專有分區(qū)為電視配置分區(qū)(也即tvconfig分區(qū)),用于存放相應(yīng)的配置文件。由于tvconfig分區(qū)比較大而且不是安卓系統(tǒng)的標(biāo)準(zhǔn)分區(qū),所以在OTA升級過程中會出現(xiàn)一定概率的tvconfig升級失敗,其中在升級tvconfig分區(qū)時(shí)因剛好斷電而導(dǎo)致的tvconfig升級失敗也是tvconfig升級失敗的一種情況。更嚴(yán)重的情況是,在tvconfig升級失敗后,當(dāng)安卓系統(tǒng)重啟并繼續(xù)升級過程時(shí),由于安卓系統(tǒng)的恢復(fù)進(jìn)程需要依賴于tvconfig分區(qū)中的文件才能運(yùn)行,但此時(shí)tvconfig分區(qū)已經(jīng)是壞的,所以會導(dǎo)致用戶終端頻繁重啟且再也不能進(jìn)入升級過程,此時(shí)只能請求售后通過更底層的刷機(jī)方法才能拯救該用戶終端。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是提供一種空中升級方法與裝置,該方法與裝置能夠確保在空中升級過程中系統(tǒng)順利重啟并繼續(xù)進(jìn)行空中升級。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種空中升級方法,該方法包括:下載空中升級包;以及啟動恢復(fù)進(jìn)程來進(jìn)行空中升級,該恢復(fù)進(jìn)程運(yùn)行所依賴的文件位于與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上。
[0006]本發(fā)明還提供一種空中升級裝置,該裝置包括:下載模塊,用于下載空中升級包;以及升級模塊,用于啟動恢復(fù)進(jìn)程來進(jìn)行空中升級,該恢復(fù)進(jìn)程運(yùn)行所依賴的文件位于與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上。
[0007]通過上述技術(shù)方案,由于恢復(fù)進(jìn)程運(yùn)行所依賴的文件位于與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上,因此在空中升級過程中,當(dāng)系統(tǒng)重啟時(shí),即使先前在其上運(yùn)行空中升級的分區(qū)已經(jīng)損壞,恢復(fù)進(jìn)程仍然能夠順利加載該恢復(fù)進(jìn)程運(yùn)行所依賴的文件,從而能夠確保順利完成空中升級。
[0008]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的【具體實(shí)施方式】部分予以詳細(xì)說明。
【附圖說明】
[0009]附圖是用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的【具體實(shí)施方式】一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0010]圖1是根據(jù)本發(fā)明一種實(shí)施方式的空中升級方法的流程圖;
[0011]圖2是根據(jù)本發(fā)明一種實(shí)施方式的空中升級裝置的示意框圖;以及
[0012]圖3是根據(jù)本發(fā)明一種實(shí)施方式的空中升級裝置中的升級模塊的示意框圖。
【具體實(shí)施方式】
[0013]以下結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的【具體實(shí)施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0014]如圖1所示,根據(jù)本發(fā)明一種實(shí)施方式的空中升級方法可以包括以下步驟:
[0015]步驟S1、下載空中升級包。
[0016]步驟S2、啟動恢復(fù)進(jìn)程來進(jìn)行空中升級,該恢復(fù)進(jìn)程運(yùn)行所依賴的文件位于與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上。
[0017]以安卓系統(tǒng)為例,步驟S2可以包括:啟動所述恢復(fù)進(jìn)程;驗(yàn)證所述空中升級包;解壓所述空中升級包;以及執(zhí)行所述空中升級包中的腳本文件并從與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)中獲取所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件,以進(jìn)行所述空中升級。本發(fā)明對恢復(fù)進(jìn)程的啟動、空中升級包的驗(yàn)證、空中升級包的解壓等操作沒有進(jìn)行實(shí)質(zhì)性修改,也即可以采用現(xiàn)有技術(shù)中的相應(yīng)操作來完成恢復(fù)進(jìn)程的啟動、空中升級包的驗(yàn)證、空中升級包的解壓。
[0018]其中,所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件可以包括與內(nèi)存分配、顯示設(shè)置相關(guān)的文件。這樣在恢復(fù)進(jìn)程運(yùn)行過程中就能夠進(jìn)行適當(dāng)?shù)膬?nèi)存分配以及對顯示屏幕進(jìn)行合適的設(shè)置,以便能夠順利地進(jìn)行系統(tǒng)的空中升級。
[0019]以mstar平臺搭載安卓系統(tǒng)的智能電視為例。在這樣的智能電視中會存在一個(gè)mstar平臺專有的配置分區(qū)以用于存放配置文件,也即tvconfig分區(qū)。另外,為了能夠順利地進(jìn)行空中升級,安卓系統(tǒng)的恢復(fù)進(jìn)程需要利用幀緩沖設(shè)備(即FrameBuffer),該幀緩沖設(shè)備提供了顯卡的抽象描述,它代表一些視頻硬件的幀緩沖,并允許應(yīng)用軟件通過定義好的接口來訪問顯卡,以便該應(yīng)用軟件不需要知道底層的任何操作。因此,為了能夠順利地完成空中升級,幀緩沖設(shè)備需要首先獲得與內(nèi)存分配、顯示設(shè)置相關(guān)的文件。以mstar 918和928平臺為例,該幀緩沖設(shè)備的運(yùn)行需要依賴于tvconfig分區(qū)中的以下文件:sys.1n1、mmap.1n1、model目錄和panel目錄,這些都是與內(nèi)存分配和顯示設(shè)置相關(guān)的文件。為了避免在空中升級過程中因tvconfig分區(qū)損壞而無法獲取與內(nèi)存分配和顯示設(shè)置相關(guān)的文件,可以對幀緩沖設(shè)備的初始化代碼進(jìn)行修改,以便幀緩沖設(shè)備從tvconfig分區(qū)之外的其他分區(qū)中獲取到與內(nèi)存分配和顯示設(shè)置相關(guān)的文件,其中,與內(nèi)存分配和顯示設(shè)置相關(guān)的文件在執(zhí)行空中升級之前被預(yù)先備份到了與tvconfig分區(qū)不同的分區(qū)上,例如可以在空中升級之前預(yù)先將與內(nèi)存分配和顯示設(shè)置相關(guān)的文件備份到諸如電視服務(wù)數(shù)據(jù)分區(qū)(也即tvservice分區(qū))中。由于在空中升級執(zhí)行過程中,tvservice分區(qū)不會遭到損壞,因此,在系統(tǒng)重啟且恢復(fù)進(jìn)程被啟動之后,恢復(fù)進(jìn)程能夠順利地從tvservice分區(qū)中加載其運(yùn)行所需的與內(nèi)存分配和顯示設(shè)置相關(guān)的文件,這樣,即使tvconfig分區(qū)在空中升級過程中被損壞,恢復(fù)進(jìn)程仍然能夠順利地繼續(xù)進(jìn)行空中升級。
[0020]另外,以上僅以mstar 918和928平臺為例示例性地列出了在恢復(fù)進(jìn)程中進(jìn)行內(nèi)存分配和顯示設(shè)置所需的文件。但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,在不同的系統(tǒng)(例如安卓系統(tǒng)和1s系統(tǒng)等)中,用于內(nèi)存分配和顯示設(shè)置的文件的命名和存放位置可能會有所不同,以上示例并不構(gòu)成對本發(fā)明保護(hù)范圍的限制。
[0021]優(yōu)選地,在在步驟S2中啟動恢復(fù)進(jìn)程來進(jìn)行空中升級之前,根據(jù)本發(fā)明的空中升級方法還可以包括,在所述與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上備份所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件。例如,將tvconfig分區(qū)中恢復(fù)進(jìn)程運(yùn)行所需的文件備份到tvservice分區(qū)中。由于在采用mstar平臺搭載安卓系統(tǒng)的智能電視中,在進(jìn)行空中升級的過程中會對tvconfig分區(qū)進(jìn)行升級但不會對tvservice分區(qū)進(jìn)行升級,因此在空中升級過程中,被預(yù)先備份到tvservice分區(qū)中的與內(nèi)存分配和顯示設(shè)置相關(guān)的文件不會遭到損壞,這樣,恢復(fù)進(jìn)程就能夠順利地從tvservice分區(qū)中加載與內(nèi)存分配和顯示設(shè)置相關(guān)的文件,使得空中升級能夠順利完成。
[0022]本發(fā)明還提供一種空中升級裝置,如圖2所示,該裝置包括:下載模塊201,用于下載空中升級包;以及升級模塊202,用于啟動恢復(fù)進(jìn)程來進(jìn)行空中升級,該恢復(fù)進(jìn)程運(yùn)行所依賴的文件位于與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上。
[0023]優(yōu)選地,如圖3所示,升級模塊202可以包括:啟動子模塊301,用于啟動所述恢復(fù)進(jìn)程;驗(yàn)證子模塊302,用于在所述啟動子模塊301啟動所述恢復(fù)進(jìn)程之后驗(yàn)證所述空中升級包;解壓子模塊303,用于在所述空中升級包通過驗(yàn)證之后解壓所述空中升級包;以及升級執(zhí)行子模塊304,用于在所述空中升級包被解壓之后執(zhí)行所述空中升級包中的腳本文件并從與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)中獲取所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件,以進(jìn)行所述空中升級。根據(jù)本發(fā)明的空中升級裝置對恢復(fù)進(jìn)程的啟動、空中升級包的驗(yàn)證、空中升級包的解壓等操作沒有進(jìn)行實(shí)質(zhì)性修改,也即可以采用現(xiàn)有技術(shù)中的相應(yīng)操作來完成恢復(fù)進(jìn)程的啟動、空中升級包的驗(yàn)證、空中升級包的解壓。
[0024]其中,所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件可以包括與內(nèi)存分配、顯示設(shè)置相關(guān)的文件。這樣在恢復(fù)進(jìn)程運(yùn)行過程中就能夠進(jìn)行適當(dāng)?shù)膬?nèi)存分配以及對顯示屏幕進(jìn)行合適的設(shè)置,以便能夠順利地進(jìn)行系統(tǒng)的空中升級。
[0025]以mstar平臺搭載安卓系統(tǒng)的智能電視為例。在這樣的智能電視中會存在一個(gè)mstar平臺專有的配置分區(qū)以用于存放配置文件,也即tvconfig分區(qū)。另外,為了能夠順利地進(jìn)行空中升級,安卓系統(tǒng)的恢復(fù)進(jìn)程需要利用幀緩沖設(shè)備(即FrameBuffer),該幀緩沖設(shè)備提供了顯卡的抽象描述,它代表一些視頻硬件的幀緩沖,并允許應(yīng)用軟件通過定義好的接口來訪問顯卡,以便該應(yīng)用軟件不需要知道底層的任何操作。因此,為了能夠順利地完成空中升級,幀緩沖設(shè)備需要首先獲得與內(nèi)存分配、顯示設(shè)置相關(guān)的文件。以mstar918和928平臺為例,該幀緩沖設(shè)備的運(yùn)行需要依賴于tvconfig分區(qū)中的以下文件:sys.1n1、mmap.1n1、model目錄和panel目錄,這些都是與內(nèi)存分配和顯示設(shè)置相關(guān)的文件。為了避免在空中升級過程中因tvconfig分區(qū)損壞而無法獲取與內(nèi)存分配和顯示設(shè)置相關(guān)的文件,可以對幀緩沖設(shè)備的初始化代碼進(jìn)行修改,以便幀緩沖設(shè)備從tvconfig分區(qū)之外的其他分區(qū)中獲取到與內(nèi)存分配和顯示設(shè)置相關(guān)的文件,其中,與內(nèi)存分配和顯示設(shè)置相關(guān)的文件在執(zhí)行空中升級之前被預(yù)先備份到了與tvconfig分區(qū)不同的分區(qū)上,例如可以在空中升級之前預(yù)先將與內(nèi)存分配和顯示設(shè)置相關(guān)的文件備份到諸如電視服務(wù)數(shù)據(jù)分區(qū)(也即tvservice分區(qū))中。由于在空中升級執(zhí)行過程中,tvservice分區(qū)不會遭到損壞,因此在系統(tǒng)重啟且啟動子模塊301啟動了恢復(fù)進(jìn)程之后,升級執(zhí)行子模塊304能夠順利地從tvservice分區(qū)中加載其運(yùn)行所需的與內(nèi)存分配和顯示設(shè)置相關(guān)的文件,這樣,即使tvconfig分區(qū)在空中升級過程中被損壞,升級執(zhí)行子模塊304仍然能夠順利地繼續(xù)進(jìn)行空中升級。
[0026]另外,以上僅以mstar 918和928平臺為例示例性地列出了在恢復(fù)進(jìn)程中進(jìn)行內(nèi)存分配和顯示設(shè)置所需的文件。但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,在不同的系統(tǒng)(例如安卓系統(tǒng)和1s系統(tǒng)等)中,用于內(nèi)存分配和顯示設(shè)置的文件的命名和存放位置可能會有所不同,以上示例并不構(gòu)成對本發(fā)明保護(hù)范圍的限制。
[0027]優(yōu)選地,如圖2所示,根據(jù)本發(fā)明的空中升級裝置還可以包括存儲模塊203,用于在所述與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上備份所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件。例如,存儲模塊203可以將tvconfig分區(qū)中恢復(fù)進(jìn)程運(yùn)行所需的文件備份到tvservice分區(qū)中。由于在采用mstar平臺搭載安卓系統(tǒng)的智能電視中,在進(jìn)行空中升級的過程中會對tvconfig分區(qū)進(jìn)行升級但不會對tvservice分區(qū)進(jìn)行升級,因此在空中升級過程中,被預(yù)先備份到tvservice分區(qū)中的與內(nèi)存分配和顯示設(shè)置相關(guān)的文件不會遭到損壞,這樣,升級模塊202就能夠順利地從tvservice分區(qū)中加載與內(nèi)存分配和顯示設(shè)置相關(guān)的文件,使得空中升級能夠順利完成。
[0028]另外,根據(jù)本發(fā)明的空中升級方法和空中升級裝置不僅僅適用于mstar平臺搭載安卓系統(tǒng)的用戶終端,實(shí)際上,其適用于任何采用非標(biāo)準(zhǔn)空中升級方式進(jìn)行空中升級的用戶終端。
[0029]以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進(jìn)行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護(hù)范圍。
[0030]另外需要說明的是,在上述【具體實(shí)施方式】中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進(jìn)行組合。為了避免不必要的重復(fù),本發(fā)明對各種可能的組合方式不再另行說明。
[0031]此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。
【主權(quán)項(xiàng)】
1.一種空中升級方法,該方法包括: 下載空中升級包;以及 啟動恢復(fù)進(jìn)程來進(jìn)行空中升級,該恢復(fù)進(jìn)程運(yùn)行所依賴的文件位于與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上。2.根據(jù)權(quán)利要求1所述的方法,其中,在所述啟動恢復(fù)進(jìn)程來進(jìn)行空中升級之前,該方法還包括:在所述與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上備份所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件。3.根據(jù)權(quán)利要求1所述的方法,其中,所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件包括與內(nèi)存分配、顯示設(shè)置相關(guān)的文件。4.根據(jù)權(quán)利要求1所述的方法,其中,所述啟動恢復(fù)進(jìn)程來進(jìn)行空中升級包括: 啟動所述恢復(fù)進(jìn)程; 驗(yàn)證所述空中升級包; 解壓所述空中升級包;以及 執(zhí)行所述空中升級包中的腳本文件并從與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)中獲取所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件,以進(jìn)行所述空中升級。5.一種空中升級裝置,該裝置包括: 下載模塊,用于下載空中升級包;以及 升級模塊,用于啟動恢復(fù)進(jìn)程來進(jìn)行空中升級,該恢復(fù)進(jìn)程運(yùn)行所依賴的文件位于與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上。6.根據(jù)權(quán)利要求5所述的裝置,該裝置還包括存儲模塊,用于在所述與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)上備份所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件。7.根據(jù)權(quán)利要求5所述的裝置,其中,所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件包括與內(nèi)存分配、顯示設(shè)置相關(guān)的文件。8.根據(jù)權(quán)利要求5所述的裝置,其中,所述升級模塊包括: 啟動子模塊,用于啟動所述恢復(fù)進(jìn)程; 驗(yàn)證子模塊,用于在所述啟動子模塊啟動所述恢復(fù)進(jìn)程之后驗(yàn)證所述空中升級包;解壓子模塊,用于在所述空中升級包通過驗(yàn)證之后解壓所述空中升級包;以及升級執(zhí)行子模塊,用于在所述空中升級包被解壓之后執(zhí)行所述空中升級包中的腳本文件并從與在其上運(yùn)行所述空中升級的分區(qū)不同的分區(qū)中獲取所述恢復(fù)進(jìn)程運(yùn)行所依賴的文件,以進(jìn)行所述空中升級。
【文檔編號】G06F9/445GK105893076SQ201511004545
【公開日】2016年8月24日
【申請日】2015年12月25日
【發(fā)明人】鄧寶根
【申請人】樂視致新電子科技(天津)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1