《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > 基于OMAP1510雙核架構(gòu)的移動(dòng)多媒體通信終端的設(shè)計(jì)與實(shí)現(xiàn)

基于OMAP1510雙核架構(gòu)的移動(dòng)多媒體通信終端的設(shè)計(jì)與實(shí)現(xiàn)

2008-08-18
作者:梅曉蘭 張連發(fā) 梅啟斌

??? 摘 要: 介紹了美國(guó)TI公司提供的開(kāi)放式多媒體平臺(tái)的軟硬件架構(gòu),,結(jié)合移動(dòng)多媒體通信終端雙核處理器OMAP1510的特點(diǎn),,詳細(xì)闡述OMAP1510在第三代移動(dòng)通信" title="移動(dòng)通信">移動(dòng)通信網(wǎng)絡(luò)中的典型應(yīng)用及相關(guān)協(xié)議分析。
??? 關(guān)鍵詞: 多媒體終端" title="多媒體終端">多媒體終端? OMAP? 移動(dòng)通信? 3G網(wǎng)絡(luò)

?

??? 第三代(3G)無(wú)線通信技術(shù)將為蜂窩通信系統(tǒng)和個(gè)人通信系統(tǒng)提供真正意義上的寬帶服務(wù),服務(wù)商將提供更高水準(zhǔn)的無(wú)線多媒體服務(wù),包括數(shù)據(jù),、音頻,、視頻和語(yǔ)音服務(wù)等,。為了充分挖掘3G的多媒體通信潛力,系統(tǒng)開(kāi)發(fā)者需要一種新型的軟件和硬件技術(shù)。較目前而言,硬件平臺(tái)必須具有高性能,低功耗,高集成度等特點(diǎn),。由于它必須符合多媒體,、移動(dòng)操作系統(tǒng)和終端用戶等標(biāo)準(zhǔn),還必須符合較大范圍的變化,因此編程必須具有較大的靈活性。
??? 移動(dòng)通信的發(fā)展對(duì)數(shù)字信號(hào)處理器提出了越來(lái)越高的要求,,傳統(tǒng)的DSP芯片已不能勝任,。為了滿足移動(dòng)通信和多媒體領(lǐng)域新應(yīng)用的需要,德州儀器公司提出了開(kāi)放式多媒體應(yīng)用平臺(tái)OMAP(Open Multimedia Applications Platform)體系結(jié)構(gòu),并為此設(shè)計(jì)了OMAP芯片。它采用一種獨(dú)特的雙核結(jié)構(gòu),把高性能低功耗的DSP核與控制性能強(qiáng)的ARM微處理器結(jié)合起來(lái), 成為一顆高度整合性SoC,。它是一種開(kāi)放式的,、可編程的基于DSP的體系結(jié)構(gòu)。由于OMAP先進(jìn)獨(dú)特的結(jié)構(gòu),其芯片運(yùn)算處理能力強(qiáng),、功耗低,,在移動(dòng)通信和多媒體信號(hào)處理方面具有明顯優(yōu)勢(shì),。
??? 移動(dòng)通信市場(chǎng)不斷增長(zhǎng),無(wú)線因特網(wǎng)的應(yīng)用越來(lái)越多, 分離的終端逐步合并為單一的多媒體終端設(shè)備。包括MPEG4,、TTS,、因特網(wǎng)音頻、視頻會(huì)議等新的應(yīng)用需要功能更強(qiáng),、功耗更低的處理器,。OMAP芯片完全滿足這些新應(yīng)用的要求。此外, OMAP開(kāi)放的體系結(jié)構(gòu)使第三方開(kāi)發(fā)者容易開(kāi)發(fā)出新的無(wú)線多媒體應(yīng)用軟件,。OMAP在移動(dòng)通信與多媒體信號(hào)處理方面的技術(shù)優(yōu)勢(shì)使OMAP芯片非常適合應(yīng)用于第三代手機(jī),、無(wú)線數(shù)字助理、未來(lái)掌上電腦等領(lǐng)域,。
??? TI公司當(dāng)前提供多種OMAP平臺(tái),,其中包括OMAP1510雙核架構(gòu)處理器。 OMAP1510為3G多媒體無(wú)線設(shè)備的開(kāi)發(fā)提供了極好的平臺(tái),。
1 OMAP1510硬件構(gòu)架
??? OMAP的硬件構(gòu)架主要由DSP核,、ARM核以及業(yè)務(wù)控制器(Traffic Controller) 組成。這三部分可以獨(dú)立進(jìn)行時(shí)鐘管理,有效地控制功耗,,如圖1所示,。TI 增強(qiáng)型ARM925核是ARM RISC體系結(jié)構(gòu)的先進(jìn)代表,工作主頻為175MHz,。它包括存儲(chǔ)器管理單元,、16K字節(jié)的高速指令緩沖存儲(chǔ)器、8K字節(jié)的數(shù)據(jù)高速緩沖存儲(chǔ)器和17個(gè)字的寫緩沖器,。片內(nèi)有1.5MB的內(nèi)部SRAM,為液晶顯示等應(yīng)用提供大量的數(shù)據(jù)和代碼存儲(chǔ)空間,。它有13個(gè)內(nèi)部中斷和19個(gè)外部中斷,采用兩級(jí)中斷管理,。此外,,核內(nèi)還有ARM CP15協(xié)處理器和保護(hù)模塊。C55x DSP核具有最佳的功耗性能比,,工作主頻為200MHz,。它采用了三項(xiàng)關(guān)鍵的革新技術(shù):增大的空閑省電區(qū)域、變長(zhǎng)指令,、擴(kuò)大的并行機(jī)制,。其結(jié)構(gòu)對(duì)于多媒體應(yīng)用高度優(yōu)化,適合低功耗的實(shí)時(shí)語(yǔ)音圖像處理,。C55x DSP核增加了處理運(yùn)動(dòng)估計(jì),、離散余弦變換、離散余弦反變換和1/2像素插值的硬件加速器,,降低了視頻處理的功耗,。C55x DSP核內(nèi)部有32K字的雙存取SRAM,48K字的單存取SRAM和12K字的高速指令緩存,。此外,,核內(nèi)還包含存儲(chǔ)器管理單元、兩級(jí)中斷管理器和直接存儲(chǔ)器訪問(wèn)單元,。OMAP1510芯片具有豐富的外圍接口,,如:液晶控制器、存儲(chǔ)器,、攝像機(jī),、空中、藍(lán)牙,、通用異步收發(fā)器,、I2C主機(jī)、脈寬音頻發(fā)生器,、串行,、主客戶機(jī)USB、安全數(shù)字多媒體卡控制器,、鍵盤等接口,。這些豐富的外圍接口,使OMAP1510特別適用于第三代移動(dòng)通信系統(tǒng)。

