基于EM8620的IPTV機頂盒設計

發(fā)布時(shí)間:2010-9-3 13:21    發(fā)布者:techshare
關(guān)鍵詞: EM8620 , IPTV , 機頂盒
傳統的電視業(yè)務(wù)一致采用單向廣播模式運營(yíng),隨著(zhù)科技的進(jìn)步,人們越來(lái)越希望在電視中實(shí)現雙向交互功能,通過(guò)交互通信,運營(yíng)商能夠及時(shí)地得知用戶(hù)的需求,而終端用戶(hù)也可以改變以往單一被動(dòng)的信息接收模式,更多地參與到業(yè)務(wù)運營(yíng)中。近期IPTV(網(wǎng)絡(luò )電視)的出現,使這愿望成為可能,它作為電視和網(wǎng)絡(luò )通信技術(shù)的融合,以IP為傳送通道,能夠向用戶(hù)提供包括電視在內的更為廣泛的多種交互式視音頻服務(wù)。  

在IPTV的系統中,用戶(hù)終端機頂盒是一個(gè)非常關(guān)鍵的設備,它不但是收看電視節目的終端,而且還是一個(gè)信息匯聚、交互的平臺,被認為是構成未來(lái)家庭多媒體中心的重要組成部分,本文介紹一種基于EM8620芯片的IPTV機頂盒設計方案,該方案能夠通過(guò)網(wǎng)絡(luò )實(shí)現交互電視業(yè)務(wù),支持MPEG2、MPEG4、VC-1(WMV9)、Real等多種視頻壓縮標準解碼,具有電視節目錄制、數字版權保護、DVD播放等多種功能。  

1 硬件設計

1.1 設計要求分析

通過(guò)為IPTV業(yè)務(wù)特性的詳細分析,總結出FPGA機頂盒硬件設計方面的四項要求:  

(1)具有網(wǎng)絡(luò )接入功能,能夠利用LAN、DSL等方式接入到互聯(lián)網(wǎng)、支持TCP/IP、FTP、RTP、RTSP、RTCP、IGMP多種網(wǎng)絡(luò )協(xié)議。  

(2)支持多種視頻壓縮格式,目前MPEG2、MPEG4、VC-1等標準在IPTV中都有使用,有些運營(yíng)商甚至是在交叉使用,這與傳統數字電視采用單一的MPEG2標準情況大相徑庭。因此,設計的機頂盒能支持的壓縮標準越多,業(yè)務(wù)開(kāi)展就越靈活,產(chǎn)品的使用范圍就越廣泛。  

(3)具有完善的增殖業(yè)務(wù)設計,其中包括視頻點(diǎn)播、電子表決、互動(dòng)游戲、網(wǎng)絡(luò )瀏覽、網(wǎng)絡(luò )游戲等,增殖業(yè)務(wù)是網(wǎng)絡(luò )電視獲取利潤的關(guān)鍵,所以設計機頂盒時(shí)要充分考慮到各種增殖業(yè)務(wù)的擴展應用。  

(4)選擇低成本的專(zhuān)用硬件平臺。機頂盒不同于通用計算機,他是一個(gè)嵌入式系統,低成本、低功耗和穩定性是硬件設計要遵循的原則,一些早期的IPTV機頂盒設計方案采用了基于Intel的高性能通用處理器架構,雖然性能很好,但是在功耗和成本方面最終很難被市場(chǎng)和運營(yíng)商認可。  

1.2 EM8620硬件平臺

設計方案中采用一個(gè)低成本但功能相對豐富的集成芯片--EM8620作為硬件平臺,它是Sigma Designs公司專(zhuān)門(mén)針對數字視頻通信設計的最新一款多格式解碼芯片、內嵌166MHz的32位RSIC處理器,具有豐富的音視頻接口,此外還包括PCI總線(xiàn)控制器和IDE總線(xiàn)接口,依托二者能夠實(shí)現網(wǎng)絡(luò )接入、USB外設和IDE外設(如硬盤(pán)、光驅?zhuān)┰L(fǎng)問(wèn)等功能。圖1是該芯片的邏輯單元框圖,其主要功能和特點(diǎn)包括:  




