欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

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

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

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