新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > OMAP5912雙核通信及數字音頻系統實現

        OMAP5912雙核通信及數字音頻系統實現

        作者: 時間:2011-09-21 來源:網絡 收藏
        4.1 RF6框架簡介

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

        本文引用地址:http://www.104case.com/article/150186.htm

        4.2 ARM端應用程序和DSP端算法

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

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

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

        5 結束語

        0MAP平臺因其特有的結構,廣泛應用于實時多媒體影音數據處理、語音識別、網絡等領域。筆者以平臺的音頻系統為例介紹通信的具體應用,希望能對使用OMAP的人員具有借鑒意義。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 成都市| 分宜县| 邵阳县| 张家口市| 富川| 遂溪县| 辽宁省| 静安区| 那曲县| 绥宁县| 萨迦县| 临安市| 荔波县| 曲松县| 柏乡县| 江阴市| 开封县| 麻城市| 潢川县| 新郑市| 陆良县| 安化县| 云和县| 金湖县| 阳泉市| 年辖:市辖区| 马山县| 曲水县| 光山县| 安图县| 荔波县| 莆田市| 洛扎县| 建平县| 东乡族自治县| 华蓥市| 珲春市| 泗水县| 民丰县| 宜兴市| 浮梁县|