摘要:OMAP591是一種新型的雙內(nèi)核嵌入式處理器,文章介紹了該處理器的主要特點及其硬件和軟件架構(gòu)。重點闡述了OMAP5910處理器在第三代無線終端領(lǐng)域的多媒體應(yīng)用,最后給出了OMAP5910在嵌入式語音系統(tǒng)中的應(yīng)用實例。
OMAP(Open Multimedia Applications Platform)是美國德州儀器公司(TI)推出的專門為支持第三代(3G)無線終端應(yīng)用而設(shè)計的應(yīng)用處理器體系結(jié)構(gòu)。OMAP處理器平臺堪稱無線技術(shù)發(fā)展的里程碑,它提供了語音、數(shù)據(jù)和多媒體所需的帶寬和功能,可以極低的功耗為高端3G無線設(shè)備提供極佳的性能。OMAP嵌入式處理器系列包括應(yīng)用處理器及集成的基帶應(yīng)用處理器,目前已廣泛應(yīng)用于PDA、Web記事本、遠程通信、醫(yī)療器械等領(lǐng)域。OMAP5910是OMAP系列的最新成員,它采用MCU+DSP雙內(nèi)核架構(gòu),具有新一代增強型多媒體應(yīng)用所需的實時性能與更低功耗,并具有極強的數(shù)據(jù)處理能力和邏輯運算能力,在移動通信與多媒體信號處理及PDA方面有良好的開發(fā)和應(yīng)用前景。
1 OMAP5910的基本特性
OMAP5910采用獨特的雙核結(jié)構(gòu),把高性能低功耗的DSP核與控制性能強的ARM微處理器結(jié)合起來,具有集成度高、硬件可靠性和穩(wěn)定性強、速度快、數(shù)據(jù)處理能力強、功耗低、開放性好等優(yōu)點。OMAP5910應(yīng)用處理器雙核結(jié)構(gòu)的主要優(yōu)勢在于:由于兩個獨立的組件來完成應(yīng)用處理任務(wù),其中MCU負責(zé)支持應(yīng)用操作系統(tǒng)并完成以控制為核心的應(yīng)用處理;而DSP則負責(zé)完成多媒體信號(如音頻、語音和圖像/視頻信號)的處理。與單核結(jié)構(gòu)相比,雙核架構(gòu)的一個明顯優(yōu)勢就是可以使操作系統(tǒng)的效率和多媒體代碼的執(zhí)行更加優(yōu)化并延長電源壽命;同時采用雙處理器可以將總工作負荷進行合理劃分,從而降低時鐘工作頻率,使系統(tǒng)的功耗降低至最低,成功地實現(xiàn)了性能與功耗的最佳場合。
圖1
1.1 OMAP5910硬件功能模塊
OMAP5910采用289管腳BGA封裝。其硬件功能模塊包括MCU子系統(tǒng)、DSP子系統(tǒng)、存儲器管理單元(TC)、直接存儲器訪問單元(DMA)、兩級中斷管理器及豐富的外圍接口等,其硬件架構(gòu)如圖1所示。其中DSP核、ARM核以及存儲器管理單元(TC)這三個部分可以獨立地進行時鐘管理,從而有效地控制功能。下面簡要介紹幾個主要功能模塊:
(1)MPU子系統(tǒng)
MPU子系統(tǒng)中的TI增強型ARM925核是ARM RISC體系結(jié)構(gòu)的先進代表,工作主頻為175MHz。它包括存儲器管理單元、16k字節(jié)的高速指令緩沖存儲器、8k字節(jié)的數(shù)據(jù)高速緩沖存儲器和17個字的寫緩沖器。片內(nèi)有192k字節(jié)的內(nèi)部SRAM,可為液晶顯示器等應(yīng)用提供大量的數(shù)據(jù)和代碼存儲空間。ARM925核共有13個內(nèi)部中斷和19個外部中斷,采用兩級中斷管理。此外,核內(nèi)還有ARM CP15協(xié)處理器和保護模塊。
(2) DSP子系統(tǒng)
DSP子系統(tǒng)中的C55x DSP核具有極佳的功耗性能比,工作主頻為200MHz。它支持無線網(wǎng)絡(luò)傳輸與語音數(shù)據(jù)處理等工作,能提供高效諧振數(shù)據(jù)處理能力。C55x DSP核采用了在項關(guān)鍵的革新技術(shù);增大的空閑省電區(qū)域、變長指令、擴大的并行機制。其結(jié)構(gòu)針對多媒體應(yīng)用做了高度優(yōu)化,適合低功耗的實時語音圖像處理。C55x DSP核還新增了圖像位移預(yù)測、離散余弦變換/反變換和1/2像素插值的視頻硬件加速器,從而可以提高數(shù)據(jù)處理速度,降低視頻處理功耗。此外,核內(nèi)還包括32k字的雙存取SRAM、48k字的單存以SRAM、16k字的片內(nèi)ROM和12k字的高速指令緩存。
圖2
(3)存儲器管理單元TC
存儲器管理單元TC管理著MPU、DSP、DMA以及局部總線對OMAP5910系統(tǒng)存儲資源(如SRAM、SDRAM、FLASH、ROM等)的訪問。它的主要功能是確保處理器能夠高效訪問外部存儲區(qū),并避免產(chǎn)生瓶頸現(xiàn)象而降低片上處理速度。TC通過三種不同的接口支持處理器或DMA單元對存儲器的訪問,即:EMIFS、EMIFF和IMIF。其中EMIFS接口提供對FLASH、SRAM和ROM的訪問;EMIFF接口提供對SDRAM的訪問;IMIF接口提供對OMAP5910片內(nèi)192k字節(jié)SRAM的訪問。三個接口是完全獨立的,從任何一個處理器或DMA單元都可以同時訪問。
此外,OMAP5910片內(nèi)還集成了豐富的外圍接口,如:LCD控制器、通用羿步收發(fā)器、脈寬音頻發(fā)生器、存儲器接口、攝像機接口、I2C主機接口、串行接口、主客戶機USB口、安全數(shù)字多媒體卡控制器接口、紅外接口、鍵盤接口等等。
1.2 OMAP5910的軟件構(gòu)架
OMAP5910的軟件結(jié)構(gòu)建立在兩個操作系統(tǒng)之上:一是基于ARM的Windows CE、Linux等操作系統(tǒng);二是基于DSP的DSP/BIOS。連接兩個操作系統(tǒng)的核心技術(shù)是DSP/BIOS橋,它是副縣長OMAP5910的關(guān)鍵。對于軟件開發(fā)者來說,DSP/BIOS橋提供了一種使用DSP的無縫接口,允許開發(fā)者在GPP(通用處理器)上使用標(biāo)準(zhǔn)應(yīng)用編程接口訪問并控制DSP的運行環(huán)境。利用TI公司的Code Composer Studio(CCS)集成開發(fā)環(huán)境,從開發(fā)者的角度來看,OMAP好像僅用GPP處理器就完成了所有處理功能。這樣,開發(fā)者就不需要為兩種處理器分別編程,這使編程工作大為簡化。在OMAP體系結(jié)構(gòu)下,開發(fā)者可以像對待單個GPP那樣對OMAP的雙處理器平臺進行編程。而在開發(fā)多媒體應(yīng)用程序時,也可以通過標(biāo)準(zhǔn)的多媒體應(yīng)用編程接口(MMAPI)使用多媒體引擎,從而方便了應(yīng)用程序的開發(fā);多媒體引擎對相應(yīng)的DSP任務(wù)通過DSP應(yīng)用編程接口(DSPAPI)使用DSP/BIOS橋,最后由DSP/BIOS橋?qū)?shù)據(jù)、I/O流和DSP任務(wù)控制進行協(xié)調(diào)。
2 在3G無線終端領(lǐng)域的多媒體應(yīng)用
在3G無線終端設(shè)備中,OMAP5910的應(yīng)用主要面向優(yōu)化多媒體性能,并提升語音、音頻、圖像或視頻信號處理 的應(yīng)用性能。其具體應(yīng)用包括:PDA、Bluetooth無線設(shè)備、Web記事本、數(shù)字媒體、移動商務(wù)、軍事通信以及遠程通信等,OMAP5910的應(yīng)用領(lǐng)域如圖2所示。
2.1 視頻和圖象處理
目前,在多媒體應(yīng)用中,視頻與圖像數(shù)據(jù)處理是一個不可或缺的重要方面。其于雙核架構(gòu)的OMAP5910處理器具有極強的運算能力和極低的功耗,在多媒體信號處理方面具有明顯優(yōu)勢。如在視頻應(yīng)用方面,基于OMAP架構(gòu)的MPEG-4視頻軟件以每秒15幀的速度同時執(zhí)行圖像編碼及解碼QCIF(176×144像素)時,僅使用了DSP核執(zhí)行性能的15%左右。而剩余85%的性能仍可用于其它任務(wù),比如圖形效果的增強、音頻回放或語音識別等。OMAP5910處理器不僅提供計算資源,而且還提供視頻應(yīng)用所必須的數(shù)據(jù)傳輸能力。當(dāng)未壓縮數(shù)據(jù)從照相機向外傳送或送至顯示屏?xí)r,一個爭度分量按4:2:0的格式下抽樣的QCIF幀需要38016字節(jié)。
視頻應(yīng)用是OMAP5910處理器擴展無線終端功能的首批應(yīng)用領(lǐng)域之一,它包括:雙向可視電話通信及單向編碼或解碼、MPEG4音像壓縮、JPEG靜止圖像壓縮以及視頻流等等。
2.2 語音應(yīng)用
用于像攜設(shè)備語音系統(tǒng)時,DSP和RISC核的結(jié)合給OMAP平臺處理器提供了極好的功率特性。RISC適合處理控制代碼,如:用戶界面、操作系統(tǒng)和高級應(yīng)用;而DSP可處理更集中的語音應(yīng)用,同時DSP具備語音應(yīng)用所需的實時信號處理功能。微小特性的語音識別計算量比較密集,其引擎在高功效的C55x DSP上運行;而較大特性的語音識別其語法、字典及聲模型生成元件等功能的計算量不密集,因此位于高性能ARM RISC核上。模型生成與識別模塊之間的互動被減至最低,并通過API分層體系來完成。OMAP構(gòu)架的優(yōu)勢在于需預(yù)先編輯或存儲語法或模型就能在某些識別語境中處理新詞匯。
OMAP5910處理器采用DSP核與ARM RISC微處理器核同時進行語音識別的工作方式,其中DSP核負責(zé)大量數(shù)據(jù)的處理與語音識別算法的執(zhí)行。而ARM RISC微處理器核所要處理的工作包括存放語音識別算法的描述、語音識別字庫及計算機聽覺的數(shù)據(jù)處理等計算量比較低的工作。基于OMAP5910處理器語音識別系統(tǒng)的程序結(jié)構(gòu)如圖3所示。
圖中:OMAP5910處理器通過輸入/輸出接口輸入語音信號,接收到ARM RISC微處理器上執(zhí)行的語音識別程序后,會依照語音識別的指令將語音數(shù)據(jù)通過OMAP5910 DIRECT DSP API接口傳到DSP微處理器核中做數(shù)據(jù)運行,然后再將運行結(jié)果傳回到ARM RISC微處理器中,從而完成語音識別的工作。
同樣,無線設(shè)備上的文本到語音系統(tǒng)也可以同時利用ARM處理器與DSP。TTS的文本分析、語言處理模塊以及政府間數(shù)據(jù)庫同位于ARM處理器上,而單元選擇與波形生成模塊都位于ARM上。與語音識別器一樣,ARM處理器與DSP模塊之間的互動減至最小,并通過API分層體系來完成。
OMAP5910在語音方面的應(yīng)用還包括:語音電子郵件、信息檢索、個人信息管理、語音瀏覽、語音導(dǎo)航以及MP3、WMA和其他GSM語音的編解碼等。
3 應(yīng)用示例
下面給出了一個基于OMAP5910雙核嵌入式架構(gòu)的語音系統(tǒng)的典型示例,它由TI開發(fā),專門用于無線領(lǐng)域。InfoPhone是一個可實現(xiàn)主意功能的Java應(yīng)用程序,同時它還可實現(xiàn)具有用信息的語音檢索。TI為InfoPhone開發(fā)了三種基于語音的信息服務(wù)原型,如為用戶提供股票報價、航班信息和天氣預(yù)報。每種服務(wù)都包含50個詞語的詞庫,因為具有動態(tài)詞庫功能,系統(tǒng)可以在詞庫間完美切換。應(yīng)用設(shè)計使鍵盤輸入在說話期間一直保持有效狀態(tài),從而為環(huán)境中斷或者用戶需要進行私密輸入時提供靈活性。圖4給出了InfoPhone示例中的語音識別架構(gòu)。
4 結(jié)語
OMAP5910處理器先進獨特的雙核結(jié)構(gòu)使它不在2.5G/3G手持終端及PDA市場具有明顯優(yōu)勢,而且還以其低功耗與優(yōu)越性能的完美結(jié)合支持一系列廣泛應(yīng)用,如多媒體通訊、電視會議、視頻流、高保真音頻、定位服務(wù),語音處理、生物特征識別、醫(yī)療設(shè)備、互動游戲以及個人管理等等。
- 雙內(nèi)核嵌(6793)
- 媒體應(yīng)用(6285)
相關(guān)推薦
32位嵌入式處理器的市場
3G linux 驅(qū)動定制開發(fā)
3G 驅(qū)動定制開發(fā)
OMAP5910的DMA控制器進行通用功能傳輸時的特點是什么?
OMAP有什么應(yīng)用領(lǐng)域?
雙內(nèi)核Cortex-A9處理器設(shè)計實現(xiàn)
嵌入式處理器具有哪些特點分類?
嵌入式處理器是什么
嵌入式處理器是什么
嵌入式處理器的分類
嵌入式處理器的各種類別
嵌入式多媒體應(yīng)用的存儲器分配方法
嵌入式媒體播放器
嵌入式媒體播放器怎么實現(xiàn)?
嵌入式Linux實時化技術(shù)是什么?
嵌入式linux培訓(xùn)之嵌入式微處理器的選擇
嵌入式云計算與視頻大數(shù)據(jù)——基于TI嵌入式處理器
嵌入式怎么促進數(shù)字多媒體的發(fā)展?
嵌入式是不是把linux的內(nèi)核代碼修改好了再燒入arm處理器中?
嵌入式微處理器如何選擇
Linux 2.6內(nèi)核在嵌入式開發(fā)的應(yīng)用
Linux 2.6內(nèi)核針對嵌入式開發(fā)的特點是什么
PXA27x系列嵌入式處理器
S3C2440嵌入式音頻系統(tǒng)設(shè)計與實現(xiàn)
Tessera提供嵌入式圖像增強技術(shù)
[分享]3G/嵌入式/物聯(lián)網(wǎng)/云計算
[原創(chuàng)]12月26日,年終盤點:3G時代嵌入式技術(shù)的最新應(yīng)用講座(深圳)
【NanoPi2申請】fpga與嵌入式相結(jié)合的多媒體數(shù)據(jù)采集系統(tǒng)
【OK210申請】基于飛凌嵌入式OK210的多媒體播放系統(tǒng)
【資料共享】ZCORE-OMAP4X-KIt開發(fā)套件硬件手冊--準(zhǔn)捷
一種嵌入式系統(tǒng)用于多媒體實時數(shù)據(jù)的網(wǎng)絡(luò)傳輸設(shè)計
什么是雙內(nèi)核嵌入式處理器OMAP5910?在3G的多媒體中有哪些應(yīng)用?
什么是嵌入式系統(tǒng)和嵌入式微處理器
介紹幾種不同的嵌入式處理器
你怎么看8位、16位、32位及64位嵌入式處理器?
半導(dǎo)體新技術(shù)應(yīng)用于3G移動電話
基于OMAP5910的低壓保護測控裝置設(shè)計
基于嵌入式Linux的3G無線視頻終端的設(shè)計與實現(xiàn)
基于嵌入式系統(tǒng)的多媒體實時數(shù)據(jù)網(wǎng)絡(luò)傳輸
基于嵌入式視頻的多媒體集控系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)是什么?
基于ARM Cortex-A8的處理器可用于低功耗通用多媒體和圖形處理
基于ARM11飛思卡爾i.mx35高端多媒體芯片有哪些應(yīng)用方式?
多內(nèi)核處理器應(yīng)用趨勢下的高性能視頻系統(tǒng)設(shè)計
如何利用Nios II處理器去設(shè)計多媒體廣告系統(tǒng)?
如何去實現(xiàn)嵌入式多媒體導(dǎo)游系統(tǒng)的設(shè)計?
如何去設(shè)計嵌入式Windows CE多媒體操作系統(tǒng)的硬件平臺?
怎么實現(xiàn)具有網(wǎng)絡(luò)通信和多媒體處理功能的嵌入式系統(tǒng)的設(shè)計?
怎么實現(xiàn)在嵌入式環(huán)境下使用QT多媒體框架?
怎么實現(xiàn)基于嵌入式Linux系統(tǒng)的3G/4G路由器設(shè)計?
整合雙ARM內(nèi)核和DDR3內(nèi)存接口的嵌入式處理器
藍牙模塊和OMAP5910的接口技術(shù)
采用ARM核和DSP核實現(xiàn)OMAP5910嵌入式系統(tǒng)
采用TI OMAP 處理器的車用影音娛樂系統(tǒng)解決方案
3G無線多媒體技術(shù)的OMAP161x平臺

