專利名稱:通用機頂盒平臺的軟件下載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視和移動多媒體領(lǐng)域,提供了一種通用機頂盒平臺的軟件下載方法。
背景技術(shù):
隨著科學技術(shù)特別是信息技術(shù)的迅猛發(fā)展,人類社會己經(jīng)進入數(shù)字化、信息化時代,世界各國都在加快廣播電視數(shù)字化進程。隨著廣播電視數(shù)字化進程的推進,數(shù)字電視逐漸普及,用于傳播和轉(zhuǎn)換數(shù)字節(jié)目信號的機頂盒也陸續(xù)走進千家萬戶,己成為家庭重要的家電產(chǎn)品之一。但是,目前的數(shù)字電視機頂盒都是將機頂盒軟件固化在機頂盒的FLASH存儲器中,導致機頂盒在生產(chǎn)的過程中不僅要考慮機頂盒硬件上的差別,還需要考慮機頂盒軟件的不同。由于不同的數(shù)字電視運營商對機頂盒軟件的具體要求不同,導致機頂盒廠家必須針對不同的數(shù)字電視運營商生產(chǎn)不同的機頂盒,從而使機頂盒廠家無法針對所有的數(shù)字電視運營商大批量的生產(chǎn)相同的機頂盒,造成機頂盒生產(chǎn)成本較高。另外,機頂盒軟件只能滿足機頂盒在出廠時的需求,當機頂盒軟件完善或者增加新的功能時,需要升級更新機頂盒軟件,目前主要是通過數(shù)字電視信號網(wǎng)絡(luò)發(fā)送機頂盒軟件升級碼流進行機頂盒軟件升級,但由于機頂盒軟件固化在機頂盒的FLASH存儲器中,升級的時候需要更新機頂盒FLASH存儲器中的機頂盒軟件,如果在更新FLASH存儲器中的機頂盒軟件過程中機頂盒意外斷電的話,有可能會造成機頂盒由于軟件損壞而無法開機,不僅如此,如果在機頂盒軟件的升級更新周期內(nèi),有些用戶的機頂盒一直沒有開機接收升級碼流的話,會導致這些沒有開機的機頂盒無法升級更新機頂盒軟件。
申請人在先申請的200810159329.7號發(fā)明專利給出了一種數(shù)字電視應(yīng)用軟件和硬件分離的機頂盒平臺及其下載方法,該機頂盒平臺由硬件平臺和軟件平臺兩部分組成。硬件平臺是指通用的數(shù)字電視機頂盒,它包含機頂盒處理器芯片、隨機存儲器SDRAM、程序和數(shù)據(jù)存儲器FLASH、高頻頭等機頂盒硬件設(shè)備;軟件平臺包括操作系統(tǒng)模塊OS、硬件驅(qū)動模塊Driver、系統(tǒng)軟件模塊System Software,軟件下載升級模塊Boot Loader和應(yīng)用程序接口模塊API。在軟件平臺中,操作系統(tǒng)模塊OS和硬件驅(qū)動模塊Driver和機頂盒硬件緊密關(guān)聯(lián),負責對硬件進行操作;系統(tǒng)軟件模塊System Software是運行在機頂盒上的基本軟件,并可以調(diào)用在該軟件平臺之上開發(fā)的應(yīng)用軟件執(zhí)行;軟件下載升級模塊Boot Loader負責軟件的下載更新;應(yīng)用程序接口模塊API向應(yīng)用程序提供功能一致的應(yīng)用接口。利用200810159329.7號發(fā)明專利中所述的機頂盒平臺可以使機頂盒廠家大批量生產(chǎn)統(tǒng)一的機頂盒硬件而降低生產(chǎn)成本,但是其需要將系統(tǒng)軟件模塊System Software和機頂盒應(yīng)用軟件存儲在程序和數(shù)據(jù)存儲器FLASH中,使得需要給機頂盒配置較大容量的FLASH存儲器,使得硬件成本不能最大程度的降低;200810159329.7號發(fā)明專利所述的軟件下載方法中,是將數(shù)字電視信號網(wǎng)絡(luò)中的高版本機頂盒軟件下載到機頂盒中并更新程序和數(shù)據(jù)存儲器FLASH中原來的低版本軟件,這樣就存在更新程序和數(shù)據(jù)存儲器FLASH中低版本軟件的過程中因機頂盒意外斷電而導致軟件損壞的問題,同時也存在部分機頂盒用戶在軟件更新期間沒有開機而導致的機頂盒中的軟件沒有更新到最新版本的問題;另外,由于軟件在下載更新的過程中,沒有對軟件的安全性進行檢査,有可能導致機頂盒廠家或者第三方軟件開發(fā)商提供給數(shù)字電視運營商的軟件是帶有惡意目的的軟件,進而導致運營商產(chǎn)生經(jīng)濟等方面的損失。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了解決目前機頂盒生產(chǎn)成本較高,機頂盒軟件升級更新過程中可能會出現(xiàn)機頂盒軟件損壞和部分機頂盒無法升級更新機頂盒軟件,以及下載的機頂盒軟件可能存在惡意代碼、不安全等問題,提供了一種通用機頂盒平臺的軟件下載方法。該通用的機頂盒平臺只包括數(shù)字電視機頂盒硬件和軟件下載程序Boot Loader,它不包括機頂盒應(yīng)用軟件。所述數(shù)字電視機頂盒為普通的數(shù)字電視機頂盒,軟件下載程序Boot Loader只負責機頂盒合法性的檢查和機頂盒軟件的下載及下載軟件的安全檢査,機頂盒軟件則是在每次開機后自動從數(shù)字電視信號網(wǎng)絡(luò)中下載到機頂盒的SDRAM中執(zhí)行。這樣,使用該通用的機頂盒平臺及軟件下載方法可以使機頂盒生產(chǎn)廠家不必關(guān)心不同數(shù)字電視運營商在機頂盒軟件上的不同需求,只需按照硬件標準生產(chǎn)一致的通用的機頂盒硬件即可,在很大程度上降低了機頂盒的生產(chǎn)成本。另外,由于機頂盒軟件是在開機后從數(shù)字電視信號網(wǎng)絡(luò)下載到機頂盒的SDRAM中執(zhí)行的,可以保證機頂盒每次開機運行的程序都是從數(shù)字電視信號網(wǎng)絡(luò)中下載的最新的機頂盒軟件,不需要考慮機頂盒發(fā)放之后機頂盒軟件的升級更新問題;由于下載的機頂盒軟件都是運營商經(jīng)過軟件安全認證的,降低了機頂盒軟件的不安全隱患;不僅如此,由于機頂盒軟件不是固化在機頂盒的FLASH存儲器中,生產(chǎn)機頂盒的時候可以選用小容量的FLASH存儲器,降低了硬件成本。
為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案
一種通用機頂盒平臺的軟件下載方法,通用的機頂盒平臺包括數(shù)字電視機頂盒硬件和軟件下載程序BooUoader,機頂盒軟件下載的基本流程為,
(1) 數(shù)字電視運營商對機頂盒軟件進行軟件安全認證;
(2) 數(shù)字電視運營商對通過軟件安全認證的機頂盒軟件進行壓縮,并將壓縮后的機頂盒軟件打包成TS流;
(3) 數(shù)字電視運營商通過碼流播放器、復(fù)用器、調(diào)制器等數(shù)字電視前端設(shè)備將TS流發(fā)送到數(shù)字電視信號網(wǎng)絡(luò)中;
(4) 機頂盒開機,運行機頂盒FLASH存儲器中的軟件下載程序Boot Loader,校驗機頂盒的合法性;
(5) 如果機頂盒非法,轉(zhuǎn)向步驟(6)執(zhí)行,如果機頂盒合法,轉(zhuǎn)向步驟(7)執(zhí)行;
(6) 給出機頂盒非法提示,重新啟動機頂盒,轉(zhuǎn)向步驟(4)執(zhí)行;
(7) 機頂盒從數(shù)字電視信號網(wǎng)絡(luò)中接收TS流數(shù)據(jù),對接收到的TS流數(shù)據(jù)進行解析,并將解析出的機頂盒軟件直接存放到機頂盒SDRAM中,并不保存到機頂盒FLASH中;
(8) 軟件下載程序Boot Loader對SDRAM中的機頂盒軟件進行軟件安全檢査,如果機頂盒軟件不能通過軟件安全檢查,則轉(zhuǎn)向步驟(9)執(zhí)行,如果機頂盒軟件通過軟件安全檢查,則轉(zhuǎn)向步驟(10)執(zhí)行;
(9) 給出機頂盒軟件安全檢査失敗提示,重新啟動機頂盒,轉(zhuǎn)向步驟(4)執(zhí)行;
(10) 運行機頂盒SDRAM中的機頂盒軟件,初始化機頂盒硬件,機頂盒進行正常工作。所述的數(shù)字電視機頂盒硬件為普通的數(shù)字電視機頂盒,軟件下載程序Boot Loader負責
機頂盒合法性的檢査和機頂盒軟件的下載及下載軟件的安全檢查。
所述步驟(1)中,可以通過對機頂盒軟件添加文件信息頭的方式進行軟件安全認證,也可以通過數(shù)字簽名等方式對機頂盒軟件進行軟件安全認證。
所述步驟(2)中,對認證后的機頂盒軟件進行壓縮是為了減小機頂盒軟件的大小,減少機頂盒從信號網(wǎng)絡(luò)接收的數(shù)據(jù)量,進而縮短機頂盒接收機頂盒軟件數(shù)據(jù)所需要的時間。
所述步驟(1)和步驟(2)僅在機頂盒軟件第一次被使用,且沒有經(jīng)過軟件安全認證的情況下才必須被執(zhí)行, 一旦機頂盒軟件經(jīng)過軟件安全認證并且被打包程TS流后,步驟(1)和步驟(2)將不再執(zhí)行。當機頂盒軟件因需要升級或者更換而改變的時候,才需要重新執(zhí)行一次步驟(1)和步驟(2)。
所述步驟(3)中,數(shù)字電視運營商需要通過固定的主頻點將TS流形式的機頂盒軟件不斷的發(fā)送到數(shù)字電視信號網(wǎng)絡(luò)中。
所述步驟(7)中,由于機頂盒軟件直接放到SDRAM中執(zhí)行,不保存在機頂盒FLASH中,可以使用小容量的FLASH存儲器,降低機頂盒硬件成本。
本發(fā)明的有益效果是降低了機頂盒的生產(chǎn)成本,不需要考慮機頂盒硬件發(fā)放之后機頂盒軟件的升級更新問題,和申請人在先申請的200810159329.7號發(fā)明專利相比,還具有機頂盒硬件成本低,下載使用的機頂盒軟件安全性高的優(yōu)點。
圖1是本發(fā)明所述的通用的機頂盒平臺結(jié)構(gòu)示意圖;圖2是本發(fā)明所述的機頂盒軟件下載流程圖。
具體實施例方式
下面結(jié)合附圖與實施例對本發(fā)明做進一步說明。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意實施例及其說明用于解釋本發(fā)明,并不夠成對本發(fā)明的不當限定。
圖l是本發(fā)明所述的通用的機頂盒平臺結(jié)構(gòu)示意圖,它包括數(shù)字電視機頂盒硬件和軟件下載程序Boot Loader,其中數(shù)字電視機頂盒硬件是指普通的數(shù)字電視機頂盒,軟件下載程序Boot Loader是運行于機頂盒硬件之上的程序,負責機頂盒合法性的檢查和機頂盒軟件的下載及下載軟件的安全檢査。
圖2是本發(fā)明所述的機頂盒軟件下載流程圖,機頂盒軟件的下載流程為,
(1) 數(shù)字電視運營商對機頂盒軟件進行軟件安全認證;
(2) 數(shù)字電視運營商對通過軟件安全認證的機頂盒軟件進行壓縮,并將壓縮后的機頂盒軟件打包成TS流;
(3) 數(shù)字電視運營商通過碼流播放器、復(fù)用器、調(diào)制器等數(shù)字電視前端設(shè)備將TS流發(fā)送到數(shù)字電視信號網(wǎng)絡(luò)中;
(4) 機頂盒開機,運行機頂盒FLASH存儲器中的軟件下載程序Boot Loader,校驗機頂盒的合法性;
(5) 如果機頂盒非法,轉(zhuǎn)向步驟(6)執(zhí)行,如果機頂盒合法,轉(zhuǎn)向步驟(7)執(zhí)行;
(6) 給出機頂盒非法提示,重新啟動機頂盒,轉(zhuǎn)向步驟(4)執(zhí)行;
(7) 機頂盒從數(shù)字電視信號網(wǎng)絡(luò)中接收TS流數(shù)據(jù),對接收到的TS流數(shù)據(jù)進行解析,并將解析出的機頂盒軟件直接存放到機頂盒SDRAM中,并不保存到機頂盒FLASH中;
(8) 軟件下載程序Boot Loader對SDRAM中的機頂盒軟件進行軟件安全檢查,如果機頂盒軟件不能通過軟件安全檢查,則轉(zhuǎn)向步驟(9)執(zhí)行,如果機頂盒軟件通過軟件安全檢查,則轉(zhuǎn)向步驟(10)執(zhí)行;
(9) 給出機頂盒軟件安全檢查失敗提示,重新啟動機頂盒,轉(zhuǎn)向步驟(4)執(zhí)行; '
(10) 運行機頂盒SDRAM中的機頂盒軟件,初始化機頂盒硬件,機頂盒進行正常工作。所述步驟(1)中,可以通過對機頂盒軟件添加文件信息頭的方式進行軟件安全認證,
也可以通過數(shù)字簽名等方式對機頂盒軟件進行軟件安全認證。
所述步驟(2)中,對認證后的機頂盒軟件進行壓縮是為了減小機頂盒軟件的大小,減少機頂盒從信號網(wǎng)絡(luò)接收的數(shù)據(jù)量,進而縮短機頂盒接收機頂盒軟件所需要的時間。
所述步驟(1)和步驟(2)僅在機頂盒軟件第一次被使用,且沒有經(jīng)過軟件安全認證的情況下才必須被執(zhí)行, 一旦機頂盒軟件經(jīng)過軟件安全認證并且被打包程TS流后,步驟(1)和步驟(2)不再執(zhí)行。當機頂盒軟件因需要升級或者更換而改變的時候,才需要重新執(zhí)行一次步驟(1)和步驟(2)。
所述步驟(3)中,數(shù)字電視運營商需要通過固定的主頻點將TS流形式的機頂盒軟件不斷的發(fā)送到數(shù)字電視信號網(wǎng)絡(luò)中。
所述步驟(7)中,由于機頂盒軟件直接放到SDRAM中執(zhí)行,不保存在機頂盒FLASH中,可以使用小容量的FLASH存儲器,降低機頂盒硬件成本。
本發(fā)明所述通用的機頂盒平臺及其軟件下載方法中,機頂盒軟件不保存在機頂盒FLASH中,每次開機都從信號網(wǎng)絡(luò)中下載到SDRAM中執(zhí)行,可保證機頂盒中執(zhí)行的總是最新的機頂盒軟件,不需要考慮機頂盒發(fā)放之后機頂盒軟件的升級更新問題。
權(quán)利要求
1、一種通用機頂盒平臺的軟件下載方法,其特征在于,通用的機頂盒平臺包括數(shù)字電視機頂盒硬件和軟件下載程序Boot Loader,機頂盒軟件下載的基本流程為,(1)數(shù)字電視運營商對機頂盒軟件進行軟件安全認證;(2)數(shù)字電視運營商對通過軟件安全認證的機頂盒軟件進行壓縮,并將壓縮后的機頂盒軟件打包成TS流;(3)數(shù)字電視運營商通過數(shù)字電視前端設(shè)備將TS流發(fā)送到數(shù)字電視信號網(wǎng)絡(luò)中;(4)機頂盒開機,運行機頂盒FLASH存儲器中的軟件下載程序Boot Loader,校驗機頂盒的合法性;(5)如果機頂盒非法,轉(zhuǎn)向步驟(6)執(zhí)行,如果機頂盒合法,轉(zhuǎn)向步驟(7)執(zhí)行;(6)給出機頂盒非法提示,重新啟動機頂盒,轉(zhuǎn)向步驟(4)執(zhí)行;(7)機頂盒從數(shù)字電視信號網(wǎng)絡(luò)中接收TS流數(shù)據(jù),對接收到的TS流數(shù)據(jù)進行解析,并將解析出的機頂盒軟件直接存放到機頂盒SDRAM中,并不保存到機頂盒FLASH中;(8)軟件下載程序Boot Loader對SDRAM中的機頂盒軟件進行軟件安全檢查,如果機頂盒軟件不能通過軟件安全檢查,則轉(zhuǎn)向步驟(9)執(zhí)行,如果機頂盒軟件通過軟件安全檢查,則轉(zhuǎn)向步驟(10)執(zhí)行;(9)給出機頂盒軟件安全檢查失敗提示,重新啟動機頂盒,轉(zhuǎn)向步驟(4)執(zhí)行;(10)運行機頂盒SDRAM中的機頂盒軟件,初始化機頂盒硬件,機頂盒進行正常工作。
2、 如權(quán)利要求1所述的通用機頂盒平臺的軟件下載方法,其特征在于,所述的數(shù)字電視機頂盒硬件為普通的數(shù)字電視機頂盒,軟件下載程序Boot Loader負責機頂盒合法性的檢查和機頂盒軟件的下載及下載軟件的安全檢査。
3、 如權(quán)利要求l所述的通用機頂盒平臺的軟件下載方法,其特征在于,所述步驟(1)中,軟件安全認證是通過對機頂盒軟件添加文件信息頭的方式進行軟件安全認證,或通過數(shù)字簽名方式對機頂盒軟件進行軟件安全認證。
4、 如權(quán)利要求l所述的通用機頂盒平臺的軟件下載方法,其特征在于,所述步驟(1)和步驟(2)僅在機頂盒軟件第一次被使用,且沒有經(jīng)過軟件安全認證的情況下才必須被執(zhí)行,一旦機頂盒軟件經(jīng)過軟件安全認證并且被打包程TS流后,步驟(1)和步驟(2)不再執(zhí)行;當機頂盒軟件因需要升級或者更換而改變的時候,才需要重新執(zhí)行一次步驟(1)和步驟(2)。
5、 如權(quán)利要求l所述的通用機頂盒平臺的軟件下載方法,其特征在于,所述步驟(3)中,數(shù)字電視運營商需要通過固定的主頻點將TS流形式的機頂盒軟件不斷的發(fā)送到數(shù)字電視信號網(wǎng)絡(luò)中。
全文摘要
本發(fā)明涉及一種通用機頂盒平臺的軟件下載方法(1)對機頂盒軟件進行安全認證;(2)將通過認證的軟件壓縮、打包成TS流;(3)將TS流發(fā)送到數(shù)字電視信號網(wǎng)絡(luò);(4)機頂盒開機,運行機頂盒FLASH中的軟件下載程序Boot Loader,校驗機頂盒合法性;(5)若機頂盒非法,轉(zhuǎn)向步驟(6);若機頂盒合法,轉(zhuǎn)向步驟(7);(6)給出非法提示,重啟機頂盒;(7)接收TS流,將解析出的軟件放到機頂盒SDRAM中,不保存到機頂盒FLASH中;(8)Boot Loader對軟件安全檢查,若安全檢查失敗,轉(zhuǎn)向步驟(9);若安全檢查成功,轉(zhuǎn)向步驟(10);(9)提示安全檢查失敗,重啟機頂盒;(10)運行機頂盒SDRAM中的軟件,機頂盒進行正常工作。
文檔編號H04N5/00GK101562686SQ20091001500
公開日2009年10月21日 申請日期2009年4月29日 優(yōu)先權(quán)日2009年4月29日
發(fā)明者陶圣華 申請人:山東泰信電子有限公司