?


2 OMAP1510軟件構(gòu)架
??? OMAP的軟件結(jié)構(gòu)建立在兩個(gè)操作系統(tǒng)上:一是基于ARM的操作系統(tǒng),如Windows CE,、Linux 等,;二是基于DSP的DSP/BIOS" title="DSP/BIOS">DSP/BIOS。連接兩個(gè)操作系統(tǒng)所使用的核心技術(shù)是DSP/BIOS橋,。它是實(shí)現(xiàn)和使用OMAP的關(guān)鍵,。對(duì)于軟件開(kāi)發(fā)者來(lái)說(shuō),DSP/BIOS橋提供了一種使用DSP的無(wú)縫接口,允許開(kāi)發(fā)者在GPP(通用處理器,包括ARM)上使用標(biāo)準(zhǔn)應(yīng)用編程接口" title="編程接口">編程接口,,訪問(wèn)并控制DSP的運(yùn)行環(huán)境,。利用TI公司的Code Composer Studio 集成開(kāi)發(fā)環(huán)境,從開(kāi)發(fā)者的角度來(lái)看,,OMAP好像僅用GPP處理器就完成了所有處理功能,。這樣,開(kāi)發(fā)者就不需要為兩種處理器分別編程,這使編程工作大為簡(jiǎn)化,。在OMAP體系結(jié)構(gòu)下,,開(kāi)發(fā)者可以像對(duì)待單個(gè)GPP那樣對(duì)OMAP的雙處理器平臺(tái)進(jìn)行編程。
??? OMAP1510支持多種實(shí)時(shí)多任務(wù)操作系統(tǒng)在ARM925微處理器上工作,用來(lái)對(duì)ARM925微處理器進(jìn)行實(shí)時(shí)多任務(wù)調(diào)度管理,對(duì)DSP C55x進(jìn)行控制和通信,,同時(shí)也支持多種實(shí)時(shí)多任務(wù)操作系統(tǒng)在DSP C55x上工作, 實(shí)現(xiàn)復(fù)雜的多媒體信號(hào)處理,。DSP/BIOS橋包含DSP管理器,DSP管理服務(wù)器,,RAM,、DSP和外圍接口鏈接驅(qū)動(dòng),。DSP/BIOS橋提供運(yùn)行在ARM925上的應(yīng)用程序和運(yùn)行在DSP C55x上的算法之間的通信管理服務(wù)。開(kāi)發(fā)者可以利用該橋中的應(yīng)用編程接口,控制DSP中實(shí)時(shí)任務(wù)的執(zhí)行,,并與DSP交換任務(wù)運(yùn)行結(jié)果和狀態(tài)消息,。在這個(gè)環(huán)境下,開(kāi)發(fā)者可以調(diào)用局部DSP網(wǎng)關(guān)組件完成諸如視頻,、音頻和語(yǔ)音等功能,。因此,開(kāi)發(fā)者不需要了解DSP和該橋就能開(kāi)發(fā)新的應(yīng)用軟件,,如圖2所示,。

