一種系統升級的方法
【專利摘要】本發明屬于數字電視機頂盒【技術領域】;具體地說,涉及關于機頂盒的系統升級的方法。本發明系統升級的方法其包括以下步驟:1)、系統包括主程序模塊和功能模塊;在升級服務器上設置系統升級的升級文件,升級文件包括功能模塊更換文件,并設置升級文件的編號;2)、系統檢查升級文件,并從升級服務器上下載升級文件,同時進行自身的升級過程。本發明取得的有益效果為:系統升級時,只針對需要升級的那一部分功能模塊進行升級即可,下載文件少;且設置有升級程序來引導系統升級,避免系統失敗,文件丟失,部分功能模塊使用效用。
【專利說明】一種系統升級的方法
【技術領域】
[0001]本發明屬于數字電視機頂盒【技術領域】;具體地說,涉及關于機頂盒的系統升級的方法。
【背景技術】
[0002]隨著時代的發展,數字電視推廣的非常快,其技術也革新的非常快,為了讓機頂盒滿足功能的不斷增加,因此需要對機頂盒的系統進行不斷的更新,機頂盒的程序需要不斷的升級。在目前的數字電視機頂盒上設置有用于升級的電路loader,在其升級是,通過以下步驟來實現。
[0003]在數字電視前端,通過應用軟件將待更新的軟件程序代碼打包成符合DVB以及MPEG-2標準的TS流;通過TS流播放軟件以及DVB Master播放卡,將上述TS流輸出至復用器與其他TS流復用,然后經QAM調整后,進入有線電視網。
[0004]處于終端的機頂盒中存在著兩類軟件:機頂盒主程序與Loader程序,處于運行中的主程序通過解析業務信息(SI)表,接收到機頂盒主程序升級信息,在與用戶進行交互后,存儲一些狀態變量的flash中,并將前端升級碼流的信道參數(頻率、符合率、解調參數等)也放在flash中,然后重啟機頂盒。
[0005]此時升級系統loader程序首先運行,檢查下載標志位并使用之前存儲的信道參數經過解調、解復用等步驟還原出機頂盒主程序可執行代碼,寫入flash中并覆蓋原來的機頂盒主程序,實現軟件的替換與升級。在loader中,待更新的軟件可以是數字電視應用程序軟件,也可以是機頂盒的驅動程序軟件,還可以是專用數據,如開機畫面燈。
[0006]目前,機頂盒的系統升級,是在升級系統的控制下進行的,在升級過程中,一般會對原系統進行卸載,再重新安裝系統,這樣使得系統運行較為穩定。但由于需要對系統進行完全的擦寫,使得下載量較大,系統升級較慢。
【發明內容】
[0007]本發明的目的在于解決現有技術的不足,提供一種系統升級的方法,該方法可以減少系統升級的下載量以及加快系統的升級速度。
[0008]為達到上述目的,本發明采用的技術方案為:
一種系統升級的方法,其包括以下步驟:
1)、系統包括主程序模塊和功能模塊;在升級服務器上設置系統升級的升級文件,升級文件包括功能模塊更換文件,并設置升級文件的編號;
2)、系統檢查升級文件,并從升級服務器上下載升級文件,同時進行自身的升級過程。
[0009]進一步地,所述方法還包括:功能模塊設置有標識其狀態的狀態文件和升級版本的版本文件,當功能模塊在升級時,該狀態文件被標識為UP ;當功能模塊完成升級時或沒有進行升級時,該狀態文件被標識為work。
[0010]進一步地,所述方法還包括:設置有升級程序,通過升級程序來引導系統的升級。[0011]進一步地,所述方法還包括:主程序模塊也設有狀態文件和版本文件。
[0012]進一步地,所述方法還包括:主程序模塊中設有升級程序的升級引導模塊,升級程序設有版本文件和狀態文件。
[0013]本發明取得的有益效果為:系統升級時,只針對需要升級的那一部分功能模塊進行升級即可,下載文件少;且設置有升級程序來引導系統升級,避免系統失敗,文件丟失,部分功能模塊使用效用。
【專利附圖】
【附圖說明】
[0014]圖1為本發明的工作流程示意圖。
【具體實施方式】
[0015]下面結合附圖1,以及【具體實施方式】對本發明做進一步地說明。
[0016]實施例1:參見圖1。
[0017]一種系統升級的方法,其包括以下步驟:
1)、系統包括主程序模塊和功能模塊;在升級服務器上設置系統升級的升級文件,升級文件包括功能模塊更換文件,并設置升級文件的編號;
2)、系統檢查升級文件,并從升級服務器上下載升級文件,同時進行自身的升級過程。
[0018]本方法將機頂盒的系統劃分為主程序模塊和功能模塊,在對系統進行升級的時候,一般只需要對功能模塊進行升級即可;在系統升級時,升級服務器提供此時最高版本的各個功能模塊,系統根據各個升級文件的編號,確定需要更換的升級文件,如某一次系統升級只需要對機頂盒的電視臺的搜索模塊進行升級時,此時機頂盒只需要下載搜索模塊的升級文件即可,并對搜索模塊進行更換,便可以完成系統的升級。如果升級時,系統已經長時間沒有升級,系統將對所有需要更新的升級文件進行下載,再進行更換。由于系統升級時,只對功能模塊進行升級,因此系統升級時,不影響主程序模塊的運行,即電視節目的播放;可以在觀看電視節目的同時進行功能模塊的升級。如果在觀看電視節目的同時在更換某個功能模塊,而此時要切換到該功能模塊時,主程序模塊會檢測該功能模塊是否在升級中,如果在升級中則會提示,在升級中,同時該切換操作無效。
[0019]進一步地,所述方法還包括:功能模塊設置有標識其狀態的狀態文件和升級版本的版本文件,當功能模塊在升級時,該狀態文件被標識為UP ;當功能模塊完成升級時或沒有進行升級時,該狀態文件被標識為work。
[0020]功能模塊在系統升級過程中被標識后,主程序模塊通過閱讀標識文件從而判斷切換操作是否有效。設置版本文件后,通過檢查功能模塊的版本與當前升級服務器上提供的最新版本進行對比,如果功能模塊的版本低于最新版本則進行下載更換升級,下載更換升級后,將版本文件的版本編號修改為最新版本標號;否則不進行下載更換。如果功能模塊在升級過程中被中斷,從而造成升級失敗,在下一次的機頂盒啟動時,系統先會檢測每個功能模塊的狀態文件,當檢測到UP時,則進行對該功能模塊進行更換升級。如果文件損壞,不能進行升級,則將狀態文件修改為work、同時版本文件保持不變;在系統再一次的檢測到該功能模塊需要升級,并進行重新升級,下載該功能模塊升級文件,修改狀態文件。
[0021]進一步地,所述方法還包括:設置有升級程序,通過升級程序來引導系統的升級。[0022]機頂盒在啟動時,升級程序開始檢測功能模塊的版本文件和升級服務器上的功能模塊版本,從而判斷是否需要升級。
[0023]進一步地,所述方法還包括:主程序模塊也設有狀態文件和版本文件。
[0024]隨著技術的進步,系統需要更深層次的提高,如從window 2000到window xp系統的改變,需要從主程序模塊進行更換。此時升級程序需要對主程序模塊的狀態文件和版本文件進行檢測,并對比升級服務器上系統主程序提供的版本信息;當檢測到主程序模塊的版本落后需要升級后,升級程序開始引導下載主程序模塊升級文件,下載完后,對主程序模塊進行升級,同時修改主程序模塊的狀態文件,由work標識修改為UP標識。如果升級成功,則再將狀態文件的UP標識修改回work標識,同時對版本文件的版本編號進行修改。如果在升級過程中,出現意外事件而導致升級不成功(如斷電),則重啟機頂盒。重啟機頂盒時,如果主程序模塊不能運行,則跳過,直接運行升級程序,升級程序檢測主程序模塊的狀態文件和版本文件,如果狀態文件為UP標識,則繼續引導升級,此時如果文件出現丟失,導致升級失敗、中止。此時狀態文件修改為work,版本文件不變;升級程序再次的檢測主程序模塊的狀態文件和版本文件,并對主程序模塊進行重新的升級,直到升級成功。
[0025]進一步地,所述方法還包括:主程序模塊中設有升級程序的升級引導模塊,升級程序設有版本文件和狀態文件。
[0026]升級程序在對主程序模塊和功能模塊進行升級時,升級程序中記載有主程序模塊和各個功能模塊之間的接口關系,以及功能模塊的數量。系統在前期不完善的時候,功能模塊較少,因此前期的升級程序中記載的功能模塊數量較少,在引導功能模塊升級時,只引導其記載的那些功能模塊進行升級。一旦功能模塊增加,則升級程序則無法進行再次的引導,因此需要對升級程序進行引導。在機頂盒開機時,主程序模塊運行時,升級引導模塊開始讀取升級程序的版本文件從而得到其版本信息,升級引導模塊將對比升級程序的版本信息和升級服務器上提供的升級程序的版本信息,從而判斷是否升級,如果需要升級,則從升級服務器上下載升級程序的升級文件,同時將狀態文件標識由work修改為UP。如果此時出現意外情況,如強行關機;在下一次開機后,主程序模塊的升級引導模塊會自動檢測升級程序的版本文件和狀態文件,當發現狀態文件為UP時,則升級引導模塊繼續引導其升級,如果升級不成功,發現文件受到破壞時。則將狀態文件的標識進行修改,由UP修改為work ;且保持版本文件不變。此時,升級引導模塊再次的檢測其版本文件,如果版本信號落后,則進行再一次的文件下載和升級。直到升級程序升級成功。
[0027]升級服務器提供升級程序的升級文件,以及功能模塊、主程序模塊的升級文件。
[0028]以上僅是本申請的較佳實施例,在此基礎上的等同技術方案仍落入申請保護范圍。
【權利要求】
1.一種系統升級的方法,其特征在于:其包括以下步驟: 1)、系統包括主程序模塊和功能模塊;在升級服務器上設置系統升級的升級文件,升級文件包括功能模塊更換文件,并設置升級文件的編號; 2)、系統檢查升級文件,并從升級服務器上下載升級文件,同時進行自身的升級過程。
2.根據權利要求1所述的一種系統升級的方法,其特征在于:所述方法還包括:功能模塊設置有標識其狀態的狀態文件和升級版本的版本文件,當功能模塊在升級時,該狀態文件被標識為UP ;當功能模塊完成升級時或沒有進行升級時,該狀態文件被標識為work。
3.根據權利要求2所述的一種系統升級的方法,其特征在于:所述方法還包括:設置有升級程序,通過升級程序來引導系統的升級。
4.根據權利要求3所述的一種系統升級的方法,其特征在于:所述方法還包括:主程序模塊也設有狀態文件和版本文件。
5.根據權利要求4所述的一種系統升級的方法,其特征在于:所述方法還包括:主程序模塊中設有升級程序的升級引導模塊,升級程序設有版本文件和狀態文件。
【文檔編號】H04N21/40GK103442272SQ201310411465
【公開日】2013年12月11日 申請日期:2013年9月11日 優先權日:2013年9月11日
【發明者】戎海峰, 劉鵬, 謝杰 申請人:東莞市遠峰科技有限公司