專利名稱:數(shù)字電視應(yīng)用軟件和硬件分離的機(jī)頂盒平臺(tái)及其下載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視技術(shù)和移動(dòng)多媒體領(lǐng)域,提供了一種數(shù)字電視應(yīng)用軟件和硬件分離 的機(jī)頂盒平臺(tái)及其下載方法。
技術(shù)背景目前,數(shù)字電視技術(shù)的開發(fā)是一種非常封閉的開發(fā)模式機(jī)頂盒芯片制造商提供芯片和 軟件開發(fā)環(huán)境給機(jī)頂盒廠家,再由機(jī)頂盒廠家在這個(gè)平臺(tái)上開發(fā)應(yīng)用軟件。由于機(jī)頂盒平臺(tái) 軟硬件緊密結(jié)合、密不可分,CA、數(shù)據(jù)廣播等幾乎所有的第三方應(yīng)用軟件的任何集成和改動(dòng) 都需要機(jī)頂盒廠家參與,其他專業(yè)的第三方軟件公司很難插手,限制了應(yīng)用軟件的來源與選 擇,大大加重了機(jī)頂盒廠家的軟件開發(fā)壓力,增加了機(jī)頂盒廠家的軟件開發(fā)成本,同時(shí)也造 成了高度軟硬件捆綁的技術(shù)開發(fā)模式。在這種情況下,機(jī)頂盒廠家要集成的CA、數(shù)據(jù)廣播等 應(yīng)用軟件越多,機(jī)頂盒的種類越多,面臨的運(yùn)營商客戶越多,機(jī)頂盒廠家的軟件開發(fā)壓力就 越大,軟件開發(fā)成本也越高。不僅如此,在這種高度軟硬件捆綁模式下,機(jī)頂盒軟件的完善、 升級(jí)工作變得非常的繁雜,機(jī)頂盒廠家提供的機(jī)頂盒僅僅能滿足機(jī)頂盒發(fā)放之前的軟件需求, 機(jī)頂盒批量使用后,即使發(fā)現(xiàn)軟件存在問題都很難改進(jìn),更不用說給機(jī)頂盒增加新的功能了。 另外,高度的軟硬件捆綁模式造成了機(jī)頂盒軟件成熟的緩慢,制約了芯片的更新?lián)Q代,進(jìn)入 市場(chǎng)最早的機(jī)頂盒芯片獲得了大規(guī)模運(yùn)用,但使用的卻不是最先進(jìn)的芯片技術(shù),數(shù)字電視運(yùn) 營商付出更多的代價(jià)使用的卻是3年甚至5年前落后的機(jī)頂盒芯片產(chǎn)品。 發(fā)明內(nèi)容本發(fā)明的目的就是為了打破目前數(shù)字電視領(lǐng)域軟硬件高度捆綁模式下封閉的技術(shù)開發(fā) 模式,實(shí)現(xiàn)數(shù)字電視的軟硬件分離,提供一種開放的數(shù)字電視應(yīng)用軟件和硬件分離的機(jī)頂盒 平臺(tái)及其下載方法,使第三方軟件開發(fā)公司和運(yùn)營商可以單獨(dú)開發(fā)應(yīng)用軟件并下載到機(jī)頂盒 中執(zhí)行,不必通過機(jī)頂盒廠家的集成,減小了機(jī)頂盒廠家的軟件開發(fā)壓力,降低了機(jī)頂盒軟 件的開發(fā)成本,縮短了機(jī)頂盒軟件的成熟周期。另外,在機(jī)頂盒應(yīng)用需求發(fā)展和增加時(shí),運(yùn) 營商可以很方便的升級(jí)原有應(yīng)用軟件,并可以獨(dú)自開發(fā)新的應(yīng)用軟件并下載到機(jī)頂盒中。為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案一種數(shù)字電視應(yīng)用軟件和硬件分離的機(jī)頂盒平臺(tái),它由硬件平臺(tái)和軟件平臺(tái)兩部分組成;硬件平臺(tái)為通用的數(shù)字電視機(jī)頂盒,包含機(jī)頂盒處理器芯片、隨機(jī)存儲(chǔ)器SDRAM、程序 和數(shù)據(jù)存儲(chǔ)器FLASH、高頻頭及其他機(jī)頂盒硬件設(shè)備;軟件平臺(tái)包括操作系統(tǒng)模塊OS、硬件驅(qū)動(dòng)模塊Driver、系統(tǒng)軟件模塊System Software, 軟件下載升級(jí)模塊Boot Loader和應(yīng)用程序接口模塊API;其中,操作系統(tǒng)模塊OS和硬件驅(qū)動(dòng)模塊Driver負(fù)責(zé)對(duì)機(jī)頂盒硬件進(jìn)行初始化,并驅(qū)動(dòng) 機(jī)頂盒處理器芯片、隨機(jī)存儲(chǔ)器SDRAM、程序和數(shù)據(jù)存儲(chǔ)器FLASH、高頻頭及其他機(jī)頂盒硬 件進(jìn)行工作,以實(shí)現(xiàn)程序所需的功能;系統(tǒng)軟件模塊System Software是運(yùn)行在機(jī)頂盒中的基本程序,完成傳輸流的接收和處 理,音頻流、視頻流和數(shù)據(jù)流的解壓縮、播放及其他處理,圖形用戶界面管理,并且在系統(tǒng) 運(yùn)行過程中調(diào)用應(yīng)用軟件執(zhí)行;軟件下載升級(jí)模塊Boot Loader負(fù)責(zé)機(jī)頂盒軟件的下載更新,所述的機(jī)頂盒軟件為系統(tǒng) 軟件或應(yīng)用軟件;應(yīng)用程序接口模塊API負(fù)責(zé)封裝操作系統(tǒng)模塊OS和硬件驅(qū)動(dòng)模塊Driver中操作硬件及 和硬件平臺(tái)有關(guān)的操作,并向應(yīng)用程序提供和硬件平臺(tái)相關(guān)操作的應(yīng)用接口,對(duì)于不同的硬 件平臺(tái)API向應(yīng)用程序提供功能一致的應(yīng)用接口,實(shí)現(xiàn)對(duì)不同硬件的兼容。所述應(yīng)用程序接口模塊API采用固定形式的調(diào)用接口,應(yīng)用程序在要實(shí)現(xiàn)所需功能時(shí)只 需調(diào)用API提供的相應(yīng)的應(yīng)用接口即可,屏蔽了不同硬件平臺(tái)的區(qū)別,實(shí)現(xiàn)了應(yīng)用程序?qū)Σ煌布募嫒荨K鲕浖螺d升級(jí)模塊Boot Loader用以更新機(jī)頂盒中原有的系統(tǒng)軟件和應(yīng)用軟件,或 將新的應(yīng)用軟件下載到機(jī)頂盒中執(zhí)行,其更新步驟如下-(1) 機(jī)頂盒上電開機(jī),運(yùn)行軟件升級(jí)下載模塊Boot Loader程序;(2) 軟件升級(jí)下載模塊Boot Loader程序接收數(shù)字電視網(wǎng)絡(luò)中的數(shù)字信號(hào)數(shù)據(jù),并檢測(cè) 是否有軟件升級(jí)信息,如果有軟件升級(jí)信息,則轉(zhuǎn)向執(zhí)行步驟(3),否則執(zhí)行步驟(8);(3) 接收升級(jí)信息并檢查其中的軟件類型和軟件版本信息,如果軟件類型是新增加的 應(yīng)用軟件,則轉(zhuǎn)向步驟U)執(zhí)行,否則執(zhí)行步驟(5);(4) 接收新的應(yīng)用軟件數(shù)據(jù),并將接收到的應(yīng)用軟件保存到機(jī)頂盒中,然后轉(zhuǎn)向步驟 (7)執(zhí)行;(5) 根據(jù)升級(jí)信息中的軟件版本和軟件類型,檢查電視信號(hào)網(wǎng)絡(luò)中的軟件是否比機(jī)頂 盒中相應(yīng)軟件的版本新,如果信號(hào)網(wǎng)絡(luò)中的軟件版本比機(jī)頂盒中相應(yīng)軟件的版本新,則執(zhí)行 步驟(6),否則轉(zhuǎn)向步驟(8)執(zhí)行;(6) 從信號(hào)網(wǎng)絡(luò)中接收新版軟件,并根據(jù)軟件類型更新機(jī)頂盒中相應(yīng)的舊版軟件,然 后轉(zhuǎn)向步驟(7)執(zhí)行;(7) 升級(jí)完成,重啟機(jī)頂盒。(8) 運(yùn)行機(jī)頂盒中的系統(tǒng)軟件,初始化機(jī)頂盒硬件,并調(diào)用相應(yīng)的應(yīng)用軟件運(yùn)行。 本發(fā)明的數(shù)字電視應(yīng)用軟件和硬件分離的機(jī)頂盒平臺(tái),它包括硬件平臺(tái)和軟件平臺(tái)兩部分。其中,硬件平臺(tái)是指通用的數(shù)字電視機(jī)頂盒,它包含機(jī)頂盒處理器芯片、隨機(jī)存儲(chǔ)器 SDRAM、程序和數(shù)據(jù)存儲(chǔ)器FLASH、高頻頭等機(jī)頂盒硬件設(shè)備;軟件平臺(tái)包括操作系統(tǒng)模塊 OS、硬件驅(qū)動(dòng)模塊Driver、系統(tǒng)軟件模塊System Software、軟件下載升級(jí)模塊Boot Loader和 應(yīng)用程序接口模塊API。軟件平臺(tái)中,操作系統(tǒng)模塊OS和硬件驅(qū)動(dòng)模塊Driver和機(jī)頂盒硬件緊密關(guān)聯(lián),負(fù)責(zé)對(duì) 硬件進(jìn)行初始化,并驅(qū)動(dòng)機(jī)頂盒處理器芯片、隨機(jī)存儲(chǔ)器SDRAM、程序和數(shù)據(jù)存儲(chǔ)器FLASH、 高頻頭等機(jī)頂盒硬件進(jìn)行工作,隨著硬件的變化而變化。系統(tǒng)軟件模塊System Software是機(jī)頂盒的基本軟件,獨(dú)立于應(yīng)用軟件,類似于PC機(jī)上 的操作系統(tǒng),機(jī)頂盒上電后如果沒有軟件升級(jí)需求,則運(yùn)行系統(tǒng)軟件模塊System Software, 完成絕大部分的機(jī)頂盒工作,如傳輸流的接收和處理,音頻流、視頻流和數(shù)據(jù)流的解壓縮、 播放及其他處理,圖形用戶界面管理等。機(jī)頂盒運(yùn)行過程中,根據(jù)需要,系統(tǒng)軟件可以調(diào)用. 相應(yīng)的應(yīng)用軟件執(zhí)行,完成相應(yīng)的功能。軟件下載升級(jí)模塊Boot Loader可以動(dòng)態(tài)的下載新的應(yīng)用軟件到機(jī)頂盒中,以及升級(jí)更 新機(jī)頂盒中原有的系統(tǒng)軟件和應(yīng)用軟件。數(shù)字電視運(yùn)營商需要增加新的應(yīng)用軟件時(shí),可以通 過軟件下載升級(jí)模塊Boot Loader的在線下載功能很方便的將新增加的應(yīng)用軟件下載到機(jī)頂 盒中執(zhí)行。另外,當(dāng)系統(tǒng)軟件和應(yīng)用軟件有新版本時(shí),也可以很方便的通過軟件下載升級(jí)模 塊Boot Loader的在線升級(jí)功能對(duì)機(jī)頂盒中原有的系統(tǒng)軟件和應(yīng)用軟件進(jìn)行升級(jí)更新。應(yīng)用程序接口模塊API調(diào)用操作系統(tǒng)模塊OS和硬件驅(qū)動(dòng)模塊Driver中與硬件平臺(tái)有關(guān) 的操作,驅(qū)動(dòng)硬件完成特定的功能。對(duì)于某一個(gè)特定的功能,應(yīng)用程序接口模塊API提供固 定形式的調(diào)用接口,應(yīng)用程序在要實(shí)現(xiàn)所需功能時(shí)只需調(diào)用API提供的相應(yīng)的應(yīng)用接口即可, 不必關(guān)心不同硬件實(shí)現(xiàn)的區(qū)別。這樣,API就屏蔽了不同硬件平臺(tái)的區(qū)別,對(duì)于應(yīng)用程序來說, 所有的硬件平臺(tái)都是一樣的,在要實(shí)現(xiàn)所需功能的時(shí)候,只要調(diào)用API中實(shí)現(xiàn)相應(yīng)功能的形 式一致的接口即可。應(yīng)用軟件開發(fā)商在開發(fā)應(yīng)用程序的時(shí)候,只需要使用應(yīng)用程序接口模塊 API提供的功能一致的應(yīng)用接口即可完成應(yīng)用程序的開發(fā),大大降低了應(yīng)用軟件開發(fā)商軟件開 發(fā)的工作量,同時(shí)也非常有效的解決了應(yīng)用軟件對(duì)于不同硬件平臺(tái)的適用性問題。在一定意 義上講,應(yīng)用程序接口模塊API可以說是一種中間件,或者說是一種適配層軟件,就像PC機(jī) 上的基本輸入輸出系統(tǒng)BIOS,它屏蔽了不同硬件平臺(tái)的區(qū)別,對(duì)應(yīng)用程序提供一致的應(yīng)用接 口,實(shí)現(xiàn)了應(yīng)用軟件對(duì)不同硬件的兼容。綜上所述,所述軟件平臺(tái)屏蔽了不同機(jī)頂盒硬件平臺(tái)的區(qū)別,向應(yīng)用軟件提供功能一致 的應(yīng)用接口,使得應(yīng)用軟件不依賴于具體的硬件平臺(tái),利用該機(jī)頂盒平臺(tái),第三方軟件開發(fā) 商和數(shù)字電視運(yùn)營商可以單獨(dú)開發(fā)應(yīng)用軟件并下載到機(jī)頂盒中執(zhí)行,以及升級(jí)更新機(jī)頂盒中 原有的系統(tǒng)軟件和應(yīng)用軟件,實(shí)現(xiàn)了機(jī)頂盒的軟硬件的分離。本發(fā)明的有益效果是實(shí)現(xiàn)了數(shù)字電視應(yīng)用軟件和硬件平臺(tái)的分離,打破了封閉的數(shù)字 電視技術(shù)開發(fā)模式,減輕了機(jī)頂盒廠家軟件開發(fā)的壓力,降低了機(jī)頂盒軟件開發(fā)的成本,縮 短了機(jī)頂盒軟件的成熟周期,增強(qiáng)了應(yīng)用軟件的硬件兼容性和安全性。
圖1是本發(fā)明所述實(shí)現(xiàn)數(shù)字電視應(yīng)用軟件和硬件分離的機(jī)頂盒平臺(tái)的結(jié)構(gòu)圖; 圖2是本發(fā)明所述系統(tǒng)軟件和應(yīng)用軟件的關(guān)系圖;圖3是本發(fā)明所述軟件升級(jí)下載模塊Boot Loader升級(jí)下載機(jī)頂盒軟件的流程圖; 圖4是運(yùn)營商利用本發(fā)明軟硬件分離機(jī)頂盒平臺(tái)開發(fā)新應(yīng)用程序的基本流程; 其中,l.硬件平臺(tái),11.機(jī)頂盒處理器芯片,12.隨機(jī)存儲(chǔ)器SDRAM , 13.高頻頭14.程 序和數(shù)據(jù)存儲(chǔ)器FLASH, 2.軟件平臺(tái),21.操作系統(tǒng)模塊OS, 22.硬件驅(qū)動(dòng)模塊Driver , 23.軟 件升級(jí)下載模塊Boot Loader , 24.應(yīng)用程序接口模塊API, 25.系統(tǒng)軟件模塊System Software , 3.應(yīng)用軟件,31.CA程序,32.數(shù)據(jù)廣播程序,33.股票程序,34.瀏覽器程序。
具體實(shí)施方式
下面結(jié)合附圖與實(shí)施例對(duì)本發(fā)明做進(jìn)一步說明。圖l是本發(fā)明所述實(shí)現(xiàn)數(shù)字電視應(yīng)用軟件和硬件分離的機(jī)頂盒平臺(tái)的結(jié)構(gòu)圖,其中硬件 平臺(tái)1包括機(jī)頂盒處理器芯片11、隨機(jī)存儲(chǔ)器SDRAM12、高頻頭13、程序和數(shù)據(jù)存儲(chǔ)器 FLASH14等硬件設(shè)備,是所有軟件運(yùn)行的基礎(chǔ)平臺(tái);軟件平臺(tái)2包括操作系統(tǒng)模塊OS21、硬 件驅(qū)動(dòng)模塊Driver22、軟件升級(jí)下載模塊Boot Loader23、系統(tǒng)軟件模塊Software25、應(yīng)用程 序接口模塊API24等,它屏蔽了不同硬件平臺(tái)的區(qū)別,使應(yīng)用軟件的開發(fā)不需考慮不同硬件 平臺(tái)的差異,只需要調(diào)用應(yīng)用程序接口模塊API24提供的能夠完成相應(yīng)功能的固定形式的應(yīng) 用接口即可。硬件平臺(tái)1和軟件平臺(tái),2共同構(gòu)成了軟硬件分離的機(jī)頂盒平臺(tái)。應(yīng)用軟件3是 指運(yùn)行在機(jī)頂盒中的CA程序31、數(shù)據(jù)廣播程序32、股票程序33、瀏覽器程序34等程序, 在軟硬件分離機(jī)頂盒平臺(tái)基礎(chǔ)上,這些應(yīng)用軟件可以由第三方軟件開發(fā)公司和數(shù)字電視運(yùn)營 商單獨(dú)開發(fā),通過調(diào)用應(yīng)用程序接口模塊API24中功能一致的應(yīng)用接口而不需考慮不同硬件 平臺(tái)的差異,并通過軟件升級(jí)下載模塊BootLoader23下載應(yīng)用軟件到機(jī)頂盒中執(zhí)行,實(shí)現(xiàn)了. 應(yīng)用軟件開發(fā)不依賴于特定的硬件平臺(tái),提高了應(yīng)用軟件的硬件兼容性,實(shí)現(xiàn)了應(yīng)用軟件和 具體硬件平臺(tái)的分離。圖2是本發(fā)明所述系統(tǒng)軟件和應(yīng)用軟件的關(guān)系圖。機(jī)頂盒系統(tǒng)軟件和應(yīng)用軟件都是單獨(dú) 的可執(zhí)行程序,存放在機(jī)頂盒程序和數(shù)據(jù)存儲(chǔ)器FLASH中不同的位置。機(jī)頂盒上電開機(jī)后, '如果不需要進(jìn)行軟件的升級(jí)下載,則直接運(yùn)行系統(tǒng)軟件,初始化機(jī)頂盒上相關(guān)的硬件,并配 置軟件運(yùn)行變量,在需要實(shí)現(xiàn)某些功能時(shí)調(diào)用具有相應(yīng)功能的應(yīng)用軟件執(zhí)行即可。圖3是本發(fā)明所述軟件升級(jí)下載模塊Boot Loader23升級(jí)下載機(jī)頂盒軟件的流程。通過 軟件升級(jí)下載模塊Boot Loader23,數(shù)字電視運(yùn)營商可以很方便的將開發(fā)的新應(yīng)用軟件下載到 機(jī)頂盒中執(zhí)行,也可以很方便的更新機(jī)頂盒中原有的舊版本的系統(tǒng)軟件和應(yīng)用軟件。軟件升 級(jí)下載模塊Boot Loader23升級(jí)下載機(jī)頂盒軟件的流程為-(1) 機(jī)頂盒上電開機(jī),運(yùn)行軟件升級(jí)下載模塊BootLoader23程序;(2) 軟件升級(jí)下載模塊BootLoader23程序接收數(shù)字電視網(wǎng)絡(luò)中的數(shù)字信號(hào)數(shù)據(jù),并檢 測(cè)是否有軟件升級(jí)信息,如果有軟件升級(jí)信息,則轉(zhuǎn)向執(zhí)行步驟(3),否則執(zhí)行步驟(8);(3) 接收升級(jí)信息并檢査其中的軟件類型和軟件版本信息,如果軟件類型是新增加的 應(yīng)用軟件,則轉(zhuǎn)向步驟(4)執(zhí)行,否則執(zhí)行步驟(5);(4) 接收新的應(yīng)用軟件數(shù)據(jù),并將接收到的應(yīng)用軟件保存到機(jī)頂盒中,然后轉(zhuǎn)向步驟 (7)執(zhí)行;(5) 根據(jù)升級(jí)信息中的軟件版本和軟件類型,檢査電視信號(hào)網(wǎng)絡(luò)中的軟件是否比機(jī)頂 盒中相應(yīng)軟件的版本新,如果信號(hào)網(wǎng)絡(luò)中的軟件版本比機(jī)頂盒中相應(yīng)軟件的版本新,則執(zhí)行 步驟(6),否則轉(zhuǎn)向步驟(8)執(zhí)行;(6) 從信號(hào)網(wǎng)絡(luò)中接收新版軟件,并根據(jù)軟件類型更新機(jī)頂盒中相應(yīng)的舊版軟件,然 后轉(zhuǎn)向步驟(7)執(zhí)行;(7) 升級(jí)完成,重啟機(jī)頂盒?!?8)運(yùn)行機(jī)頂盒中的系統(tǒng)軟件,初始化機(jī)頂盒硬件,并根據(jù)需要調(diào)用相應(yīng)的應(yīng)用軟件運(yùn)行。圖4是運(yùn)營商利用所述的軟硬件分離機(jī)頂盒平臺(tái)開發(fā)新應(yīng)用程序的基本流程。以股票程 序?yàn)槔?,運(yùn)營商開發(fā)股票程序的基本流程如下(1) 機(jī)頂盒廠家提供軟硬件分離機(jī)頂盒平臺(tái)給運(yùn)營商;(2) 運(yùn)營商利用軟硬件分離機(jī)頂盒平臺(tái)中應(yīng)用程序接口模塊API提供的應(yīng)用接口開發(fā)股 票程序,并將開發(fā)的股票程序下載到機(jī)頂盒中測(cè)試;(3) 運(yùn)營商將測(cè)試通過的新開發(fā)的股票程序打包程TS流,并通過數(shù)字電視前端設(shè)備(調(diào) 制器、碼流播放器等)下發(fā)到數(shù)字電視網(wǎng)絡(luò)中,并在數(shù)字電視網(wǎng)絡(luò)中發(fā)送軟件升級(jí)信息;(4) 用戶手中的機(jī)頂盒在開機(jī)后檢測(cè)到數(shù)字電視網(wǎng)絡(luò)中的軟件升級(jí)信息,則通過機(jī)頂 盒中的軟件升級(jí)下載模塊Boot Loader將網(wǎng)絡(luò)中的股票程序下載到機(jī)頂盒中,這樣就完成了運(yùn) 營商單獨(dú)開發(fā)應(yīng)用程序并下載到客戶端機(jī)頂盒的目的。
權(quán)利要求
1、一種數(shù)字電視應(yīng)用軟件和硬件分離的機(jī)頂盒平臺(tái),其特征在于,它由硬件平臺(tái)和軟件平臺(tái)兩部分組成;硬件平臺(tái)為通用的數(shù)字電視機(jī)頂盒,包含機(jī)頂盒處理器芯片、隨機(jī)存儲(chǔ)器SDRAM、程序和數(shù)據(jù)存儲(chǔ)器FLASH、高頻頭及其他機(jī)頂盒硬件設(shè)備;軟件平臺(tái)包括操作系統(tǒng)模塊OS、硬件驅(qū)動(dòng)模塊Driver、系統(tǒng)軟件模塊System Software、軟件下載升級(jí)模塊Boot Loader和應(yīng)用程序接口模塊API;其中,操作系統(tǒng)模塊OS和硬件驅(qū)動(dòng)模塊Driver負(fù)責(zé)對(duì)機(jī)頂盒硬件進(jìn)行初始化,并驅(qū)動(dòng)機(jī)頂盒處理器芯片、隨機(jī)存儲(chǔ)器SDRAM、程序和數(shù)據(jù)存儲(chǔ)器FLASH、高頻頭及其他機(jī)頂盒硬件進(jìn)行工作,以實(shí)現(xiàn)程序所需的功能;系統(tǒng)軟件模塊System Software是運(yùn)行在機(jī)頂盒中的基本程序,完成傳輸流的接收和處理,音頻流、視頻流和數(shù)據(jù)流的解壓縮、播放及其他處理,圖形用戶界面管理,并且在系統(tǒng)運(yùn)行過程中調(diào)用應(yīng)用軟件執(zhí)行;軟件下載升級(jí)模塊Boot Loader負(fù)責(zé)機(jī)頂盒軟件的下載更新,所述的機(jī)頂盒軟件為系統(tǒng)軟件或應(yīng)用軟件;應(yīng)用程序接口模塊API負(fù)責(zé)封裝操作系統(tǒng)模塊OS和硬件驅(qū)動(dòng)模塊Driver中操作硬件及和硬件平臺(tái)有關(guān)的操作,并向應(yīng)用程序提供和硬件平臺(tái)相關(guān)操作的應(yīng)用接口,對(duì)于不同的硬件平臺(tái)API向應(yīng)用程序提供功能一致的應(yīng)用接口,實(shí)現(xiàn)對(duì)不同硬件的兼容。
2、 如權(quán)利要求1所述的數(shù)字電視應(yīng)用軟件和硬件分離的機(jī)頂盒平臺(tái),其特征在于,所 述應(yīng)用程序接口模塊API采用固定形式的調(diào)用接口,應(yīng)用程序在要實(shí)現(xiàn)所需功能時(shí)只需調(diào)用 API提供的相應(yīng)的應(yīng)用接口即可,屏蔽了不同硬件平臺(tái)的區(qū)別,實(shí)現(xiàn)了應(yīng)用程序?qū)Σ煌布募嫒輔
3、 如權(quán)利要求1所述的數(shù)字電視應(yīng)用軟件和硬件分離的機(jī)頂盒平臺(tái)下載方法,其特征 還在于,所述軟件下載升級(jí)模塊Boot Loader用以更新機(jī)頂盒中原有的系統(tǒng)軟件和應(yīng)用軟件, 或?qū)⑿碌膽?yīng)用軟件下載到機(jī)頂盒中執(zhí)行,其更新步驟如下(1) 機(jī)頂盒上電開機(jī),運(yùn)行軟件升級(jí)下載模塊Boot Loader程序;(2) 軟件升級(jí)下載模塊Boot Loader程序接收數(shù)字電視網(wǎng)絡(luò)中的數(shù)字信號(hào)數(shù)據(jù),并檢測(cè) 是否有軟件升級(jí)信息,如果有軟件升級(jí)信息,則轉(zhuǎn)向執(zhí)行步驟(3),否則執(zhí)行步驟(8);(3) 接收升級(jí)信息并檢査其中的軟件類型和軟件版本信息,如果軟件類型是新增加的 應(yīng)用軟件,則轉(zhuǎn)向步驟(4)執(zhí)行,否則執(zhí)行步驟(5);(4) 接收新的應(yīng)用軟件數(shù)據(jù),并將接收到的應(yīng)用軟件保存到機(jī)頂盒中,然后轉(zhuǎn)向步驟 (7)執(zhí)行;(5) 根據(jù)升級(jí)信息中的軟件版本和軟件類型,檢査電視信號(hào)網(wǎng)絡(luò)中的軟件是否比機(jī)頂 盒中相應(yīng)軟件的版本新,如果信號(hào)網(wǎng)絡(luò)中的軟件版本比機(jī)頂盒中相應(yīng)軟件的版本新,則執(zhí)行 步驟(6),否則轉(zhuǎn)向步驟(8)執(zhí)行;(6) 從信號(hào)網(wǎng)絡(luò)中接收新版軟件,并根據(jù)軟件類型更新機(jī)頂盒中相應(yīng)的舊版軟件,然 后轉(zhuǎn)向步驟(7)執(zhí)行;(7) 升級(jí)完成,重啟機(jī)頂盒。(8) 運(yùn)行機(jī)頂盒中的系統(tǒng)軟件,初始化機(jī)頂盒硬件,并調(diào)用相應(yīng)的應(yīng)用軟件運(yùn)行。
全文摘要
本發(fā)明公開了一種數(shù)字電視應(yīng)用軟件和硬件分離的機(jī)頂盒平臺(tái)及其下載方法,該機(jī)頂盒平臺(tái)由硬件平臺(tái)和軟件平臺(tái)兩部分組成。硬件平臺(tái)是指通用的數(shù)字電視機(jī)頂盒,它包含機(jī)頂盒處理器芯片、隨機(jī)存儲(chǔ)器SDRAM、程序和數(shù)據(jù)存儲(chǔ)器FLASH、高頻頭等機(jī)頂盒硬件設(shè)備;軟件平臺(tái)包括操作系統(tǒng)模塊OS、硬件驅(qū)動(dòng)模塊Driver、系統(tǒng)軟件模塊System Software、軟件下載升級(jí)模塊Boot Loader和應(yīng)用程序接口模塊API。在軟件平臺(tái)中,操作系統(tǒng)模塊OS和硬件驅(qū)動(dòng)模塊Driver和機(jī)頂盒硬件緊密關(guān)聯(lián),負(fù)責(zé)對(duì)硬件進(jìn)行操作;系統(tǒng)軟件模塊System Software是運(yùn)行在機(jī)頂盒上的基本軟件,并可以調(diào)用在該軟件平臺(tái)之上開發(fā)的應(yīng)用軟件執(zhí)行;軟件下載升級(jí)模塊Boot Loader負(fù)責(zé)軟件的下載更新;應(yīng)用程序接口模塊API向應(yīng)用程序提供功能一致的應(yīng)用接口。
文檔編號(hào)H04N5/00GK101409777SQ200810159329
公開日2009年4月15日 申請(qǐng)日期2008年11月26日 優(yōu)先權(quán)日2008年11月26日
發(fā)明者陶圣華 申請(qǐng)人:山東泰信電子有限公司