亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種軟件升級的方法及裝置制造方法

文檔序號:6519101閱讀:136來源:國知局
一種軟件升級的方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種軟件升級的方法,包括:在升級過程寫入數(shù)據(jù)中發(fā)生異常斷電時,判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù);若寫入的升級數(shù)據(jù)不是完整數(shù)據(jù),則在重新開機進入到加載升級界面時,檢測是否連接有USB外設(shè)存儲設(shè)備;若檢測到連接有USB外設(shè)存儲設(shè)備,則獲取寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù);根據(jù)獲取到的所述寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)進行升級。本發(fā)明實施例還公開了一種軟件升級的裝置。采用本發(fā)明,減小了升級過程異常斷電造成的影響,提高了資源利用率并降低了成本,提高了用戶的使用體驗。
【專利說明】一種軟件升級的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種電子領(lǐng)域,尤其涉及一種軟件升級的方法及裝置。
【背景技術(shù)】
[0002]目前無論是機頂盒廠商自己開發(fā)的在線升級方式,或者由第三方公司開發(fā)的升級方式,都避免不了因為異常斷電而造成升級失敗或者軟件被破壞,而目前幾乎所有的解決方法是通過保護升級模塊(Loader模塊)不讓其進行升級而進行斷電異常處理。這種處理方法在一定程度上可以減小斷電異常造成的機頂盒軟件被破壞的影響,但是需要前端一定時間內(nèi)循環(huán)升級,如果前端在斷電后一定時間內(nèi)沒有循環(huán)升級,或者循環(huán)升級的時間控制不對,將會造成部分用戶的機頂盒軟件始終處于破壞狀態(tài),嚴重影響用戶的使用體驗。另夕卜,如果采用增加Flash備份數(shù)據(jù)來減弱升級過程斷電造成的影響,但此種方法成本較高,資源浪費較嚴重,不利于環(huán)保節(jié)能,更不利于運營商的成本控制。

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

