新聞中心

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

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

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

RF6是專門針對(duì)芯片OMAP中DSP端軟件設(shè)計(jì)提出的一種參考框架[5],不但包含了外圍器件驅(qū)動(dòng)模塊、線程模塊以及算法封裝模塊,還包含了用于同ARM端進(jìn)行的模塊。RF6中數(shù)據(jù)處理的4種基本元素為:單元、通道、任務(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://butianyuan.cn/article/150186.htm

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

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

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

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

5 結(jié)束語

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


上一頁 1 2 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