《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 開放的多媒體應用平臺OMAP

開放的多媒體應用平臺OMAP

2008-11-17
作者:謝 凱

  摘? 要: 從系統設計入手,介紹了開放的多媒體應用" title="多媒體應用">多媒體應用平臺OMAPTM的硬件和軟件結構,及OMAPTM平臺的實現——DSP/BIOSTM橋技術的概念和實現。

  關鍵詞: OMAP? DSP/BIOS橋? XDAIS? RTOS

?

  今天的系統設計者面對的是日益增長的應用需求,嵌入式系統設計顯得保守,新的系統設計理念是在開放式系統平臺上進行設計。開放式平臺可以不斷地更新和下載新的應用,使產品功能常新,從而使產品在市場競爭中立于不敗之地。

  選擇好平臺是關鍵。本文介紹TI公司的OMAPTM平臺(Open Multimedia Applications Platform)。它是基于DSP的開放多媒體應用平臺,已被NOKIA、ERICSSON、SONY、HANDSPRING等公司選用。

? OMAPTM平臺是雙核結構,由ARM核及DSP核組成,DSP以低功耗高性能實現多媒體應用。目前在OMAPTM平臺上實現的多" title="的多">的多媒體應用有語音、音頻、圖像、視頻等。

1 OMAPTM的開放性

  OMAPTM的開放性表現在以下三個方面:

  (1)對于用戶來說,基于OMAPTM平臺的應用是開放的。針對產品的操作系統,用戶不僅可以下載基于該操作系統的應用程序" title="應用程序">應用程序,還可以下載基于DSP的多媒體應用程序。也就是說OMAPTM平臺透過先進的操作系統平臺不僅開放了ARM,而且開放了DSP。通過DSP/BIOSTM橋,DSP的資源就如同ARM的外設一樣 通過操作系統的API被調用。DSP/BIOSTM橋在OMAPTM平臺上實現了雙核的無縫連接。

  (2)對于獨立的軟件制造商(ISV)來說,為OMAPTM平臺開發商業應用軟件的標準是開放的。算法的兼容性及可評估性是關鍵。只有算法的性能、占用資源及接口方式是標準的,算法才能離架。TI公司的XDAIS(eXpressDSPTM 算法標準)的出臺解決了DSP算法的標準化問題,所有XDAIS兼容算法都必須得到TI公司的兼容性測試。而且DSP/BIOSTM橋提供XDAIS兼容算法接口。ISV開發的XDAIS兼容算法可直接用于OMAPTM平臺。

  (3)對于原始設備制造廠商(OEM)來說,可以開放先進的操作系統。OMAPTM平臺支持的操作系統很多,如Microsoft的WINDOWS CE、Synbian的EPOC、ATI的NUCLEUS、Windriver的VXWORKS和LINUX等,OEM廠商可以按照自己的需求和LICENCE情況去定制。同時,OEM廠商還可以根據自己的特點和產品的功能去開放地選購算法和軟件。借助于第三方OS及TI的第三方網絡等,OEM廠商仿佛置身于一個巨大軟件超市,各種算法及軟件商品性能價格一目了然,盡可以取其所需。

  OMAPTM平臺分為軟件和硬件平臺" title="硬件平臺">硬件平臺。為滿足多媒體應用的需求,硬件平臺必須高性能、低功耗;同時為滿足應用的發展需求,硬件平臺要具有不斷升級的能力。OMAPTM軟件平臺的核心是DSP/BIOSTM橋,OMAPTM的軟件平臺獨立于硬件平臺。