[0003]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種軟件升級的方法及裝置??梢詼p小升級過程異常斷電造成的影響,提高資源利用率并降低成本,提高用戶的使用體驗。
[0004]為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種軟件升級的方法及裝置,包括:在升級過程寫入數(shù)據(jù)中發(fā)生異常斷電時,判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù);
[0005]若寫入的升級數(shù)據(jù)不是完整數(shù)據(jù),則在重新開機進入到加載升級界面時,檢測是否連接有USB外設(shè)存儲設(shè)備;
[0006]若檢測到連接有USB外設(shè)存儲設(shè)備,則獲取寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù);
[0007]根據(jù)獲取到的所述寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)進行升級。
[0008]其中,所述在檢測到升級過程中發(fā)生異常斷電時,判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù)之前包括:
[0009]在進行在線升級時,檢測是否連接有USB外設(shè)存儲設(shè)備;
[0010]若檢測到連接有USB外設(shè)存儲設(shè)備,則將在線升級從網(wǎng)絡(luò)服務(wù)器中獲取到的所述升級數(shù)據(jù)同步寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中。
[0011]其中,所述檢測是否連接有USB外設(shè)存儲設(shè)備包括:
[0012]若檢測到?jīng)]有連接USB外設(shè)存儲設(shè)備,則獲取預(yù)設(shè)的升級數(shù)據(jù)的主頻點;
[0013]根據(jù)獲取到的所述預(yù)設(shè)的升級數(shù)據(jù)的主頻點,從所述網(wǎng)絡(luò)服務(wù)器中重新獲取所述升級數(shù)據(jù);
[0014]根據(jù)從所述網(wǎng)絡(luò)服務(wù)器中重新獲取到的所述升級數(shù)據(jù),進行在線升級。
[0015]其中,所述獲取寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)包括:
[0016]查找所述USB外設(shè)存儲設(shè)備的指定目錄;[0017]根據(jù)查找到的所述USB外設(shè)存儲設(shè)備的指定目錄,檢測所述USB外設(shè)存儲設(shè)備的指定目錄中是否有升級數(shù)據(jù);
[0018]若檢測到所述USB外設(shè)存儲設(shè)備的指定目錄中有升級數(shù)據(jù),則從所述USB外設(shè)存儲設(shè)備的指定目錄中讀取所述升級數(shù)據(jù)進行升級,若檢測到所述USB外設(shè)存儲設(shè)備的指定目錄中沒有升級數(shù)據(jù),則進行在線升級。
[0019]其中,所述將在線升級獲取到的所述升級數(shù)據(jù)同步寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中包括:
[0020]確定寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)是完整的數(shù)據(jù)。
[0021]相應(yīng)地,本發(fā)明實施例還提供了一種軟件升級的裝置,包括:
[0022]檢測判斷數(shù)據(jù)模塊,用于在升級過程寫入數(shù)據(jù)中發(fā)生異常斷電時,判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù);
[0023]第一檢測外設(shè)模塊,用于若寫入的升級數(shù)據(jù)不是完整數(shù)據(jù),則在重新開機進入到加載升級界面時,檢測是否連接有USB外設(shè)存儲設(shè)備;
[0024]獲取升級數(shù)據(jù)模塊,用于若檢測到連接有USB外設(shè)存儲設(shè)備,則獲取寫入到USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù);
[0025]升級處理模塊,用于根據(jù)獲取到的所述寫入到USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)進行升級。
[0026]其中,所述裝置還包括:
[0027]第二檢測外設(shè)模塊,用于在進行在線升級時,檢測是否連接有USB外設(shè)存儲設(shè)備;
[0028]升級數(shù)據(jù)寫入模塊,用于若檢測到連接有USB外設(shè)存儲設(shè)備,則將在線升級從網(wǎng)絡(luò)服務(wù)器中獲取到的所述升級數(shù)據(jù)同步寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中。
[0029]其中,所述第一檢測外設(shè)模塊包括:
[0030]主頻點獲取單元,用于若檢測到?jīng)]有連接USB外設(shè)存儲設(shè)備,則獲取預(yù)設(shè)的升級數(shù)據(jù)的主頻點;
[0031]網(wǎng)絡(luò)數(shù)據(jù)獲取單元,用于根據(jù)獲取到的所述預(yù)設(shè)的升級數(shù)據(jù)的主頻點,從所述網(wǎng)絡(luò)服務(wù)器中重新獲取所述升級數(shù)據(jù);
[0032]在線升級單元,用于根據(jù)從所述網(wǎng)絡(luò)服務(wù)器中重新獲取到的所述升級數(shù)據(jù),進行在線升級。
[0033]其中,所述獲取升級數(shù)據(jù)模塊包括:
[0034]查找指定目錄單元,用于查找所述USB外設(shè)存儲設(shè)備的指定目錄;
[0035]檢測升級數(shù)據(jù)單元,用于根據(jù)查找到的所述USB外設(shè)存儲設(shè)備的指定目錄,檢測所述USB外設(shè)存儲設(shè)備的指定目錄中是否有升級數(shù)據(jù);
[0036]判斷選擇升級單元,用于若檢測到所述USB外設(shè)存儲設(shè)備的指定目錄中有升級數(shù)據(jù),則從所述USB外設(shè)存儲設(shè)備的指定目錄中讀取所述升級數(shù)據(jù)進行升級,若檢測到所述USB外設(shè)存儲設(shè)備的指定目錄中沒有升級數(shù)據(jù),則進行在線升級。
[0037]其中,所述升級數(shù)據(jù)寫入模塊包括:
[0038]確定數(shù)據(jù)完整單元,用于確定寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)是完整的數(shù)據(jù)。
[0039]實施本發(fā)明實施例,具有如下有益效果:在升級過程寫入數(shù)據(jù)中發(fā)生異常斷電時,判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù);若寫入的升級數(shù)據(jù)不是完整數(shù)據(jù),則在重新開機進入到加載升級界面時,檢測是否連接有USB外設(shè)存儲設(shè)備;若檢測到連接有USB外設(shè)存儲設(shè)備,則獲取寫入到USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù);根據(jù)獲取到的所述寫入到USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)進行升級;另外,若沒有檢測到所述USB外設(shè)存儲設(shè)備或者沒有獲取到所述USB外設(shè)存儲設(shè)備中的升級數(shù)據(jù),則進行在線升級。采用本發(fā)明,減小了升級過程異常斷電造成的影響,提高了資源利用率并降低了成本,提高了用戶的使用體驗。
【專利附圖】

