專利名稱:使用3段式引導升級啟動技術的機頂盒啟動和升級方法
使用3段式引導升級啟動技術的機頂盒啟動和升級方法
技術領域:
本發(fā)明涉及一種數字電視機頂盒的啟動和升級的方法,特別是涉及代碼壓縮啟動 和帶自恢復功能的使用31oader技術的升級方法。
背景技術:
由于用戶大量的新的應用的需要,有線電視機頂盒的增值業(yè)務不斷地增加 ,因此 有了廣播電視運營商升級的要求,同時作為機頂盒的供應商可以推出新的軟件用以解決已 發(fā)現(xiàn)的軟件bug,因此,機頂盒的升級需求越來越多,保證升級的安全也變得越來越重要。同 時在原有硬件的基礎上,由于應用的不斷增加,造成原來的硬件存儲單元容量不能滿足新 的應用的需要,在不更改硬件的條件下,使用軟件壓縮方式以節(jié)約存儲空間,達到升級應用 的目的?,F(xiàn)有的升級方式一般使用單loader,以及引導啟動的部分和升級部分共用同一個 loader程序,這樣一來在升級loader程序自身的過程中如果機頂盒掉電或者出現(xiàn)其他異 常,將會使loader程序被破壞,機頂盒將無法啟動,而且沒有其他的方法來恢復系統(tǒng),結果 需要維修人員上門更換機頂盒才可正常使用。同時在越來越多的應用要求下,原有的硬件 存儲單元無法滿足現(xiàn)在升級的要求,造成無法升級機頂盒功能,如需使用新的功能需要更 換新的機頂盒,給用戶和廣播電視運營商帶來不便。
發(fā)明內容本發(fā)明要解決的技術問題,在于提供一種使用31oader技術進行機頂盒啟動和升 級方法,保證在升級的過程中遇到異常狀況都能夠自動恢復的正常狀態(tài),以完成啟動和升 級過程。本發(fā)明是這樣實現(xiàn)的一種使用31oader技術進行機頂盒啟動和升級方法,其 是使用一引導啟動loader、一升級loader以及一備份升級loader進行機頂盒主程序的 啟動和升級;所述引導啟動loader 用于對整個升級過程的引導、監(jiān)控和處理;所述升級 loader 用于對升級信息進行判斷,并根據判斷結果進行相應的升級處理,同時用于對所述 備份升級loader在被破壞時的恢復;所述備份升級loader 用于對所述升級loader在被 破壞時的恢復。本發(fā)明具有如下優(yōu)點保證在升級的過程中不管出現(xiàn)什么狀況,升級loader被破 壞后都能夠自動恢復的正常狀態(tài),在升級失敗后能自動重新升級,保證正常的升級需要,在 升級新應用時,能在不增加原有硬件存儲空間的基礎上支持更多的新應用,而不必更換硬 件。
下面參照附圖結合實施例對本發(fā)明作進一步的說明。圖1是本發(fā)明機頂盒啟動和升級方法的結構框圖。
圖2是本發(fā)明機頂盒啟動和升級方法中的引導啟動loader的實現(xiàn)流程框圖。圖3是本發(fā)明機頂盒啟動和升級方法中的升級loader和備份升級loader的實現(xiàn) 流程框圖。
具體實施方式請參閱圖1所示,是本發(fā)明機頂盒啟動和升級方法,是使用一引導啟動loader、一 升級loader以及一備份升級loader進行機頂盒主程序的啟動和升級。其中,所述引導啟動loader 用于對整個升級過程的引導、監(jiān)控和處理。具體用于 完成對存儲數據的檢驗,并對升級loader進行解壓和引導,使cpu的控制權交由所述升級 loader處理,如果發(fā)現(xiàn)升級loader被破壞,則使用備份升級loader恢復;如果升級loader 和備份升級loader都被破壞的情況下,直接解壓主程序啟動。所述升級loader 用于對升級信息進行判斷,并根據判斷結果進行相應的升級處 理,同時用于對所述備份升級loader在被破壞時的恢復。具體用于在拿到cpu控制權后去 升級信息進行判斷,如果發(fā)現(xiàn)升級信息,就進入升級程序;否則判斷主程序的壓縮方式并根 據判斷結果選擇合適的解壓算法解壓主程序,并把cpu控制權交由主程序控制,就此完成 整個機頂盒的引導啟動或升級過程。所述備份升級loader 用于對所述升級loader在被破壞時的恢復,其內容與所述 升級loader相同。再如圖2和圖3所示,本發(fā)明的機頂盒啟動和升級方法,包括如下步驟步驟1、機頂盒上電啟動,引導啟動loader拿到cpu的控制權,對相關硬件進行初 始化;步驟2、引導啟動loader對存儲在flash上的升級loader和備份升級loader讀 入內存,并進行校驗,根據校驗結果,進行以下操作步驟21、如果發(fā)現(xiàn)升級loader被破壞,備份升級loader完好,則使用備份升級 loader對升級loader進行恢復,并把cpu控制權交由升級loader,啟動升級loader,引導 啟動過程完成;步驟22、如果發(fā)現(xiàn)升級loader完好,備份升級loader被破壞,則使用升級loader 對備份升級loader進行恢復,并把cpu控制權交由升級loader,啟動升級loader,引導啟 動過程完成;步驟23、如果發(fā)現(xiàn)升級loader和備份升級loader都被破壞,則直接從flash上讀 入主程序,并對主程序進行校驗步驟231、如果主程序沒有被破壞,則檢驗主程序的壓縮類型,根據主程序的壓縮 類型進行解壓,如果解壓成功,則把CPU的控制權直接交由主程序,啟動主程序,引導啟動 過程完成;步驟232、如果主程序被破壞,或者解壓失敗,則在面板上顯示失敗信息,如顯示 “Eir”并通知用戶機頂盒已經損壞,請及時聯(lián)系維修部門進行維修;步驟24、如果發(fā)現(xiàn)升級loader和備份升級loader都完好,或者已經恢復完好,則 根據升級loader的壓縮類型解壓步驟241、如果解壓成功則把cpu控制權交由升級loader,啟動升級loader,引導啟動過程完成;步驟242、如果解壓失敗則進行步驟23和步驟24 ;步驟3、引導啟動過程完成后,升級loader進行如下升級過程步驟31、判斷是否有升級組合按鍵激活強制升級,有則進入升級菜單設置相關參 數進行升級;如果沒有組合鍵激活強制升級,則判斷是否有來自主程序的升級標識存在,有 則直接進入升級;步驟32、如果沒有來自主程序的升級標識,則判斷是否是升級失敗的標志,如果有 則進入升級;如果沒有升級失敗標識,則判斷主程序的壓縮類型,進行解壓操作,如果解壓 成功,則跳轉進入主程序運行;
步驟33、如果解壓失敗,則在面板上顯示失敗信息,如顯示“Eu”并通知用戶機頂 盒已經損壞,請及時聯(lián)系維修部門進行維修;步驟4、升級成功后,自動跳轉到新的主程序運行,如果升級失敗,則重新啟動機頂 盒進行自動修復過程。所述步驟3升級loader在升級的過程中,同時設置升級失敗的標志,如果升級成 功,則清除升級失敗標識,保證升級失敗后的自動恢復機制的啟動。綜上所述,本發(fā)明保證在升級的過程中不管出現(xiàn)什么狀況,升級loader被破壞后 都能夠自動恢復的正常狀態(tài),在升級失敗后能自動重新升級,保證正常的升級需要,在升級 新應用時,能在不增加原有硬件存儲空間的基礎上支持更多的新應用,而不必更換硬件。
權利要求
一種使用3loader技術進行機頂盒啟動和升級方法,其特征在于其是使用一引導啟動loader、一升級loader以及一備份升級loader進行機頂盒主程序的啟動和升級;所述引導啟動loader用于對整個升級過程的引導、監(jiān)控和處理;所述升級loader用于對升級信息進行判斷,并根據判斷結果進行相應的升級處理,同時用于對所述備份升級loader在被破壞時的恢復;所述備份升級loader用于對所述升級loader在被破壞時的恢復。
2.根據權利要求1所述的使用31oader技術進行機頂盒啟動和升級方法,其特征在于所述引導啟動loader 具體用于完成對存儲數據的檢驗,并對升級loader進行解壓和 引導,使cpu的控制權交由所述升級loader處理,如果發(fā)現(xiàn)升級loader被破壞,則使用備 份升級loader恢復;如果升級loader和備份升級loader都被破壞的情況下,直接解壓主 程序啟動;所述升級loader 具體用于在拿到cpu控制權后去升級信息進行判斷,如果發(fā)現(xiàn)升級 信息,就進入升級程序;否則判斷主程序的壓縮方式并根據判斷結果選擇合適的解壓算法 解壓主程序,并把cpu控制權交由主程序控制,就此完成整個機頂盒的引導啟動或升級過程。
3.根據權利要求2所述的使用31oader技術進行機頂盒啟動和升級方法,其特征在于, 包括如下步驟步驟1、機頂盒上電啟動,引導啟動loader拿到cpu的控制權,對相關硬件進行初始化;步驟2、引導啟動loader對存儲在flash上的升級loader和備份升級loader讀入內 存,并進行校驗,根據校驗結果,進行以下操作步驟21、如果發(fā)現(xiàn)升級loader被破壞,備份升級loader完好,則使用備份升級loader 對升級loader進行恢復,并把cpu控制權交由升級loader,啟動升級loader,引導啟動過 程完成;步驟22、如果發(fā)現(xiàn)升級loader完好,備份升級loader被破壞,則使用升級loader對備 份升級loader進行恢復,并把cpu控制權交由升級loader,啟動升級loader,引導啟動過 程完成;步驟23、如果發(fā)現(xiàn)升級loader和備份升級loader都被破壞,則直接從flash上讀入主 程序,并對主程序進行校驗步驟231、如果主程序沒有被破壞,則檢驗主程序的壓縮類型,根據主程序的壓縮類型 進行解壓,如果解壓成功,則把cpu的控制權直接交由主程序,啟動主程序,引導啟動過程 完成;步驟232、如果主程序被破壞,或者解壓失敗,則在面板上顯示失敗信息; 步驟24、如果發(fā)現(xiàn)升級loader和備份升級loader都完好,或者已經恢復完好,則根據 升級loader的壓縮類型解壓步驟241、如果解壓成功則把cpu控制權交由升級loader,啟動升級loader,引導啟動 過程完成;步驟242、如果解壓失敗則進行步驟23和步驟24 ;步驟3、引導啟動過程完成后,升級loader進行如下升級過程步驟31、判斷是否有升級組合按鍵激活強制升級,有則進入升級菜單設置相關參數進 行升級;如果沒有組合鍵激活強制升級,則判斷是否有來自主程序的升級標識存在,有則直 接進入升級;步驟32、如果沒有來自主程序的升級標識,則判斷是否是升級失敗的標志,如果有則進 入升級;如果沒有升級失敗標識,則判斷主程序的壓縮類型,進行解壓操作,如果解壓成功, 則跳轉進入主程序運行;步驟33、如果解壓失敗,則在面板上顯示失敗信息;步驟4、升級成功后,自動跳轉到新的主程序運行,如果升級失敗,則重新啟動機頂盒進 行自動修復過程。
4.根據權利要求3所述的使用31oader技術進行機頂盒啟動和升級方法,其特征在于 所述步驟3升級loader在升級的過程中,同時設置升級失敗的標志,如果升級成功,則清除 升級失敗標識,保證升級失敗后的自動恢復機制的啟動。
全文摘要
本發(fā)明提供一種使用3loader技術進行機頂盒啟動和升級方法,其是使用一引導啟動loader、一升級loader以及一備份升級loader進行機頂盒啟動和升級;所述引導啟動loader用于對整個升級過程的引導、監(jiān)控和處理;所述升級loader用于對升級信息進行判斷,并根據判斷結果進行相應的升級處理,同時用于對所述備份升級loader在被破壞時的恢復;所述備份升級loader用于對所述升級loader在被破壞時的恢復。其優(yōu)點在于可保證在升級的過程中遇到異常狀況都能夠自動恢復的正常狀態(tài),以完成啟動和升級過程。
文檔編號H04N5/00GK101834976SQ20091011266
公開日2010年9月15日 申請日期2009年10月20日 優(yōu)先權日2009年10月20日
發(fā)明者方立 申請人:福建新大陸通信科技有限公司