2 OMAPTM的硬件平臺

  OMAPTM的多媒體應用取決于它內部硬件結構的實現,DSP是實現多媒體應用的關鍵。當然其內部的硬件加速器、DMA及交通控制單元等也舉足輕重。

  OMAPTM硬件平臺主要由DSP核、ARM核及交通控制(TRAFFIC CONTROLLER)單元組成。這三個部分可以獨立地進行時鐘管理,有效地控制功耗。

  OMAPTM平臺采用雙核技術使操作系統的效率和多媒體代碼的執行更加優化。實時性任務由DSP完成,非實時性任務和系統控制工作由ARM完成,從而使系統的功耗降至最低,成功地解決了性能與功耗的最佳組合問題。

  OMAPTM平臺的硬件平臺會逐步升級,以滿足日益增長的應用需求。目前的ARM核選用ARM925TDMI,其上可以運行先進的操作系統如WINDOWS CE、EPOC等。DSP核采用TMS320C55XTM DSP,其上運行的RTOS是DSP/BIOSTM。TMS320C55XTM DSP有高度并行能力,它的32位讀寫能力和功能強大的EMIF、雙流水線的獨立操作及雙MAC的運算能力,以及它的變長指令、用戶自定義的并行指令是優異的多媒體性能的保證。其采用模塊化的IDLE模式,最大程度地降低了功耗。OMAPTM硬件平臺的框圖如圖1所示。

?

?

3 OMAPTM的軟件結構

  OMAPTM的軟件結構在兩個操作系統上,一是基于ARM的先進的OS如 EPOC、WINCE等;二是基于DSP的DSP/BIOSTM。如何使兩個操作系統無縫工作,是實現開放的軟件平臺的關鍵。這個核心技術就是首次正式應用在OMAPTM平臺上的DSP/BIOSTM橋。

3.1 DSP/BIOSTM

  DSP/BIOSTM橋用于連接DSP/BIOS和其他通用處理器(GPP)上的OS。GPP在 OMAPTM里是ARM,還可以是MIPS(Microprocessor without Interlocked Pipe Stage)等。DSP/DIOSTM橋具有以下特點:

  ·高性能;

  ·有效利用GPP和DSP的資源;

  ·可移植到不同的GPP和DSP硬件平臺上;

  ·可移植到不同的GPP和DSP操作系統上;

  ·支持多個DSP和一個GPP;

  ·從GPP應用程序中使用;

  ·對象為中心的設計;

  ·高可靠性;

  ·APIs與將來的版本向后兼容。

????DSP/BIOSTM橋用于非對稱的,由一個通用的處理器(GPP)和一個或多個DSP組成的多處理器環境。DSP/BIOSTM橋作為GPP OS和DSP OS的軟件組合,把兩個操作系統連接在一起。這種連接能夠使GPP端的客戶與DSP上的任務交換信息和數據。連接分為兩種類型的子連接,消息子連接和數據流子連接。每種子連接都按順序傳遞消息,哪個消息先到消息鏈,哪個消息就先被傳遞;同樣哪個數據流先到數據流鏈,哪個數據流就先被傳遞。每個子連接都獨立地進行操作,例如:GPP先發送數據流,然后發送消息,如果消息有高優先級,那么消息比數據流先到DSP。

  DSP任務通常用消息對象傳送控制和狀態信息,用數據流對象傳送高效實時數據流。圖2表示GPP客戶端程序和DSP任務間的關系。

?

?

3.2 主機軟件結構

  對于GPP操作系統來說,DSP/BIOSTM橋增加了API,它能使GPP應用和驅動程序同時利用DSP的資源。GPP客戶端可以通過API完成以下工作:

  ·初始化DSP上的信號處理任務;

  ·與DSP任務交換信息;

  ·與DSP任務雙向交換數據流;

  ·停止、激活、刪除DSP任務;

  ·進行資源的狀態查詢。

  一個GPP應用程序或設備驅動程序" title="設備驅動程序">設備驅動程序可以使用DSP/BIOSTM橋API與DSP子系統上的DSP任務進行通信。例如:一個GPP WAVE設備驅動程序可以利用API發送信息給DSP任務來管理數據從ADC到DAC。

  GPP端DSP/BIOSTM橋API以庫的形式實現,它調用特定硬件的設備驅動程序,如果沒有一個針對特定硬件的設備驅動程序,API是不能工作的。對于GPP API來說,這些專用于DSP子系統的設備驅動程序執行I/O操作和控制操作,就象其他GPP外設的設備驅動程序一樣。每個DSP設備驅動程序支持特定的DSP子系統,如果存在同一個DSP硬件的多個實例,那么這個DSP設備驅動程序的多個實例都會在GPP OS上運行。

  DSP設備驅動程序為GPP端的API完成很多功能,它負責DSP的自舉工作,為DSP裝入RTOS和應用程序代碼,并啟動DSP運行。一旦DSP已經初始化并且RTOS進入運行狀態,DSP設備驅動程序就開始了GPP和DSP間的消息和數據流的傳遞工作。與它對等的是DSP上的DSP主機驅動程序。DSP設備驅動程序和DSP主機驅動程序對所傳遞的內容并不關心。

