一種機頂盒的解調(diào)及調(diào)諧自適應(yīng)驅(qū)動方法
【專利摘要】本發(fā)明公開了一種機頂盒的解調(diào)及調(diào)諧自適應(yīng)驅(qū)動方法,屬于數(shù)字電視機頂盒【技術(shù)領(lǐng)域】,通過更改機頂盒FLASH存儲自適應(yīng)區(qū)域的數(shù)據(jù)配置即可適應(yīng)各種硬件平臺,包括以下步驟:1).機頂盒開機啟動進(jìn)入系統(tǒng)前,首先從機頂盒FLASH的自適應(yīng)區(qū)域加載LEN為32BYTE的自適應(yīng)數(shù)據(jù);2).分別取出BYTE0、BYTE1、BYTE2、BYTE3的值,分別表示demotype,tunertype,tsmode,tsedge,再通過demotype調(diào)用不同的解調(diào)驅(qū)動代碼,通過自適應(yīng)加載不同的解調(diào)驅(qū)動,以實現(xiàn)同一版軟件兼容不同的解調(diào)及調(diào)諧驅(qū)動;3).在不同解調(diào)驅(qū)動里,完成tunertype,tsmode,tsedge的配置;4).當(dāng)機頂盒上電啟動完成,再正常啟動其他代碼;本發(fā)明實現(xiàn)了只需要同一版本機頂盒軟件就可以適用于各種硬件平臺,實現(xiàn)了軟件應(yīng)用的通用性。
【專利說明】-種機頂盒的解調(diào)及調(diào)諧自適應(yīng)驅(qū)動方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于數(shù)字電視機頂盒【技術(shù)領(lǐng)域】,具體涉及一種機頂盒的解調(diào)及調(diào)諧自適應(yīng) 驅(qū)動方法。
【背景技術(shù)】
[0002] 近年來,隨著數(shù)字電視的發(fā)展,機頂盒越來越普及,很多和機頂盒相關(guān)的硬件生產(chǎn) 商也應(yīng)運而生,比如解調(diào)芯片產(chǎn)商和調(diào)諧器廠商。他們陸續(xù)推出了多種解調(diào)芯片和調(diào)諧器, 這就最終使得機頂盒軟件因客戶和市場需要集成不同的Demodulator (解調(diào))、Tuner (調(diào) 諧)驅(qū)動而變得越來越復(fù)雜。
[0003] 比如:同一個機頂盒的mainchip (主芯片),根據(jù)需要可能會集成解調(diào)驅(qū)動demoA、 demoB,和調(diào)諧驅(qū)動tunera、tunerb,同一個主芯片因為解調(diào)器和調(diào)諧器不一樣,就是一套不 同的硬件配置,這里有四種 :
[0004] 1. mainchip+demoA+tunera
[0005] 2. mainchip+demoA+tunerb
[0006] 3.mainchip+demoB+tunera
[0007] 4. mainchip+demoB+tunerb
[0008] 而同一套硬件配置就必須有一個軟件和它對應(yīng),否則會導(dǎo)致機頂盒無法搜索到節(jié) 目。以前的做法是針對不同的硬件會編譯準(zhǔn)備一個軟件,所以這里需要4個不同的軟件。而 現(xiàn)在市面上的解調(diào)芯片和調(diào)諧器種類數(shù)不勝數(shù),實際工作中遇到的要比這復(fù)雜得多。這樣 以來硬件稍作更改,則軟件就不得不重新編譯,以致降低了工作效率,同時軟件版本眾多也 在一定程序上增加了維護(hù)管理的難度。
[0009] 因而,在機頂盒上實現(xiàn)Demodulator (解調(diào))、Tuner (調(diào)諧)驅(qū)動的自適應(yīng)機制顯 得非常必要。
【發(fā)明內(nèi)容】
[0010] 本發(fā)明的目的在于解決同一機頂盒軟件為了適應(yīng)硬件而不得不重復(fù)修改和編譯 的問題,提出了在機頂盒上實現(xiàn)解調(diào)及調(diào)諧驅(qū)動的自適應(yīng)方法,即只需要同一版本軟件就 可以適用于各種硬件平臺。
[0011] 本發(fā)明采取以下技術(shù)方案:
[0012] 一種機頂盒的解調(diào)及調(diào)諧自適應(yīng)驅(qū)動方法,通過更改機頂盒FLASH存儲自適應(yīng)區(qū) 域的BYTE數(shù)據(jù)值以適應(yīng)各種硬件平臺,包括以下步驟:
[0013] 1).機頂盒開機啟動進(jìn)入系統(tǒng)前,首先從機頂盒FLASH的自適應(yīng)區(qū)域加載LEN為 32BYTE的自適應(yīng)數(shù)據(jù);
[0014] 2).分別取出 BYTE0、BYTE1、BYTE2、BYTE3 的值,分別表示 demotype (解調(diào)類型)、 tunertype (調(diào)諧器類型)、tsmode(TS流輸出模式)、tsedge(TS流采樣模式),再通過 demotype調(diào)用不同的解調(diào)驅(qū)動代碼,通過自適應(yīng)加載不同的解調(diào)驅(qū)動,以實現(xiàn)同一版軟件 兼容不同的解調(diào)及調(diào)諧驅(qū)動;
[0015] 3) ·在不同解調(diào)驅(qū)動里,完成tunertype, tsmode, tsedge的配置;
[0016] 4).當(dāng)機頂盒上電啟動完成,再正常啟動其他代碼。
[0017] 進(jìn)一步的技術(shù)方案:所述的FLASH存儲自適應(yīng)區(qū)域劃分為Booter、Adapt、Loader、 App、Src〇
[0018] 本發(fā)明與現(xiàn)有技術(shù)相比,具有以下的有益效果:本發(fā)明不用增加任何硬件成本,通 過修改自適應(yīng)區(qū)默認(rèn)BYTE數(shù)據(jù)值就可以實現(xiàn)一版軟件適應(yīng)于多個不同的硬件平臺。增加 了軟件開發(fā)人員的工作效率,同時可以減少反復(fù)修改編譯代碼帶來的出錯風(fēng)險,降低了軟 件版本管理的難度。
【專利附圖】
【附圖說明】
[0019] 圖1為本發(fā)明的程序流程圖。
【具體實施方式】
[0020] 下面結(jié)合本發(fā)明的實施例對本發(fā)明作進(jìn)一步的闡述和說明。
[0021] 具體實施例:,
[0022] 本發(fā)明中結(jié)構(gòu)體及定義,如表1所示結(jié)構(gòu)體及定義:
[0023]
【權(quán)利要求】
1. 一種機頂盒的解調(diào)及調(diào)諧自適應(yīng)驅(qū)動方法,其特征在于通過更改機頂盒FLASH存儲 自適應(yīng)區(qū)域的BYTE數(shù)據(jù)值以適應(yīng)各種硬件平臺,包括以下步驟: 1) .機頂盒開機啟動進(jìn)入系統(tǒng)前,首先從機頂盒FLASH的自適應(yīng)區(qū)域加載LENS 32BYTE的自適應(yīng)數(shù)據(jù); 2) .分別取出 BYTEO、BYTE1、BYTE2、BYTE3 的值,分別表示 demotype, tunertype, tsmo de, tsedge,再通過demotype調(diào)用不同的解調(diào)驅(qū)動代碼,通過自適應(yīng)加載不同的解調(diào)驅(qū)動, 以實現(xiàn)同一版軟件兼容不同的解調(diào)及調(diào)諧驅(qū)動; 3) .在不同解調(diào)驅(qū)動里,完成tunertype, tsmode, tsedge的配置; 4) .當(dāng)機頂盒上電啟動完成,再正常啟動其他代碼。
2. 根據(jù)權(quán)利要求1中所述的機頂盒的解調(diào)及調(diào)諧自適應(yīng)驅(qū)動方法,其特征在于所述的 FLASH 存儲自適應(yīng)區(qū)域劃分為 Booter、Adapt、Loader、App、Src。
【文檔編號】H04N21/443GK104093073SQ201410329272
【公開日】2014年10月8日 申請日期:2014年7月11日 優(yōu)先權(quán)日:2014年7月11日
【發(fā)明者】范春祥 申請人:四川金網(wǎng)通電子科技有限公司