?


??? 開(kāi)發(fā)多媒體應(yīng)用程序時(shí),可以通過(guò)標(biāo)準(zhǔn)的多媒體應(yīng)用編程接口(MM API),,使用多媒體引擎,,方便了應(yīng)用程序的開(kāi)發(fā);多媒體引擎對(duì)相關(guān)的DSP任務(wù)通過(guò)DSP應(yīng)用編程接口(DSP API)使用DSP/BIOS橋,;最后由DSP/BIOS橋?qū)?shù)據(jù),、I/O流和DSP任務(wù)控制進(jìn)行協(xié)調(diào)。如圖3所示,。

?


3? 雙核通信方式
??? OMAP的軟件平臺(tái)獨(dú)立于硬件平臺(tái),如何使兩個(gè)操作系統(tǒng)無(wú)縫工作,,是實(shí)現(xiàn)開(kāi)放的軟件平臺(tái)的關(guān)鍵。其核心技術(shù)就是正式應(yīng)用OMAP平臺(tái)上的DSP/BIOS橋,。

??? DSP/BIOS橋用于連接DSP和其他通用處理器(GPP)上的OS,。GPP在OMAP里是ARM,還可以是MIPS(Microprocessor without Interlocked Pipe Stage)等,。DSP/BIOS橋用于非對(duì)稱的,、由一個(gè)通用處理器(GPP)和一個(gè)或多個(gè)DSP組成的多處理器環(huán)境。DSP/BIOS橋作為GPP OS和DSP OS的軟件組合,,把兩個(gè)操作系統(tǒng)連接在一起,。這種連接能夠使GPP端的客戶與DSP上的任務(wù)交換信息和數(shù)據(jù)。連接分為兩種類型:消息子連接和數(shù)據(jù)流子連接,。每種子連接都按順序傳遞消息,,哪個(gè)消息先到消息鏈,哪個(gè)消息就先被傳遞,;同樣哪個(gè)數(shù)據(jù)流先到數(shù)據(jù)流鏈,,哪個(gè)數(shù)據(jù)流就先被傳遞。每個(gè)子連接都獨(dú)立地進(jìn)行操作,,例如:GPP先發(fā)送數(shù)據(jù)流,,然后發(fā)送消息;如果消息有高優(yōu)先級(jí),,那么消息比數(shù)據(jù)流先到DSP,。
??? DSP任務(wù)通常用消息對(duì)象傳送控制和狀態(tài)信息,,用數(shù)據(jù)流對(duì)象傳送高效實(shí)時(shí)數(shù)據(jù)流。圖4表示GPP客戶端程序和DSP任務(wù)間的關(guān)系,。

?


4? 典型應(yīng)用
4.1? 多媒體終端硬件方案
??? 基于OMAP1510的3G移動(dòng)多媒體終端的硬件結(jié)構(gòu)方案如圖5所示,。其中3G移動(dòng)電話卡實(shí)現(xiàn)基于3G無(wú)線傳輸技術(shù)(RTT)規(guī)范的空中接口功能,,包括射頻模塊和基帶處理模塊以及相應(yīng)的物理層軟件,。本方案采用CDMA2000技術(shù)規(guī)范。3G移動(dòng)電話卡與OMAP1510的接口可通過(guò)TI外設(shè)總線接口實(shí)現(xiàn),。

?


4.2? 基于CDMA2000的協(xié)議軟件設(shè)計(jì)方案
??? CDMA2000的實(shí)現(xiàn)分為CDMA 2000-1X和CDMA2000-3X兩個(gè)階段,。前者的數(shù)據(jù)速率為144kbps,后者的移動(dòng)車載用戶達(dá)到144kbps,,移動(dòng)步行用戶可達(dá)到384kbps,室內(nèi)固定用戶達(dá)到2Mbps,,可實(shí)現(xiàn)無(wú)線因特網(wǎng)接人、會(huì)議電視等高速多媒體分組數(shù)據(jù)業(yè)務(wù)和話音業(yè)務(wù),。下面主要介紹移動(dòng)多媒體終端的協(xié)議軟件結(jié)構(gòu),。
????終端協(xié)議結(jié)構(gòu)由兩部分組成:是信令" title="信令">信令協(xié)議棧和應(yīng)用業(yè)務(wù)協(xié)議棧?;贑DMA2000的3G移動(dòng)多媒體終端的協(xié)議軟件結(jié)構(gòu)如圖6所示,。