3.3 DSP軟件結構

  對于DSP RTOS,DSP/BIOSTM橋增加了目標獨立的流式I/O界面(STRM)、消息界面(NODE)和資源管理(RM)服務器。RM服務器就象DSP RTOS的一個任務一樣運行,并服務于GPP的命令和查詢。一旦GPP端的程序通過GPP端的API發出請求,RM服務器響應,啟動或停止DSP信號處理節點。

  由RM服務器啟動的任務采用STRM和NODE界面,作為對應的GPP客戶程序的服務器,并根據GPP客戶程序發出的信息進行信號處理工作。典型的,一個DSP 任務用設備獨立的流式I/O把數據從源端傳送到宿主端,并在數據傳送過程中進行特定的處理和轉換。例如:一個WAVE音頻任務從GPP WAVE設備驅動程序接收到數據后,可能要執行音頻解壓縮(ADPCM,MPEG,CELP),然后把解壓縮的線性采樣送到DAC。

3.4 DSP/BIOSTM橋的功能組件

  DSP/BIOSTM橋的功能組件如圖3所示。

?

?

  在典型配置中,GPP與一個或多個DSP相連,最終用戶在GPP上的應用程序調用媒體服務模塊或驅動程序,通過DSP/BIOSTM橋來管理DSP資源。

  資源管理器負責動態調度DSP資源,監控DSP資源,動態裝入DSP代碼,發生請求沖突時,負責實現DSP資源的管理策略。資源管理器在平臺管理器之上。平臺管理器負責靜態裝入DSP代碼,啟動或停止DSP實現數據流。平臺管理器位于GPP OS適配器及負責與DSP通信的連接驅動器之上。

  DSP上的RTOS是基礎,它通過主機連接驅動器與GPP通信。在DSP RTOS的上面是資源管理(RM)服務器。RM服務器的主要職責是在資源管理器的控制下動態地創建、執行和刪除DSP處理節點,其他職責包括改變任務的優先級并響應資源管理器的配置命令和狀態查詢。一個專門的流用來接收來自資源管理器的命令,另一個專門的流用來發響應信號給資源管理器。

  DSP任務節點是DSP上單獨執行的線程,它實現信號處理算法。任務節點通過固定長度的短消息和與設備無關的流式I/O互相通信或與GPP通信。

3.5 舉例說明DSP/BIOSTM橋的實現過程

  在這個例子中用DSP進行濾波,GPP應用程序調用API控制DSP上的音頻濾波任務。API用來控制DSP,但GPP和DSP之間沒有數據流,如圖4所示。

?