(1)能夠同時(shí)支持兩路標準清晰度電視節目解碼,實(shí)現畫(huà)中畫(huà)。;
(2)視頻支持MPEG2、MPEG4標清和高清解碼,支持VC-1和Real的標清解碼;
(3)支持DVD格式信號解碼;
(4)音頻支持Dolby AC3,MPEG1和MPEG2的層1、2、3,MPEG2的BC多聲道層1、2、3,MPEG2 AAC,MPEG4 AAC,Windows WMA;
(5)具有自適應去隔行功能;
(6)具有去閃爍濾波的OSD功能,色彩支持32比特/像素;
(7)具有視頻、OSD、子圖像和光標等4個(gè)圖像層;
(8)具有PCI2.1的總線(xiàn)控制接口;
(9)采用2D圖形加速;
(10)具有IDE接口,能夠連接光驅和硬盤(pán)設備,實(shí)現電視錄像和程序存儲;
(11)具有NTSC/PAL復合視頻及S-Video分量輸出,帶有可選的Macrovision防錄制保護;
(12)具有YPbPr/RGB分量視頻輸出,帶有可選的Macrovision防錄制保護;
(13)具有3路I2S串行數字PCM音頻輸出,實(shí)現5.1聲道環(huán)繞聲;
(14)具有SPDIF(IEC60958)數字音頻輸出。

1.3 設計原理  

遵循IPTV機頂盒的設計要求,以EM8620為核心的硬件設計原理框圖如圖2所示,它包括多個(gè)不同的數據處理模塊。   




1.3.1 PCI總線(xiàn)

vPCI總線(xiàn)上連接有一個(gè)10/100M的以太網(wǎng)控制器(CTL8100)和一個(gè)USB2.0主控制器(VT6212)用于實(shí)現網(wǎng)絡(luò )接入及USB設備接入功能。

1.3.2 10/100M以太網(wǎng)控制器

10/100M以太網(wǎng)控制器采用Realtek公司的RTL8100,它是一個(gè)高度集成的低成本單片以太網(wǎng)控制器,該控制器具有ACPI電源功能和網(wǎng)絡(luò )喚醒功能,通過(guò)使用魔術(shù)包(magic packet)和喚醒幀的方式可以很方便地實(shí)現網(wǎng)絡(luò )管理和維護,因此使用它可以實(shí)現非常理想的嵌入式網(wǎng)絡(luò )解決方案,同時(shí)它還具有PCI/mini-PCI接口和10/100MHz網(wǎng)絡(luò )帶寬自適應功能,并兼容PCI2.2和PC99/PC2001、PCI存儲空間或I/O空間映射數據傳輸等其他功能。  

1.3.3 USB2.0主控制器

USB2.0主控制器采用威盛公司的VT6212,它是一個(gè)四端口USB2.0控制芯片,能支持高達480Mbps的傳輸速度,并采用動(dòng)態(tài)中止時(shí)序控制(Dynamic Stop Clock Control)降低功耗。VT6212利用主機端控制接口(Enhanced Host Controller Interface)方式提供高速數據傳輸,利用通過(guò)控制芯片接口(Universal Host Controller Interface)方式向下兼容低速的USB1.1數據傳輸,此外TV6212也支持32-bit卡總線(xiàn)模式、可搭配PCMCIA接口作為USB 2.0集線(xiàn)器,增加外設的接入數量。  

1.3.4 視頻輸出

EM8620能夠提供模擬和數字兩種視頻信號輸出,模擬視頻采用復合(CVBS)、分量(S-Video和YPrPb)方式直接輸出,輸出中都可采用Macrovision技術(shù)進(jìn)行防盜版錄制保護。數字視頻(24bit RGB)連接到DVI信號合成芯片(SIL164),編碼為DVD格式后輸出。

1.3.5 DVI信號合成  

DVI是目前使用非常廣泛的數字視頻接口,既可以適應于高/標清數字電視顯示、也可以用于普通的電腦監視器顯示。此處選擇Silicon Image公司的SIL164實(shí)現DVI信號合成和發(fā)送。SIL164采用PaneILink數字技術(shù)設計,支持從VGA到UXGA(640×480-1600×1200)的清晰度顯示范圍,數據速率范圍為25-165Mbps,具有12bit(半像素時(shí)鐘沿)和24bit(真彩色支持)兩種設計模式,同時(shí)支持I2C總線(xiàn)控制,具有熱插拔特性,完全兼容DVI1.0規范。

1.3.6 音頻輸出

EM8620可提供三路I2S和一路SPDIF等兩種串行數字音頻信號,其中每路I2S信號承載兩個(gè)聲道的PCM數據,三路I2S信號連接到音頻DAC
后,轉換為6路模擬音頻,用于實(shí)現Dolby AC3的5.1聲道環(huán)繞聲;SPDIF串行數字信號直接輸出,可承載兩路PCM音頻或壓縮的5.1 聲道Dolby AC3音頻。  

1.3.7 外設總線(xiàn)