基于OMAP5910的手持式數(shù)據(jù)采集分析儀表的設(shè)計與實現(xiàn)

TI處理器OMAP5910
開放式多媒體應(yīng)用平臺OMAP5910雙核通訊技術(shù)

藍牙模塊和OMAP5910的接口技術(shù)

基于OMAP5910的移動媒體播放機設(shè)計

基于OMAP5910的智能家居監(jiān)控系統(tǒng)的設(shè)計

雙內(nèi)核嵌入式處理器OMAP5910及其在3G的多媒體應(yīng)用

開放式多媒體應(yīng)用平臺OMAP5910雙核程序裝載方法

基于雙核OMAP5910的嵌入式系統(tǒng)及其應(yīng)用


開放式多媒體應(yīng)用平臺OMAP綜述

藍牙模塊和OMAP5910的接口技術(shù)


多媒體應(yīng)用平臺OMAP5910雙核通訊技術(shù)


嵌入式多媒體應(yīng)用的多核編程框架

基于Omap5910平臺的并行JPEG壓縮算法

藍牙模塊和OMAP5910的接口技術(shù)

多核處理器OMAP5910的介紹及其低壓保護測控裝置的設(shè)計

ARM與DSP雙核組成的OMAP5910嵌入式系統(tǒng)分析

OMAP5910低功耗系統(tǒng)設(shè)計

單內(nèi)核及雙內(nèi)核的嵌入式媒體處理器架構(gòu)評估介紹


TI OMAP3530 BeagleBoard嵌入式開源多媒體開發(fā)方案


關(guān)于OMAP5910 的軟件設(shè)計與 DGI385 的硬件設(shè)計的區(qū)別

OMAP嵌入式處理器OMAP5910的基本特性及應(yīng)用分析


基于OMAP5910雙核處理器實現(xiàn)實時圖像處理系統(tǒng)的應(yīng)用設(shè)計


用于多媒體解決方案的嵌入式視頻處理器內(nèi)核的軟件基礎(chǔ)架構(gòu)

基于OMAP5910的車載智能移動終端的設(shè)計

評論