?

  為初始化DSP上的濾波器任務,GPP應用程序要完成的工作如下:

  ·連接到DSP;

  ·分配濾波器任務節點及ADC和DAC設備節點;

  ·連接節點;

  ·創建DSP上的節點;

  ·啟動濾波器節點。

  為終止DSP上的濾波器應用,GPP應用程序要完成的工作如下:

  ·調DSP節點,終止API發消息到濾波器來終止處理;

  ·刪除濾波器節點和ADC, DAC節點;

  ·與DSP分離。

  作為雙核的OMAPTM平臺,其最大的特點是開放性及其軟件平臺和硬件平臺的獨立性,同時基于C的ARM和基于XDAIS算法的DSP使OMAPTM平臺易于開發和維護,功能強大且可在線升級。軟件平臺的核心DSP/BIOSTM橋并不依賴于固定的操作系統,具有可移植性,允許操作系統的更新。DSP/BIOSTM橋技術是實現開放的多媒體應用的核心技術。XDAIS兼容算法具有可重入和可重定位特性,因此不僅為算法提供標準的界面,而且具有多通道特性,并能直接在OMAPTM平臺上運行,是TI推薦的算法封裝方式。目前已經有眾多的第三方開發出大量XDAIS兼容算法。OMAPTM的軟件開發集成環境支持多核的CCS2.0 IDE、XDS510及XDS560 仿真器,同時TI還提供OMAPTM EVM做為評估工具。

?

參考文獻

1 TMS320C5000 DSP/BIOSTM USER GUIDE

2 TMS320C5000 CODE COMPOSER STUDIO

3 OMAPTM 3.1 SPECS