外設總線(xiàn)上連接有IDE硬盤(pán)、DVD光驅和Flash存儲器,IDE硬盤(pán)用于實(shí)現個(gè)人錄像機功能,用戶(hù)可以將播放的電路節目方便地存儲到IDE硬盤(pán),同時(shí)也可以用于存儲通過(guò)增殖業(yè)務(wù)從網(wǎng)絡(luò )上下載的各類(lèi)其他數據;DVD光驅可使機頂盒實(shí)現DVD播放功能,Flash存儲器的作用非常重要,用于存儲整個(gè)機頂盒的操作系統軟件。雖然也可以將操作系統安裝到IDE硬盤(pán),但是IDE硬盤(pán)的穩定性遠不如Flash存儲器,并且還會(huì )受到其他應用程序,特別是病毒的攻擊,非常容易造成系統崩潰。  

1.3.8 FP/VFD和紅外信號接收

FP/VFD用于機頂盒的前面板控制和狀態(tài)顯示,紅外信號接收用于接收遙控器發(fā)送的控制信號。

1.3.9 UART

雖然IPTV具有雙向業(yè)務(wù)通道,能夠采用認證的方式實(shí)現節目的版權保護,但是考慮到目前數字電視中的條件接收到多采用智能卡方式,為保護系統的兼容性,此處仍然設計有基于UART的智能卡通信模塊,用于支持使用智能卡進(jìn)行密鑰解密的工作方式。  

2 軟件設計

軟件主要包括嵌入式的操作系統和各類(lèi)驅動(dòng)及應用軟件。由于當前Linux有著(zhù)優(yōu)良的可移植性和廣泛的兼容性,因此在本方案中操作系統采用μCLinux實(shí)現,而應用軟件主要包括電子節目指南、數字版權保護和條件接收、瀏覽器、圖形用戶(hù)界面、軟件解碼模塊等。  

2.1 嵌入式操作系統

μCLinux是面向MMU(內存管理單元)設計的嵌入式操作系統。內核由Linux2.0 Kernel發(fā)展而來(lái),同標準Linux相比,它繼承了原有的工作穩定性強、網(wǎng)絡(luò )功能強大等主要優(yōu)點(diǎn)。此外,它具有占用空間小、執行效率高等特點(diǎn),由于IPTV機頂盒需要實(shí)現各種基于網(wǎng)絡(luò )的增殖業(yè)務(wù),因此對于網(wǎng)絡(luò )通信協(xié)議的需求比較廣泛,μCLinux包括TCP/IP等多種網(wǎng)絡(luò )協(xié)議,能夠支持當前各種基于IP的業(yè)務(wù),同時(shí)它還具有良好的開(kāi)放性,任何新協(xié)議都可以很方便地加入到內核中,具備了持續升級的可擴展能力。  

在使用μCLinux進(jìn)行軟件設計時(shí),一個(gè)需要著(zhù)重考慮的問(wèn)題是內存管理,由于EM8620沒(méi)有MMU管理存儲器,因此μCLinux不能使用虛擬內存管理技術(shù),內存訪(fǎng)問(wèn)應采用直接尋址方式,所有程序訪(fǎng)問(wèn)的地址都是實(shí)際的物理地址,操作系統內存空間失去保護后,系統內各個(gè)進(jìn)程實(shí)際上是共享同一個(gè)內存空間,因此在設計多進(jìn)程任務(wù)時(shí)就需要特別注意進(jìn)行內存保護,防止程序操作越界溢出。具體而言,就是在每個(gè)進(jìn)程初始化時(shí),μCLinux會(huì )根據用戶(hù)的申請分配一段連續的堆棧地址空間,而后該進(jìn)程中所有的數據操作都在此內存空間內完成,所以開(kāi)發(fā)人員必須對每個(gè)任務(wù)進(jìn)程所需的最大內存空間做出正確估計和分配,一旦生成的數據空間大于所分配的內存空間,就會(huì )產(chǎn)生內存溢出,侵犯其他程序的地址空間,從而導致程序的運行異常,嚴重者將導致系統崩潰。

傳統Linux最大的缺點(diǎn)之一是,系統非正常關(guān)閉后,經(jīng)常會(huì )產(chǎn)生硬盤(pán)碎片,使操作系統無(wú)法正常引導啟動(dòng),此處,將μCLinux編譯后燒寫(xiě)到Flash上采用Flash內核啟動(dòng)方式,避免了上述缺點(diǎn)。  

2.2 應用軟件

2.2.1 電子節目指南

