基于STB7100的高清IPTV機(jī)頂盒總設(shè)計(jì)方案
4 IPTV機(jī)頂盒軟件結(jié)構(gòu)設(shè)計(jì)
本文引用地址:http://www.ex-cimer.com/article/165193.htm考慮到成本和通用性,機(jī)頂盒采用Linux操作系統(tǒng)。嵌入式操作系統(tǒng)負(fù)責(zé)機(jī)頂盒系統(tǒng)的全部軟件和硬件資源的分配、調(diào)度工作,控制并協(xié)調(diào)并發(fā)活動(dòng),能通過(guò)裝卸某些模塊來(lái)達(dá)到系統(tǒng)所要求的功能。圖4表示了系統(tǒng)的軟件結(jié)構(gòu),以Linux操作系統(tǒng)為核心,向下通過(guò)各個(gè)驅(qū)動(dòng)程序面向硬件系統(tǒng),調(diào)配各種硬件資源,向上可加載與音視頻相關(guān)的應(yīng)用程序和完成其他任務(wù)的應(yīng)用程序[4]。
機(jī)頂盒可劃分為3層結(jié)構(gòu):操作系統(tǒng)以下主要用于完成對(duì)硬件設(shè)備的操作,為上層提供支持;API層承上啟下,將應(yīng)用程序翻譯成CPU能夠識(shí)別的指令,去調(diào)用硬件設(shè)備完成相應(yīng)的操作;最上層主要實(shí)現(xiàn)媒體播放、瀏覽器以及EPG等應(yīng)用,由用戶直接操作。
圖5為L(zhǎng)inux網(wǎng)絡(luò)驅(qū)動(dòng)基本結(jié)構(gòu),在發(fā)送數(shù)據(jù)時(shí),應(yīng)用層數(shù)據(jù)通過(guò)dev_queue_xmit( )向下層發(fā)送數(shù)據(jù),dev_queue_xmit( )通過(guò)網(wǎng)絡(luò)設(shè)備接口hard_star_xmit( )函數(shù)指針向設(shè)備發(fā)送數(shù)據(jù),將應(yīng)用層的數(shù)據(jù)發(fā)送給硬件設(shè)備;在接受數(shù)據(jù)時(shí),當(dāng)網(wǎng)絡(luò)數(shù)據(jù)到達(dá)設(shè)備后產(chǎn)生中斷,進(jìn)人中斷處理子程序,然后調(diào)用接受函數(shù)接受數(shù)據(jù),再通過(guò)netif_ix( )函數(shù)發(fā)送給上層。編寫(xiě)DM9000AE驅(qū)動(dòng)時(shí),除實(shí)現(xiàn)探測(cè)、發(fā)送接受及中斷等函數(shù)外,還要與開(kāi)放的板子相對(duì)應(yīng),需注意網(wǎng)卡的基地址和中斷。由于DM9000AE的地址線和數(shù)據(jù)線是復(fù)用的,所以要根據(jù)電路原理圖來(lái)確定用來(lái)讀取數(shù)據(jù)的I/O端口地址線和數(shù)據(jù)線的關(guān)系。
在網(wǎng)絡(luò)功能實(shí)現(xiàn)的基礎(chǔ)上,本設(shè)計(jì)采用NFS協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)掛載文件系統(tǒng),把boot loader和內(nèi)核鏡像寫(xiě)到FLASH上,這樣可把應(yīng)用程序直接放到PC機(jī)的文件系統(tǒng)里,節(jié)省了機(jī)頂盒的內(nèi)存空間。目前,硬件電路設(shè)計(jì)已完成,經(jīng)過(guò)測(cè)試,可播放H.264和MPEG一2的高清和標(biāo)清視頻碼流,同時(shí)可播放MPEG一1,AAC,PCM等格式的音頻內(nèi)容。另外,采用了基于GTK的Dillo瀏覽器,由于不支持.1avaScript,Java等附加功能,使得它具有規(guī)模小速度快的優(yōu)點(diǎn)??梢园岩曨l模塊、EPG模塊等各種功能模塊以插件方式與Dillo瀏覽器一起使用。當(dāng)需要進(jìn)行交互服務(wù)時(shí),可通過(guò)HTTP協(xié)議訪問(wèn)EPG服務(wù)器,得到EPG相關(guān)信息,并在本地進(jìn)行解析重構(gòu)出EPG。如果需要點(diǎn)播視頻,就通過(guò):EPG去視頻服務(wù)器上得到視頻源的URL,然后對(duì)URL進(jìn)行解析,再交給視頻功能模塊進(jìn)行解碼播放。
5 小結(jié)
介紹了IPTV機(jī)頂盒硬件電路的基本組成模塊,確定了以STB7100為核心的系統(tǒng)解決方案。STB7100具有強(qiáng)大的音視頻處理能力,并可通過(guò)其豐富的外圍接口進(jìn)行功能芯片的擴(kuò)展,實(shí)現(xiàn)各種需要的功能。筆者雖然已實(shí)現(xiàn)了部分功能,但機(jī)頂盒設(shè)計(jì)仍需完善,還需要對(duì)智能卡、數(shù)字版權(quán)管理等擴(kuò)展功能做更深一步的研究。
評(píng)論