<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 大顯DC-618C數字電視機頂盒的軟件設計與應用

大顯DC-618C數字電視機頂盒的軟件設計與應用

作者: 時(shí)間:2009-10-20 來(lái)源:網(wǎng)絡(luò ) 收藏

OS20系統的內存開(kāi)銷(xiāo)也很小,核的開(kāi)銷(xiāo)大約為:內部只占600字節,每個(gè)任務(wù)占用的內存:內部24字節,外部36字節。

此外,OS20操作系統還具有任務(wù)切換時(shí)間短等特點(diǎn)
2.3 架構

依據工程的原理,采用從上到下的層次化,依次由易到難,由具體到抽象和由軟件到硬件,主要包括如下幾層:

1)層:層是控制整個(gè)操作的高層代碼,也是需要程序員自己完全實(shí)現的代碼。在這一層中實(shí)現各種各樣的功能,包括初始化各種外設、創(chuàng )建任務(wù)、設置節目頻點(diǎn)、實(shí)現用戶(hù)輸入輸出操作等。對于與第三方的軟件合作,包括網(wǎng)絡(luò )瀏覽器,也嵌入在層中,應用程序可以直接調用驅動(dòng)層的應用程序接口(API)。第三方的中間件可以通過(guò)驅動(dòng)使用層來(lái)調用應用程序接口。所有的應用層組件在功能上能通過(guò)操作系統移植層來(lái)訪(fǎng)問(wèn)實(shí)時(shí)操作系統。
2)驅動(dòng)層:驅動(dòng)層通過(guò)調用硬件抽象層,來(lái)管理各種外設和內部子系統模塊,將這些模塊的功能抽象化和屏蔽化,向上一層提供應用層程序接口,使得應用層的操作直觀(guān)和簡(jiǎn)潔。應用層組件通過(guò)調用驅動(dòng)層API來(lái)控制系統硬件功能和服務(wù)。這些驅動(dòng)完成普通的低層任務(wù),如控制傳輸解復用和音視頻解碼等。

3) 硬件抽象層:對的所有硬件的操作必須通過(guò)修改寄存器來(lái)實(shí)現,DC-618C將所有寄存器與接口統一編址,使得通過(guò)軟件對寄存器的操作非常簡(jiǎn)單,硬件抽象層正是完成這一功能.可以說(shuō),H.A.L.是驅動(dòng)層的子集,負責直接編輯硬件。驅動(dòng)層提供通用的低層功能,同時(shí)H.A.L.在硬件上實(shí)現這些功能。為了響應驅動(dòng)層的調用, H.A.L.執行特定的芯片函數,編輯芯片寄存器來(lái)完成一個(gè)特定的功能,它只與一種特定的芯片相對應,所以當改變硬件平臺時(shí),只需要改變相應的硬件抽象層。
2.4 DC-618C機頂盒的應用層[/NextPage]

機頂盒除了實(shí)現接收來(lái)自有線(xiàn)網(wǎng)絡(luò )的信號外,還應具有EPG(電子節目指南)、軟件在線(xiàn)升級等功能,我們在這里主要談?wù)勥@幾種功能的實(shí)現。

2.4.1 EPG(電子節目指南)的實(shí)現:

2.4.1.1 EPG簡(jiǎn)介

電子節目指南,是指在符合MPEG-2的TS傳輸流中插入DVB標準定義的SI信息,使機頂盒的綜合接收解碼器可以從TS流中提取出節目提供商播出節目的列表和播出參數,以直觀(guān)的形式顯示給用戶(hù)。EPG信息由兩部分信息組成:基本EPG信息和擴展EPG信息?;綞PG信息是指完全可以用《數字廣播業(yè)務(wù)信息規范》中的網(wǎng)絡(luò )信息表NIT、業(yè)務(wù)群關(guān)聯(lián)表BAT、業(yè)務(wù)描述表SDT和事件信息表EIT進(jìn)行描述的EPG信息。擴展EPG信息是指在基本EPG 信息之外,通過(guò)數據輪播傳遞的EPG信息,這些信息的入口采用EPG映射表(EMT)進(jìn)行描述,信息的內容被封裝成具有多級目錄結構的文件系統,稱(chēng)為擴展 EPG內容信息(XECI)?;綞PG信息和擴展EPG信息中的EPG映射信息均采用表傳輸方式;擴展EPG信息中的擴展EPG內容信息采用數據輪播方式傳輸。

節目的播出過(guò)程中,可以加入輔助的SI信息,供機頂盒解碼器的開(kāi)發(fā)者來(lái)實(shí)現五花八門(mén)的電子節目指南的導航功能。EPG提供的信息主要包括:傳送信息的天數(例如一周)、傳送頻道的數目和名稱(chēng)、傳送的節目數、節目提供商的標識和名稱(chēng)、傳送網(wǎng)絡(luò )的信息(網(wǎng)絡(luò )標識和網(wǎng)絡(luò )名稱(chēng)),其細節信息還包括:節目名稱(chēng)、節目的簡(jiǎn)單介紹、節目的開(kāi)始和結束時(shí)間、節目的主題、節目的類(lèi)屬、節目的觀(guān)看分級限制(例如對某個(gè)年齡段進(jìn)行限制)。利用機頂盒收看數字電視節目,用戶(hù)通過(guò)EPG不僅能夠接收普通的電視節目、廣播節目或圖文電視節目,而且,還可以查看感興趣的信息:按節目分類(lèi)(如音樂(lè )節目、體育節目、電影等)檢索節目;按節目提供者檢索節目;未來(lái)一段時(shí)間內節目播出表;視頻網(wǎng)絡(luò )中節目播出情況等信息。

2.4.1.2 PSI/SI信息及其功能

MPEG-2中的傳送碼流是根據ITU-TRecH220、ISO/IECDIS13818-2和ISO
/IEC13818-3協(xié)議定義的一種數據流,其目的是為了在有可能發(fā)生嚴重錯誤的環(huán)境下進(jìn)行一道或多道程序的編碼數據的傳送和存儲。這種錯誤表現為比特值錯誤或分組丟失。傳送流的速率可以是變化的或固定不變的。在任何情況下組成的原始流可以是變化的或固定不變,在這些情況下的語(yǔ)法和語(yǔ)義限制是相問(wèn)的。傳送流速率由節目參考時(shí)鐘 (PCR)字段的位置和數值決定,通常對于每個(gè)程序都有自己的PCR字段。傳送流中有關(guān)PID的信息及各PID之間的關(guān)系包含在PSI (Program Specific Information:節目特定信息)中,MPEG-2解碼器將使用PSI信息來(lái)自動(dòng)設置解碼所需的各種參數。PSI信息使用4個(gè)表來(lái)定義碼流的結構: PAT(Program Association Table:節目關(guān)聯(lián)表)、PMT(Program Map Table:節目映射表)、NIT(Network Information Table:網(wǎng)絡(luò )信息表)、CAT(Conditional Access Table:條件訪(fǎng)問(wèn)表)。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>