【附圖說明】
[0040]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1是本發(fā)明提供的一種軟件升級的方法的第一實施例流程圖;
[0042]圖2是本發(fā)明提供的一種軟件升級的裝置的結(jié)構(gòu)示意圖;
[0043]圖3是本發(fā)明提供的一種軟件升級的裝置的第一檢測外設(shè)模塊的結(jié)構(gòu)示意圖;
[0044]圖4是本發(fā)明提供的一種軟件升級的裝置的獲取升級數(shù)據(jù)模塊的結(jié)構(gòu)示意圖。
【具體實施方式】
[0045]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0046]請參考圖1,圖1是本發(fā)明提供的一種軟件升級的方法的第一實施例流程圖,本發(fā)明實施例是通過檢測是否連接有USB外設(shè)存儲設(shè)備,然后獲取寫入到USB外設(shè)存儲設(shè)備中的升級數(shù)據(jù)進行升級,若沒有檢測到USB外設(shè)存儲設(shè)備或者獲取到USB外設(shè)存儲設(shè)備中的升級數(shù)據(jù),就進行在線升級,被發(fā)明實施例至少包括以下幾個步驟:
[0047]步驟S110,在升級過程寫入數(shù)據(jù)中發(fā)生異常斷電時,判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù)。具體實現(xiàn)中,通過數(shù)據(jù)校驗方法判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù),通過判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù)來進一步檢測在升級過程中是否發(fā)生異常斷電。
[0048]本發(fā)明實施例優(yōu)先通過獲取USB外設(shè)存儲設(shè)備的升級數(shù)據(jù)進行升級,所以在升級過程異常斷電之前,應(yīng)該先將升級數(shù)據(jù)備份到USB外設(shè)存儲設(shè)備。當(dāng)應(yīng)用程序檢測到系統(tǒng)軟件升級信息而跳轉(zhuǎn)到Loader升級界面時,將通過升級數(shù)據(jù)的主頻點與網(wǎng)絡(luò)服務(wù)器建立連接,同時Loader模塊(升級模塊)將檢測是否連接有USB外設(shè)存儲設(shè)備并讀取USB相關(guān)存儲信息,若檢測到有USB外設(shè)存儲設(shè)備,在從所述網(wǎng)絡(luò)服務(wù)器獲取到升級數(shù)據(jù)進行在線升級時,Loader模塊同步將所述升級數(shù)據(jù)寫入到USB外設(shè)存儲設(shè)備并保存在指定目錄中。在在線升級完成之后,可以通過CRC校驗數(shù)據(jù)的方法來確認寫入到USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)是否是完整的數(shù)據(jù),如果不是完整的數(shù)據(jù),Loader模塊將刪除保存在USB外設(shè)存儲設(shè)備中的升級數(shù)據(jù)。[0049]其中,檢測是否連接有USB外設(shè)存儲設(shè)備并將所述升級數(shù)據(jù)寫入到USB外設(shè)存儲設(shè)備需要添加USB識別函數(shù),同時需要存放數(shù)據(jù)的函數(shù)。其中,USB識別函數(shù)定義如下:
[0050]int sk_app_get_disk_partion_num(),該函數(shù)用于獲取USB的數(shù)目,磁盤分區(qū)數(shù)目;
[0051]int sk_app_get_disk_info(SKYFM_Moutattri_t device_info[], int max_partion_num),該函數(shù)用于獲取磁盤的信息。其中,device_info定義磁盤信息的變量,max_partion_num定義當(dāng)前磁盤分區(qū)數(shù)。
【權(quán)利要求】
1.一種軟件升級的方法,其特征在于,所述方法包括: 在升級過程寫入數(shù)據(jù)中發(fā)生異常斷電時,判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù); 若寫入的升級數(shù)據(jù)不是完整數(shù)據(jù),則在重新開機進入到加載升級界面時,檢測是否連接有USB外設(shè)存儲設(shè)備; 若檢測到連接有USB外設(shè)存儲設(shè)備,則獲取寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù); 根據(jù)獲取到的所述寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)進行升級。
2.如權(quán)利要求1所述的軟件升級的方法,其特征在于,所述在檢測到升級過程中發(fā)生異常斷電時,判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù)之前包括: 在進行在線升級時,檢測是否連接有USB外設(shè)存儲設(shè)備; 若檢測到連接有USB外設(shè)存儲設(shè)備,則將在線升級從網(wǎng)絡(luò)服務(wù)器中獲取到的所述升級數(shù)據(jù)同步寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中。
3.如權(quán)利要求2所述的軟件升級的方法,其特征在于,所述檢測是否連接有USB外設(shè)存儲設(shè)備包括: 若檢測到?jīng)]有連接USB外設(shè)存儲設(shè)備,則獲取預(yù)設(shè)的升級數(shù)據(jù)的主頻點; 根據(jù)獲取到的所述預(yù)設(shè)的升級數(shù)據(jù)的主頻點,從所述網(wǎng)絡(luò)服務(wù)器中重新獲取所述升級數(shù)據(jù); 根據(jù)從所述網(wǎng)絡(luò)服務(wù)器中重新獲取到的所述升級數(shù)據(jù),進行在線升級。
4.如權(quán)利要求1所述的軟件升級的方法,其特征在于,所述獲取寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)包括: 查找所述USB外設(shè)存儲設(shè)備的指定目錄; 根據(jù)查找到的所述USB外設(shè)存儲設(shè)備的指定目錄,檢測所述USB外設(shè)存儲設(shè)備的指定目錄中是否有升級數(shù)據(jù); 若檢測到所述USB外設(shè)存儲設(shè)備的指定目錄中有升級數(shù)據(jù),則從所述USB外設(shè)存儲設(shè)備的指定目錄中讀取所述升級數(shù)據(jù)進行升級,若檢測到所述USB外設(shè)存儲設(shè)備的指定目錄中沒有升級數(shù)據(jù),則進行在線升級。
5.如權(quán)利要求2所述的軟件升級的方法,其特征在于,所述將在線升級獲取到的所述升級數(shù)據(jù)同步寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中包括: 確定寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)是完整的數(shù)據(jù)。
6.一種軟件升級的裝置,其特征在于,所述裝置包括: 檢測判斷數(shù)據(jù)模塊,用于在升級過程寫入數(shù)據(jù)中發(fā)生異常斷電時,判斷寫入的升級數(shù)據(jù)是否是完整數(shù)據(jù); 第一檢測外設(shè)模塊,用于若寫入的升級數(shù)據(jù)不是完整數(shù)據(jù),則在重新開機進入到加載升級界面時,檢測是否連接有USB外設(shè)存儲設(shè)備; 獲取升級數(shù)據(jù)模塊,用于若檢測到連接有USB外設(shè)存儲設(shè)備,則獲取寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù); 升級處理模塊, 用于根據(jù)獲取到的所述寫入到USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)進行升級。
7.如權(quán)利要求6所述的軟件升級的裝置,其特征在于,所述裝置還包括:第二檢測外設(shè)模塊,用于在進行在線升級時,檢測是否連接有USB外設(shè)存儲設(shè)備;升級數(shù)據(jù)寫入模塊,用于若檢測到連接有USB外設(shè)存儲設(shè)備,則將在線升級從網(wǎng)絡(luò)服務(wù)器中獲取到的所述升級數(shù)據(jù)同步寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中。
8.如權(quán)利要求7所述的軟件升級的裝置,其特征在于,所述第一檢測外設(shè)模塊包括: 主頻點獲取單元,用于若檢測到?jīng)]有連接USB外設(shè)存儲設(shè)備,則獲取預(yù)設(shè)的升級數(shù)據(jù)的主頻點; 網(wǎng)絡(luò)數(shù)據(jù)獲取單元,用于根據(jù)獲取到的所述預(yù)設(shè)的升級數(shù)據(jù)的主頻點,從所述網(wǎng)絡(luò)服務(wù)器中重新獲取所述升級數(shù)據(jù); 在線升級單元,用于根據(jù)從所述網(wǎng)絡(luò)服務(wù)器中重新獲取到的所述升級數(shù)據(jù),進行在線升級。
9.如權(quán)利要求6所述的軟件升級的裝置,其特征在于,所述獲取升級數(shù)據(jù)模塊包括: 查找指定目錄單元,用于查找所述USB外設(shè)存儲設(shè)備的指定目錄; 檢測升級數(shù)據(jù)單元,用于根據(jù)查找到的所述USB外設(shè)存儲設(shè)備的指定目錄,檢測所述USB外設(shè)存儲設(shè)備的指定目錄中是否有升級數(shù)據(jù); 判斷選擇升級單元,用于若檢測到所述USB外設(shè)存儲設(shè)備的指定目錄中有升級數(shù)據(jù),則從所述USB外設(shè)存儲設(shè)備的指定目錄中讀取所述升級數(shù)據(jù)進行升級,若檢測到所述USB外設(shè)存儲設(shè)備的指定目錄中沒有升級數(shù)據(jù),則進行在線升級。
10.如權(quán)利要求7所述的軟件升級的裝置,其特征在于,所述升級數(shù)據(jù)寫入模塊包括: 確定數(shù)據(jù)完整單元,用于確定寫入到所述USB外設(shè)存儲設(shè)備的指定目錄中的升級數(shù)據(jù)`是完整的數(shù)據(jù)。
【文檔編號】G06F9/445GK103617053SQ201310571754
【公開日】2014年3月5日 申請日期:2013年11月13日 優(yōu)先權(quán)日:2013年11月13日
【發(fā)明者】劉煌彬 申請人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司, 深圳市創(chuàng)維軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1