新聞中心

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

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

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

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

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

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

ARM端應(yīng)用程序主要人機交互、控制(如傳送參數(shù))等功能,由2個線程組成:主線程和數(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個任務(wù):任務(wù)0和任務(wù)1。任務(wù)0將交又存取的數(shù)據(jù)幀分開成左、右2個聲道。任務(wù)0分別對2個聲道進(jìn)行FIR濾波器處理,濾波器參數(shù)(如低通、高通)通過ARM端程序調(diào)用MSGQ模塊中的API函數(shù)來設(shè)定。然后任務(wù)0將左右聲道數(shù)據(jù)幀重新合成一個音頻信號數(shù)據(jù)幀,通過DSP/BIOS LlNK發(fā)送給ARM端。任務(wù)1與任務(wù)0非常相似,其通過DSP/BIOSLlNK從ARM端接收數(shù)據(jù),然后對其采用音量控制算法聲音大小控制。

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

5 結(jié)束語

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


上一頁 1 2 下一頁

評論


相關(guān)推薦

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

關(guān)閉