電子節目指南是用戶(hù)獲取電視節目播出信息的直接途徑,從現有數字電視用戶(hù)的調查中發(fā)現,電子節目指南是當前最受用戶(hù)歡迎的功能,電子節目指南一般包括電視節目單、節目簡(jiǎn)介、當前節目信息顯示、節目預定等多個(gè)環(huán)節,通常它的設計采用基于中間件或定制編寫(xiě)軟件模塊的方式實(shí)現,過(guò)程復雜、靈活度差。此處采用基于瀏覽器的電子節目指南設計,電視節目信息以HTML方式或XML方式傳送,機頂盒接收后利用瀏覽器顯示給用戶(hù)觀(guān)看,其風(fēng)格和瀏覽方式都具有很強的靈活性,由于其他類(lèi)型的增殖業(yè)務(wù)如網(wǎng)絡(luò )瀏覽、電視購物等方式都需要瀏覽器,因此使用瀏覽器不會(huì )增加系統的額外開(kāi)銷(xiāo)。

2.2.2 數字版權保護

數字版權保護設計分為兩種,一種是針對已錄制節目的保護,另一種是針對實(shí)時(shí)播出節目的保護,由于機頂盒具有個(gè)人錄像機功能,用戶(hù)能夠方便地將實(shí)時(shí)播出的電視節目錄制到硬盤(pán)上,并通過(guò)USB接口拷貝出去進(jìn)行散發(fā)。為防止這種盜版拷貝的情況發(fā)生,設計了嚴格的數字版權保護模塊,當用戶(hù)進(jìn)行錄像時(shí),對存儲到硬盤(pán)的節目進(jìn)行加密處理,加密密鑰由每個(gè)機頂盒特有的硬件信息生成,這樣即使將節目拷貝到其他同類(lèi)型機頂盒中也不能進(jìn)行播放,從而實(shí)現了嚴格的版權保護功能,對于實(shí)時(shí)播出的加密節目,沿用了基于智能卡的工作方式,首先提取IP網(wǎng)絡(luò )傳送過(guò)來(lái)的密鑰數據流,通過(guò)UART接口送到智能卡中進(jìn)行解密,解密后控制字存儲在內存中使用后即刻銷(xiāo)毀,防止盜取和破解。

2.2.3 圖形用戶(hù)界面

為方便地對IDE硬盤(pán)及其他接口進(jìn)行操作,此處為用戶(hù)提供了圖形用戶(hù)界面,它采用MiniGui引擎,界面啟動(dòng)后,用戶(hù)可以通過(guò)遙控器或連接USB鼠標/鍵盤(pán)非常方便地進(jìn)行操作。  

除了上述應用軟件外,還可支持各種Java、flash程序運行,便于實(shí)現電視購物、在線(xiàn)游戲等功能,此外其包括WMV9、Real等一系列多媒體播放程序,用于各種類(lèi)型的網(wǎng)絡(luò )音視頻節目及本地的DVD光盤(pán)播放。  

2.3 軟件調試

軟件調試分為內核調試和應用程序調試兩個(gè)步驟。  

2.3.1 內核調試

內核調試的一個(gè)簡(jiǎn)單方法是利用JTAG燒寫(xiě)器直接將μCLinux寫(xiě)入到Flash中,這種調試過(guò)程需要反復擦寫(xiě)Flash,過(guò)程較煩瑣,而且浪費時(shí)間,為了克服上述缺點(diǎn),此處為EM8620編寫(xiě)了一個(gè)Bootloader程序,通過(guò)以太網(wǎng)將μCLinux下載到內存中運行。內核調試穩定后再燒寫(xiě)到Flash,如此可以有效地簡(jiǎn)化整個(gè)調試過(guò)程,提高工作效率。

2.3.2 應用程序調試

應用程序的開(kāi)發(fā)和調試采用兩種方式,一種是對功能和消耗資源較少的程序,采用Telnet方式通過(guò)以太網(wǎng)連接到機頂盒上直接開(kāi)發(fā)調試。由于μCLinux支持多用戶(hù)工作方式,因此多個(gè)不同開(kāi)發(fā)人員可同時(shí)登陸到系統內進(jìn)行各自調試而互不影響,但是作為一個(gè)嵌入式處理器,EM8620的運算能力畢竟有限,如果任務(wù)過(guò)多會(huì )影響調試速度,為此,消耗資源較大的應用程序需采用交叉編譯的方法,即程序的調試和編譯在速度較快的PC機上完成,然后利用GNU工具交叉編譯為基于μCLinux的目標代碼,再通過(guò)以太網(wǎng)傳送到機頂盒中運行。  

當前,IPTV的發(fā)展正如火如荼,各地電視和電信運行商都在加大力度進(jìn)行IPTV建設,未來(lái)幾年對于IPTV機頂盒的需求將迅速擴大,本文實(shí)現的這種基于EM8620的IPTV機頂盒,具有豐富的功能接口,并可支持高清及標清多種視頻格式解碼,符合未來(lái)IPTV業(yè)務(wù)發(fā)展的技術(shù)要求,是一個(gè)可長(cháng)期有效的解決方案。
本文地址:http://selenalain.com/thread-25437-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页