4 DSPBIOSTM BRIDGE SDK

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美国产在线电影| 国产揄拍国内精品对白| 久久精品国产99国产精品| 一本色道婷婷久久欧美| 亚洲国产高清视频| 99亚洲视频| 亚洲精品国产精品乱码不99按摩| 韩国成人精品a∨在线观看| 国产精品一区二区女厕厕| 欧美香蕉视频| 欧美日韩视频一区二区| 欧美精品在线一区二区| 美女主播精品视频一二三四| 久久久999精品| 久久国产精品99国产精| 午夜宅男欧美| 午夜精品福利一区二区蜜股av| 9色国产精品| 99国产精品久久久久久久| 最近中文字幕日韩精品| 亚洲国产精品一区二区第四页av| 欧美在线视频一区二区三区| 欧美亚洲视频在线观看| 亚洲欧美一区二区三区久久| 亚洲午夜一二三区视频| 亚洲一区欧美一区| 亚洲一区二区在线观看视频| 亚洲一区二区三区久久| 亚洲一区二区三区久久| 亚洲欧美久久久| 亚洲欧美一区二区三区久久| 亚洲欧美日韩第一区| 亚洲欧美日韩天堂一区二区| 午夜精品免费在线| 午夜精品久久久久久久久久久久 | 国产毛片一区二区| 国产日产精品一区二区三区四区的观看方式 | 亚洲综合不卡| 午夜欧美精品久久久久久久| 校园春色综合网| 久久精品久久综合| 老色批av在线精品| 欧美成人一区在线| 欧美日韩视频在线一区二区| 国产精品久久久久高潮| 国产欧美丝祙| 在线看视频不卡| 亚洲久色影视| 亚洲欧美另类在线观看| 亚洲国产精品va在看黑人| 亚洲日韩视频| 亚洲一区二区三区中文字幕在线| 香蕉久久久久久久av网站| 久久伊伊香蕉| 欧美日韩精品在线视频| 国产精品日韩一区二区| 狠狠色狠色综合曰曰| 亚洲人成亚洲人成在线观看图片| 一区二区三区视频在线播放| 亚洲——在线| 亚洲黑丝在线| 亚洲一区国产视频| 久久久之久亚州精品露出| 欧美xart系列高清| 国产精品theporn88| 国产综合久久久久影院| 亚洲精品视频免费| 亚洲欧美自拍偷拍| 亚洲人成小说网站色在线| 亚洲五月六月| 久久一二三区| 欧美午夜久久| 伊甸园精品99久久久久久| 99热这里只有成人精品国产| 久久成人精品视频| 一区二区三区精品视频| 久久久久国色av免费观看性色| 欧美大胆人体视频| 国产欧美1区2区3区| 亚洲久久视频| 亚洲精品中文字幕在线观看| 久久国产精品99久久久久久老狼| 欧美三级视频在线播放| 亚洲第一精品在线| 性欧美大战久久久久久久久| 亚洲午夜激情免费视频| 欧美成人免费在线| 激情久久久久久久久久久久久久久久| 这里只有精品丝袜| av不卡在线看| 欧美肥婆在线| 伊人成年综合电影网| 欧美一区二区高清在线观看| 亚洲夜间福利| 欧美久久99| 亚洲第一福利视频| 久久国产欧美精品| 午夜在线一区二区| 国产精品九九| 一区二区高清在线| 中国亚洲黄色| 欧美激情一区二区三区四区 | 国产精品久久久久av免费| 国产亚洲精品一区二区| 99日韩精品| 亚洲国语精品自产拍在线观看| 香蕉乱码成人久久天堂爱免费 | 欧美日韩午夜视频在线观看| 在线观看日韩av先锋影音电影院| 亚洲桃花岛网站| 日韩视频中午一区| 久久偷窥视频| 国产精品wwwwww| 亚洲美女视频| 亚洲精品国产无天堂网2021| 久久精品视频网| 国产精品毛片在线看| 亚洲人成毛片在线播放女女| 亚洲区欧美区| 久久中文在线| 国产一区二区三区在线播放免费观看 | 亚洲欧洲一区二区天堂久久 | 国产一区视频在线观看免费| 午夜精品视频网站| 亚洲一区高清| 欧美日韩你懂的| 亚洲国产精品一区二区第一页| 久久动漫亚洲| 久久精品国产96久久久香蕉| 国产一区二区三区的电影 | 欧美一级网站| 性欧美暴力猛交另类hd| 欧美三级午夜理伦三级中文幕 | 久久精品一区二区国产| 国产精品久久久久免费a∨大胸| 亚洲精品影院| 亚洲精品国产精品国产自| 麻豆av一区二区三区| 国产亚洲精品aa| 久久精品女人的天堂av| 久久精品一区二区三区四区| 国产精品日韩欧美大师| 在线亚洲+欧美+日本专区| 一区二区三区视频在线播放| 久久亚洲综合色一区二区三区| …久久精品99久久香蕉国产 | 亚洲国产精品电影| 久久嫩草精品久久久久| 国产综合色精品一区二区三区| 欧美一区二区日韩一区二区| 欧美中文字幕不卡| 狠色狠色综合久久| 亚洲国产精品嫩草影院| 免费人成精品欧美精品| 在线日本欧美| 日韩视频在线观看免费| 欧美日韩国产欧| 亚洲视频在线观看一区| 久久九九热re6这里有精品| 黄色成人在线免费| 亚洲欧洲日本在线| 欧美激情精品久久久六区热门| 亚洲国产日韩一级| 在线视频欧美一区| 欧美午夜精品理论片a级按摩| 亚洲精品在线视频观看| 一区二区三区四区国产| 国产精品久久久久一区二区| 亚洲综合丁香| 久久久久久久久久看片| 在线日本欧美| 一区二区三区视频观看| 国产精品v日韩精品v欧美精品网站| 亚洲一级高清| 久久精品免视看| 亚洲精品一区二区三区99| 亚洲特色特黄| 国产日韩一区二区| 亚洲国产日韩综合一区| 欧美日韩国产成人在线免费| 性欧美8khd高清极品| 免费日韩精品中文字幕视频在线| 亚洲精品欧美精品| 亚洲欧美久久| 伊人男人综合视频网| 午夜精彩国产免费不卡不顿大片| 国产专区精品视频| 99综合电影在线视频| 国产九九视频一区二区三区| 久久精品亚洲国产奇米99| 国产精品免费一区豆花| 欧美一区二区三区久久精品| 欧美国产精品久久| 亚洲一区二区欧美日韩| 久久久久久久一区| 制服丝袜激情欧洲亚洲| 久热成人在线视频| av不卡免费看| 久久久久久伊人| 亚洲精品国产精品国自产观看|