新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > OMAP5912雙核通信及數(shù)字音頻系統(tǒng)實(shí)現(xiàn)

OMAP5912雙核通信及數(shù)字音頻系統(tǒng)實(shí)現(xiàn)

作者: 時(shí)間:2011-09-21 來(lái)源:網(wǎng)絡(luò) 收藏
4.1 RF6框架簡(jiǎn)介

RF6是專(zhuān)門(mén)針對(duì)芯片OMAP中DSP端軟件設(shè)計(jì)提出的一種參考框架[5],不但包含了外圍器件驅(qū)動(dòng)模塊、線程模塊以及算法封裝模塊,還包含了用于同ARM端進(jìn)行的模塊。RF6中數(shù)據(jù)處理的4種基本元素為:?jiǎn)卧⑼ǖ?、任?wù)和TMS320DSP信號(hào)處理器標(biāo)準(zhǔn)算法(eXpressDSP Algol-ithm InteropeliabilityStandard,XDAIS)。其中,單元是算法的集合,為外界和算法提供標(biāo)準(zhǔn)接口;通道是單元的集合;任務(wù)是按時(shí)間順序執(zhí)行的一系列通道,其目的是和設(shè)備驅(qū)動(dòng)程序及其他任務(wù)。圖2為基于RF6框架的結(jié)構(gòu)圖。

本文引用地址:http://www.butianyuan.cn/article/150186.htm

4.2 ARM端應(yīng)用程序和DSP端算法

ARM端應(yīng)用程序主要人機(jī)交互、控制(如傳送參數(shù))等功能,由2個(gè)線程組成:主線程和數(shù)據(jù)處理線程。主線程提供用戶(hù)界面和調(diào)用DSIVBIOSLINK中:PROC模塊的API函數(shù),引導(dǎo)和加載DsP端可執(zhí)行文件。數(shù)據(jù)處理線程將從DsP端任務(wù)O傳輸過(guò)來(lái)的數(shù)據(jù)幀回送給任務(wù)1,其通過(guò)調(diào)用CHNL模塊中的API函數(shù)來(lái)ARM和DSP間的數(shù)據(jù)傳輸。

DSP端有2個(gè)任務(wù):任務(wù)0和任務(wù)1。任務(wù)0將交又存取的數(shù)據(jù)幀分開(kāi)成左、右2個(gè)聲道。任務(wù)0分別對(duì)2個(gè)聲道進(jìn)行FIR濾波器處理,濾波器參數(shù)(如低通、高通)通過(guò)ARM端程序調(diào)用MSGQ模塊中的API函數(shù)來(lái)設(shè)定。然后任務(wù)0將左右聲道數(shù)據(jù)幀重新合成一個(gè)音頻信號(hào)數(shù)據(jù)幀,通過(guò)DSP/BIOS LlNK發(fā)送給ARM端。任務(wù)1與任務(wù)0非常相似,其通過(guò)DSP/BIOSLlNK從ARM端接收數(shù)據(jù),然后對(duì)其采用音量控制算法聲音大小控制。

DSP端程序通過(guò)CodeComposer Studio編譯后,生成out格式的可執(zhí)行文件。ARM端程序交叉編譯后生成應(yīng)用程序。運(yùn)行應(yīng)用程序,可執(zhí)行文件以參數(shù)形式傳遞給ARM端應(yīng)用程序。采樣率44.1 kHz,量化精度16 bit。經(jīng)測(cè)試,用戶(hù)可通過(guò)在超級(jí)終端輸入命令實(shí)現(xiàn)對(duì)FIR和音量的調(diào)節(jié),其運(yùn)行結(jié)果如圖3所示。

5 結(jié)束語(yǔ)

0MAP平臺(tái)因其特有的結(jié)構(gòu),廣泛應(yīng)用于實(shí)時(shí)多媒體影音數(shù)據(jù)處理、語(yǔ)音識(shí)別、網(wǎng)絡(luò)等領(lǐng)域。筆者以平臺(tái)的音頻系統(tǒng)為例介紹通信的具體應(yīng)用,希望能對(duì)使用OMAP的人員具有借鑒意義。


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