?


??? CDMA2000的信令協(xié)議棧包括高層信令層、數(shù)據(jù)鏈路層(分成LAC子層和MAC子層)以及物理層,。其中高層信令層主要描述了信令結(jié)構(gòu),、安全認(rèn)證、信令控制和應(yīng)用,、消息格式等,;LAC子層提供信令傳輸?shù)目煽啃员WC,包括鑒權(quán),、ARQ,、功用、分割重裝等,;MAC子層完成邏輯信道業(yè)務(wù)的復(fù)分接以及QoS控制等功能,;物理層實(shí)現(xiàn)數(shù)據(jù)編解碼和調(diào)制解調(diào)等物理信道的處理。
??? 應(yīng)用業(yè)務(wù)協(xié)議棧包括多媒體視頻/音頻編解碼器,、實(shí)時(shí)傳輸協(xié)議(RTP),、呼叫控制信令協(xié)議、TCP/IP,、PPP等,。3G移動(dòng)通信系統(tǒng)中的多媒體應(yīng)用基于IP分組數(shù)據(jù)交換,多媒體會(huì)話的呼叫控制管理由一套信令協(xié)議集完成,。常用的有兩種:H.323(基于分組的多媒體通信系統(tǒng))和SIP(會(huì)話發(fā)起協(xié)議),。圖6中給出的H.323是目前應(yīng)用比較廣泛的信令協(xié)議集,,其中視頻編解碼器采用H.263標(biāo)準(zhǔn),音頻編解碼器采用G.723標(biāo)準(zhǔn),。RTP及其配對(duì)協(xié)議RTCP提供對(duì)等多媒體應(yīng)用層相關(guān)信息,,而UDP協(xié)議可減少實(shí)時(shí)多媒體流的傳輸延遲。H.225.0和H.245協(xié)議分別是H.323的呼叫控制協(xié)議,運(yùn)行在TCP協(xié)議上,。
??? 移動(dòng)多媒體終端軟件的另一重要組成部分是嵌入式操作系統(tǒng),。目前比較流行的嵌入式主流操作系統(tǒng)有VxWorks、WinCE,、Linux等,,其中Linux為開(kāi)放源代碼,成本低且開(kāi)發(fā)潛力大,,支持ARM,、PowerPC、x86等多種處理器,。因此,,本方案采用嵌入式Linux操作系統(tǒng)。嵌入式Linux操作系統(tǒng)可自主開(kāi)發(fā),,也可購(gòu)買商用成熟的產(chǎn)品,,如μC Linux等。
??? 移動(dòng)多媒體業(yè)務(wù)是第三代移動(dòng)通信系統(tǒng)的主要特征,,因此研制具備多媒體功能的3G移動(dòng)終端,,選擇好平臺(tái)是關(guān)鍵。OMAP1510以開(kāi)放式軟件體系結(jié)構(gòu),、雙CPU硬件通道為其設(shè)計(jì)特點(diǎn),對(duì)開(kāi)發(fā)者而言,,它易于編程、集成化,。隨著將來(lái)3G業(yè)務(wù)市場(chǎng)的形成和成熟,,對(duì)3G移動(dòng)多媒體終端的需求相信會(huì)越來(lái)越大。本文結(jié)合作為3G無(wú)線傳輸技術(shù)規(guī)范之一的CDMA2000,,探討了基于OMAP1510的3G移動(dòng)多媒體終端的實(shí)現(xiàn)方案,。該終端實(shí)現(xiàn)方案經(jīng)過(guò)有關(guān)科研項(xiàng)目的驗(yàn)證,具有很高的可行性,。
參考文獻(xiàn)
1 Texas Instruments:OMAP1510 Application Processor for 3G?Wireless Devices [EB/OL]. http: //www.ti.com.2001-4-10
2 Introduction to CDMA2000? Standards or Spread? Spectrum??Systems.TIA/EIA/IS-2000
3 TMS320C5000 DSP/BIOS USER GUIDE
4 OMAP1510 Dual-Core Processor Technical Reference Manual.TI SPRU 602, July 2002
5 TMS320C5000 CODE COMPOSER STUDIO

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn),。轉(zhuǎn)載的所有的文章,、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者,。如涉及作品內(nèi)容,、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118,;郵箱:[email protected],。