專利名稱:一種機(jī)頂盒升級(jí)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視領(lǐng)域,尤其是一種機(jī)頂盒升級(jí)方法。
背景技術(shù):
在數(shù)字電視機(jī)頂盒中,由于軟件很復(fù)雜,即使已經(jīng)部署到用戶家中的機(jī)頂盒也可 能存在嚴(yán)重的bug,同時(shí)運(yùn)營商隨時(shí)可能因?yàn)橐黾踊蛘{(diào)整業(yè)務(wù)需要修改軟件,這些都需要 對(duì)機(jī)頂盒軟件進(jìn)行升級(jí)。機(jī)頂盒軟件升級(jí)一般有兩種方法,一種是采用JTAG或RS232接口 對(duì)單臺(tái)機(jī)頂盒進(jìn)行手動(dòng)升級(jí),另一種方法是對(duì)整批(特別是已經(jīng)部署到用戶家中的)機(jī)頂 盒進(jìn)行統(tǒng)一的空中升級(jí)。第一種方法主要在機(jī)頂盒維修時(shí)采用,第二種方法是常規(guī)的對(duì)大 批量機(jī)頂盒進(jìn)行軟件升級(jí)的主要方法。但是無論哪種方法,軟件配置信息、調(diào)諧參數(shù)和空 升標(biāo)識(shí)等由于需要更新維護(hù),因此需要將它們放置在機(jī)頂盒Flash存儲(chǔ)器的非寫保護(hù)區(qū)域 中,這些數(shù)據(jù)有可能在日常使用中被破壞,無論是軟件配置信息、調(diào)諧參數(shù)或者空升標(biāo)識(shí)的 損壞都可能導(dǎo)致機(jī)頂盒軟件自動(dòng)空升失敗。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種機(jī)頂盒升級(jí)方法,該方法包括以下步驟第一步,機(jī)頂盒啟動(dòng)時(shí)首先運(yùn)行存儲(chǔ)在Flash中的Loader程序,如果Loader運(yùn)行 失敗,則中止程序運(yùn)行;如果Loader程序運(yùn)行成功,在Loader程序運(yùn)行的最后一步將驗(yàn)證 Flash中的當(dāng)前軟件配置信息;第二步,如果軟件配置信息不正確,則程序進(jìn)入到升級(jí)流程;如果正確,則檢查 E2PR0M里存儲(chǔ)的升級(jí)配置信息,如果升級(jí)配置信息不正確,則將存儲(chǔ)在Flash軟件配置信 息里的升級(jí)配置信息拷貝到E2PR0M ;第三步,檢查E2PR0M升級(jí)配置信息中的空升標(biāo)識(shí)符,如果標(biāo)識(shí)為執(zhí)行空升,則程 序進(jìn)入到升級(jí)流程,否則校驗(yàn)應(yīng)用程序是否正確;如果應(yīng)用程序不正確,則程序進(jìn)入到升級(jí) 流程,否則執(zhí)行應(yīng)用程序。在升級(jí)流程中,首先根據(jù)E2PR0M升級(jí)配置信息中的調(diào)諧參數(shù)設(shè)置升級(jí)頻點(diǎn),如果 鎖定失敗,則根據(jù)Flash軟件配置信息中的調(diào)諧參數(shù)設(shè)置升級(jí)頻點(diǎn);如果鎖定失敗,則根據(jù) Loader程序內(nèi)置的缺省調(diào)諧參數(shù)設(shè)置升級(jí)頻點(diǎn);如果鎖定失敗,則要求用戶手動(dòng)輸入調(diào)諧 參數(shù)設(shè)置升級(jí)頻點(diǎn)。只要上述任意一種調(diào)諧參數(shù)能夠鎖定頻點(diǎn),則在該頻點(diǎn)尋找升級(jí)流,并 執(zhí)行軟件升級(jí)。如果軟件升級(jí)失敗則自動(dòng)重啟機(jī)頂盒,如果升級(jí)成功則將當(dāng)前配置信息寫 入 Flash 和 E2PR0M。其中上述軟件配置信息至少包括升級(jí)配置信息、當(dāng)前應(yīng)用程序版本、調(diào)諧參數(shù)、空 升標(biāo)識(shí)和運(yùn)營商信息。由于采用在Flash和E2PR0M中同時(shí)保存軟件配置信息,即使Flash中的配置信息 數(shù)據(jù)損壞也不影響空中升級(jí)成功;如果E2PR0M中的升級(jí)配置信息數(shù)據(jù)損壞,在機(jī)頂盒下次 開機(jī)時(shí)會(huì)自動(dòng)從Flash中恢復(fù)數(shù)據(jù)。
本發(fā)明將通過例子并參照附圖的方式說明,其中圖1是本發(fā)明的升級(jí)流程圖。
具體實(shí)施例方式本說明書中公開的所有特征,或公開的所有方法或過程中的步驟,除了互相排斥 的特征和/或步驟以外,均可以以任何方式組合。本說明書(包括任何附加權(quán)利要求、摘要和附圖)中公開的任一特征,除非特別敘 述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個(gè)特征只 是一系列等效或類似特征中的一個(gè)例子而已。如圖1所示的升級(jí)流程圖,機(jī)頂盒啟動(dòng)時(shí)首先運(yùn)行存儲(chǔ)在Flash中的Loader程 序,如果Loader運(yùn)行失敗,則中止程序運(yùn)行(為了提示,可以閃爍LED指示燈);如果Loader 程序運(yùn)行成功,在Loader運(yùn)行的最后一步將驗(yàn)證Flash中的當(dāng)前軟件配置信息,軟件配置 信息里保存了升級(jí)配置信息、當(dāng)前應(yīng)用程序版本和運(yùn)營商信息等。如果軟件配置信息不 正確,則程序進(jìn)入到升級(jí)流程;如果正確,則檢查E2PR0M里存儲(chǔ)的調(diào)諧參數(shù)等升級(jí)配置信 息,如果升級(jí)配置信息不正確,則將存儲(chǔ)在Flash軟件配置信息里的升級(jí)配置信息拷貝到 Ε2Η 0Μ。然后檢查E2PR0M升級(jí)配置信息中的空升標(biāo)識(shí)符,如果標(biāo)識(shí)為執(zhí)行空升,則程序進(jìn) 入到升級(jí)流程,否則校驗(yàn)應(yīng)用程序是否正確。如果應(yīng)用程序不正確,則程序進(jìn)入到升級(jí)流程,否則執(zhí)行應(yīng)用程序。在升級(jí)流程中,首先根據(jù)E2PR0M升級(jí)配置信息中的調(diào)諧參數(shù)設(shè)置升級(jí)頻點(diǎn),如果鎖定失敗,則根據(jù)Flash軟件配置信息中的調(diào)諧參數(shù)設(shè)置升級(jí)頻點(diǎn);如果鎖定失敗,則根據(jù) Loader程序內(nèi)置的缺省調(diào)諧參數(shù)設(shè)置升級(jí)頻點(diǎn);如果鎖定失敗,則要求用戶手動(dòng)輸入調(diào)諧 參數(shù)設(shè)置升級(jí)頻點(diǎn)。只要上述任意一種調(diào)諧參數(shù)能夠鎖定頻點(diǎn),則在該頻點(diǎn)尋找升級(jí)流,并 執(zhí)行軟件升級(jí)。如果軟件升級(jí)失敗則自動(dòng)重啟機(jī)頂盒,如果升級(jí)成功則將當(dāng)前配置信息寫 入 Flash 和 E2PR0M。本發(fā)明并不局限于前述的具體實(shí)施方式
。本發(fā)明擴(kuò)展到任何在本說明書中披露的 新特征或任何新的組合,以及披露的任一新的方法或過程的步驟或任何新的組合。
權(quán)利要求
一種機(jī)頂盒升級(jí)方法,其特征在于,該方法包括以下步驟第一步,機(jī)頂盒啟動(dòng)時(shí)首先運(yùn)行存儲(chǔ)在Flash中的Loader程序,如果Loader運(yùn)行失敗,則中止程序運(yùn)行;如果Loader程序運(yùn)行成功,在Loader程序運(yùn)行的最后一步將驗(yàn)證Flash中的當(dāng)前軟件配置信息;第二步,如果軟件配置信息不正確,則程序進(jìn)入到升級(jí)流程;如果正確,則檢查E2PROM里存儲(chǔ)的升級(jí)配置信息,如果升級(jí)配置信息不正確,則將存儲(chǔ)在Flash軟件配置信息里的升級(jí)配置信息拷貝到E2PROM;第三步,檢查E2PROM升級(jí)配置信息中的空升標(biāo)識(shí)符,如果標(biāo)識(shí)為執(zhí)行空升,則程序進(jìn)入到升級(jí)流程,否則校驗(yàn)應(yīng)用程序是否正確;如果應(yīng)用程序不正確,則程序進(jìn)入到升級(jí)流程,否則執(zhí)行應(yīng)用程序。
2.如權(quán)利要求1所述的機(jī)頂盒升級(jí)方法,其特征在于,在所述升級(jí)流程中,首先根據(jù) E2PR0M升級(jí)配置信息中的調(diào)諧參數(shù)設(shè)置升級(jí)頻點(diǎn),如果鎖定失敗,則根據(jù)Flash軟件配置 信息中的調(diào)諧參數(shù)設(shè)置升級(jí)頻點(diǎn);如果鎖定失敗,則根據(jù)Loader程序內(nèi)置的缺省調(diào)諧參數(shù) 設(shè)置升級(jí)頻點(diǎn);如果鎖定失敗,則要求用戶手動(dòng)輸入調(diào)諧參數(shù)設(shè)置升級(jí)頻點(diǎn);只要上述任意一種調(diào)諧參數(shù)能夠鎖定頻點(diǎn),則在該頻點(diǎn)尋找升級(jí)流,并執(zhí)行軟件升級(jí);如果軟件升級(jí)失敗則自動(dòng)重啟機(jī)頂盒,如果升級(jí)成功則將當(dāng)前配置信息寫入Flash和 E2raOM。
3.如權(quán)利要求1或2所述的機(jī)頂盒升級(jí)方法,其特征在于,如果軟件升級(jí)失敗則自動(dòng)重 啟機(jī)頂盒,如果升級(jí)成功則將當(dāng)前配置信息寫入Flash和E2PR0M。
4.如權(quán)利要求1、2或3所述的機(jī)頂盒升級(jí)方法,其特征在于,所述軟件配置信息至少包 括升級(jí)配置信息、當(dāng)前應(yīng)用程序版本、調(diào)諧參數(shù)、空升標(biāo)識(shí)和運(yùn)營商信息。
全文摘要
本發(fā)明公開了一種機(jī)頂盒升級(jí)方法,該方法包括以下步驟機(jī)頂盒啟動(dòng)時(shí)首先運(yùn)行存儲(chǔ)在Flash中的Loader程序,在Loader程序運(yùn)行的最后一步將驗(yàn)證Flash中的當(dāng)前軟件配置信息;將存儲(chǔ)在Flash軟件配置信息里的升級(jí)配置信息拷貝到E2PROM;檢查E2PROM升級(jí)配置信息中的空升標(biāo)識(shí)符,如果標(biāo)識(shí)為執(zhí)行空升,則程序進(jìn)入到升級(jí)流程。由于采用在Flash和E2PROM中同時(shí)保存軟件配置信息,即使Flash中的配置信息數(shù)據(jù)損壞也不影響空中升級(jí)成功;如果E2PROM中的升級(jí)配置信息數(shù)據(jù)被損壞,在機(jī)頂盒下次開機(jī)時(shí)會(huì)自動(dòng)從Flash中恢復(fù)數(shù)據(jù)。
文檔編號(hào)H04N5/00GK101800840SQ20091031286
公開日2010年8月11日 申請(qǐng)日期2010年5月25日 優(yōu)先權(quán)日2010年5月25日
發(fā)明者曾澤君, 胡強(qiáng), 許勝武, 龔克宇 申請(qǐng)人:成都東銀信息技術(shù)股份有限公司