專利名稱:一種數(shù)字電視接收終端軟件的升級方法、系統(tǒng)及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于圖像傳輸領(lǐng)域,尤其涉及一種數(shù)字電視接收終端軟件的升級方 法、系統(tǒng)及終端。
背景技術(shù):
隨著各地數(shù)字電視的推廣,數(shù)字電視接收終端已經(jīng)也走進了千家萬戶。在
數(shù)字電視接收終端上一般安裝了兩部分功能軟件應用程序、用于對應用程序 進行更新的引導程序Loader。該Loader可以和應用程序集成在一起。
在用戶使用數(shù)字電視接收終端的過程中,可能經(jīng)常需要對數(shù)字電視接收終 端的軟件程序進行更新,特別是對應用程序進行更新。而某些時候,用戶需要 利用新的Loader(非本機的Loader)對應用程序進行更新。針對這一問題,有些 數(shù)字電視提供商在數(shù)字電視的服務器端,將應用程序的更新數(shù)據(jù)、Loader的更 新數(shù)據(jù)打包成傳輸流(TS流),并通過廣播的方式發(fā)送該TS流。當在TS流 中檢測到新的Loader及更新數(shù)據(jù)時,數(shù)字電視接收終端將新的Loader寫入閃 存(Flash),從而可運行新的Loader對應用程序進行升級。
由于現(xiàn)有技術(shù)對Loader進行更新時,需要擦除、寫Flash,若在更新Loader 的過程中出現(xiàn)斷電或其它掉電情況時,F(xiàn)lash中可能以往的Loader已經(jīng)不完整, 而新的Loader又尚未寫完,導致Flash中無可用的Loader,從而可能引起數(shù)字 電視接收終端無法重新啟動。此時,可能需要重新燒錄Flash才能恢復。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種數(shù)字電視接收終端軟件的升級方法,旨在解決 目前用戶需要利用新的Loader對應用程序進行升級時,在更新Loader本身的過程中,掉電可能引起Flash中無可用的Loader,從而導致數(shù)字電視接收終端 無法重新啟動的問題。
本發(fā)明是這樣實現(xiàn)的, 一種數(shù)字電視接收終端軟件的升級方法,所述方法 包括以下步驟
獲取所需版本的Loader的數(shù)據(jù);
將所述Loader的數(shù)據(jù)加載到內(nèi)存中;
跳轉(zhuǎn)執(zhí)行所述Loader的數(shù)據(jù),啟動新的Loader;
獲取更新應用程序所需要的更新數(shù)據(jù);
發(fā)送升級指令指示所述新的Loader利用所述更新數(shù)據(jù),對閃存中的應用程 序進行更新。
本發(fā)明的另一目的在于提供一種數(shù)字電視接收終端軟件的升級系統(tǒng),所述 系統(tǒng)包括
Loader數(shù)據(jù)獲取模塊,用于獲取所需版本的Loader的數(shù)據(jù); Loader數(shù)據(jù)加載^^莫塊,用于將所述Loader的數(shù)據(jù)加載到內(nèi)存中; Loader啟動模塊,用于跳轉(zhuǎn)執(zhí)行所述Loader的數(shù)據(jù),啟動新的Loader; 應用程序更新數(shù)據(jù)獲取模塊,用于獲取更新應用程序所需要的更新數(shù)據(jù);
以及
升級指令發(fā)送模塊,用于發(fā)送升級指令指示所述新的Loader利用所述更新
數(shù)據(jù),對閃存中的應用程序進行更新。
本發(fā)明的另一目的在于提供一種數(shù)字電視接收終端,所述終端還包括軟件
的升級系統(tǒng),所述系統(tǒng)包括
Loader數(shù)據(jù)獲取模塊,用于獲取所需版本的Loader的數(shù)據(jù); Loader數(shù)據(jù)加載模塊,用于將所述Loader的數(shù)據(jù)加載到內(nèi)存中; Loader啟動模塊,用于跳轉(zhuǎn)執(zhí)行所述Loader的數(shù)據(jù),啟動新的Loader; 應用程序更新數(shù)據(jù)獲取模塊,用于獲取更新應用程序所需要的更新數(shù)據(jù);
以及升級指令發(fā)送才莫塊,用于發(fā)送升級指令指示所述新的Loader利用所述更新數(shù)據(jù),對閃存中的應用程序進行更新。
在本發(fā)明中,在獲取到新的Loader時,將其加載在內(nèi)存中,并執(zhí)行該新的Loader,利用該新的Loader對應用程序進行更新。這樣,不僅成功利用了新的Loader對應用程序進行更新,而且避免了掉電可能導致Flash中無可用的Loader的問題。
圖1是本發(fā)明提供的數(shù)字電視接收終端軟件的升級方法的流程圖2是本發(fā)明提供的數(shù)字電視接收終端軟件的升級系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明中,在獲f^到新的Loader時,將其加載在內(nèi)存中,并執(zhí)行該新的Loader,利用該新的Loader對應用程序進行更新。這樣,不僅成功利用了新的Loader對應用程序進行更新,而且避免了掉電可能導致Flash中無可用的Loader的問題。
圖1示出了本發(fā)明提供的數(shù)字電視接收終端軟件的升級方法的流程,詳述如下:
在步驟S101中,檢測接收到的TS流中是否有所需版本的Loader的數(shù)據(jù)。當檢測到所需版本的Loader的數(shù)據(jù),執(zhí)行步驟S102,否則結(jié)束流程。
在數(shù)字電視服務器端,根據(jù)用戶需要,會經(jīng)常播發(fā)攜帶Loader的數(shù)據(jù)的TS流。在不同的時候,可能TS流中攜帶的Loader的版本也存在差異。數(shù)字電視接收終端需要利用某一版本的Loader時,檢測接收到的TS流中是否有所需版本的Loader的數(shù)據(jù)。
為了及時利用最新版本的Loader,作為本發(fā)明的實施例,可以檢測TS流中是否有更高版本的Loader。當然,用戶需要利用其他版本的Loader時,也可自行設定Loader的版本信息。
在步驟S102中,獲耳又該版本的Loader的數(shù)據(jù)。當沖全測到TS流中有所需版本的Loader的數(shù)據(jù)時,從TS流中解析出來。當然,也可以通過其他途徑獲取Loader的數(shù)據(jù),例如,通過外接的存儲器。
在步驟S103中,判斷該版本的Loader的數(shù)據(jù)是否完整。當Loader的數(shù)據(jù)完整時,執(zhí)行步驟S104,否則結(jié)束流程。
在步驟S104中,將該版本的Loader的數(shù)據(jù)加載到內(nèi)存中。
在步驟S105中,跳轉(zhuǎn)執(zhí)行該Loader的數(shù)據(jù),啟動新的Loader。在打開數(shù)字電視接收終端時,啟動的是存儲在閃存的原有Loader,在本步驟中,根據(jù)內(nèi)存中存儲的新的升級數(shù)據(jù),啟動新的Loader,以替代原有Loader。
在步驟S106中,檢測接收到的傳輸流中是否有更新應用程序所需要的更新數(shù)據(jù)。當^r測到更新應用程序所需的更新數(shù)據(jù)時,執(zhí)行步驟S107;否則結(jié)束該流程。
在步驟S107中,獲取更新應用程序所需要的更新數(shù)據(jù)。當檢測到更新數(shù)據(jù)時,接收該更新數(shù)據(jù)。
在步驟S108中,判斷該更新數(shù)據(jù)是否接收完整。當數(shù)據(jù)接收完整時,執(zhí)行步驟S109,否則結(jié)束該流程。
在步驟S109中,發(fā)送升級指令指示該新的Loader利用該更新數(shù)據(jù),對閃存中的應用程序進行更新。
圖2示出了本發(fā)明提供的數(shù)字電視接收終端軟件的升級系統(tǒng)的結(jié)構(gòu),該系統(tǒng)可以為內(nèi)置于數(shù)字電視接收終端的軟件單元、硬件單元或軟硬結(jié)合的單元。
該系統(tǒng)包括Loader it據(jù)獲^4莫塊21 、 Loader數(shù)據(jù)加載才莫塊23 、 Loader啟動模塊25 、應用程序更新數(shù)據(jù)獲取模塊27及升級指令發(fā)送模塊29。
7Loader凄t據(jù)獲取才莫塊21獲取所需版本的Loader的數(shù)據(jù),Loader數(shù)據(jù)加載模塊23將該Loader的數(shù)據(jù)加載到內(nèi)存中,Loader啟動模塊25跳轉(zhuǎn)執(zhí)行該Loader的數(shù)據(jù),啟動新的Loader,應用程序更新數(shù)據(jù)獲取^莫塊27獲取更新應用程序所需要的更新數(shù)據(jù),升級指令發(fā)送模塊29發(fā)送升級指令指示該新的Loader利用該更新數(shù)據(jù),對閃存中的應用程序進行更新。
作為本發(fā)明的實施例,可以在Loader數(shù)據(jù)獲取4莫塊21之前增加Loader數(shù)據(jù)檢測模塊20,檢測接收到的傳輸流中是否有所需版本的Loader的數(shù)據(jù)。
作為本發(fā)明的實施例,可以在應用程序更新數(shù)據(jù)獲取模塊27之前增加應用程序更新數(shù)據(jù)檢測模塊26,檢測接收到的傳輸流中是否有更新應用程序所需要的更新數(shù)據(jù)。
綜上所述,在獲取到新的Loader時,將其加載在內(nèi)存中,并執(zhí)行該新的Loader,利用該新的Loader對應用程序進行更新。這樣,不僅成功利用了新的Loader對應用程序進行更新,而且避免了掉電可能導致Flash中無可用的Loader
的問題。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種數(shù)字電視接收終端軟件的升級方法,其特征在于,所述方法包括以下步驟獲取所需版本的引導程序Loader的數(shù)據(jù);將所述Loader的數(shù)據(jù)加載到內(nèi)存中;跳轉(zhuǎn)執(zhí)行所述Loader的數(shù)據(jù),啟動新的Loader;獲取更新應用程序所需要的更新數(shù)據(jù);發(fā)送升級指令指示所述新的Loader利用所述更新數(shù)據(jù),對閃存中的應用程序進行更新。
2、 如權(quán)利要求1所述的方法,其特征在于,在所述獲^f又所需版本的Loader 的數(shù)據(jù)的步驟之前還包括步驟檢測接收到的傳輸流中是否有所需版本的Loader的數(shù)據(jù)。
3、 如權(quán)利權(quán)利要求1所述的方法,其特征在于,在所述獲取更新應用程序 所需要的更新數(shù)據(jù)的步驟之前還包括步驟檢測接收到的傳輸流中是否有更新應用程序所需要的更新數(shù)據(jù)。
4、 一種數(shù)字電一見接收終端軟件的升級系統(tǒng),其特征在于,所述系統(tǒng)包括 Loader數(shù)據(jù)獲取才莫塊,用于獲取所需版本的Loader的數(shù)據(jù);Loader數(shù)據(jù)加載模塊,用于將所述Loader的數(shù)據(jù)加載到內(nèi)存中; Loader啟動模塊,用于跳轉(zhuǎn)執(zhí)行所述Loader的數(shù)據(jù),啟動新的Loader; 應用程序更新數(shù)據(jù)獲取模塊,用于獲取更新應用程序所需要的更新數(shù)據(jù);以及升級指令發(fā)送模塊,用于發(fā)送升級指令指示所述新的Loader利用所述更新 數(shù)據(jù),對閃存中的應用程序進行更新。
5、 如權(quán)利要求4所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括Loader數(shù)據(jù)檢測模塊,用于檢測接收到的傳輸流中是否有所需版本的 Loader的數(shù)據(jù)。
6、 如權(quán)利權(quán)利要求4所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 應用程序更新數(shù)據(jù)檢測模塊,用于檢測接收到的傳輸流中是否有更新應用程序所需要的更新數(shù)據(jù)。
7、 一種數(shù)字電禍y接收終端,其特征在于,所述終端還包括軟件的升級系統(tǒng), 所述系統(tǒng)包括Loader數(shù)據(jù)獲耳又模塊,用于獲取所需版本的Loader的數(shù)據(jù); Loader數(shù)據(jù)加載模塊,用于將所述Loader的數(shù)據(jù)加載到內(nèi)存中; Loader啟動模塊,用于跳轉(zhuǎn)執(zhí)行所述Loader的數(shù)據(jù),啟動新的Loader; 應用程序更新數(shù)據(jù)獲取模塊,用于獲取更新應用程序所需要的更新數(shù)據(jù);以及升級指令發(fā)送才莫塊,用于發(fā)送升級指令指示所述新的Loader利用所述更新 數(shù)據(jù),對閃存中的應用程序進行更新。
8、 如權(quán)利要求7所述的終端,其特征在于,所述系統(tǒng)還包括Loader數(shù)據(jù)檢測模塊,用于檢測接收到的傳輸流中是否有所需版本的 Loader的數(shù)據(jù)。
9、 如權(quán)利權(quán)利要求7所述的終端,其特征在于,所述系統(tǒng)還包括 應用程序更新數(shù)據(jù)檢測模塊,用于檢測接收到的傳輸流中是否有更新應用程序所需要的更新數(shù)據(jù)。
全文摘要
本發(fā)明適用于圖像傳輸領(lǐng)域,提供了一種數(shù)字電視接收終端軟件的升級方法、系統(tǒng)及終端,所述方法包括以下步驟獲取所需版本的引導程序Loader的數(shù)據(jù);將所述Loader的數(shù)據(jù)加載到內(nèi)存中;跳轉(zhuǎn)執(zhí)行所述Loader的數(shù)據(jù),啟動新的Loader;獲取更新應用程序所需要的更新數(shù)據(jù);發(fā)送升級指令指示所述新的Loader利用所述更新數(shù)據(jù),對閃存中的應用程序進行更新。在本發(fā)明中,在獲取到新的Loader時,將其加載在內(nèi)存中,并執(zhí)行該新的Loader,利用該新的Loader對應用程序進行更新。這樣,不僅成功利用了新的Loader對應用程序進行更新,而且避免了掉電可能導致Flash中無可用的Loader的問題。
文檔編號H04N5/44GK101489064SQ20091010563
公開日2009年7月22日 申請日期2009年2月25日 優(yōu)先權(quán)日2009年2月25日
發(fā)明者葉新民 申請人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司