《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于ARM9的音頻系統設計
基于ARM9的音頻系統設計
Icbuy
Icbuy
摘要:   隨著 Internet技術和多媒體技術的快速發展,語音通信技術的應用越來越廣泛,也越來越受到重視[1]。如今的嵌人式設備日益復雜化,功能比以前更加豐富,性能也越來越高。在多種嵌人式終端產品中,音頻處理功能已成為不可缺少的重要組成部分,高質量的音效是當前發展的重要趨勢。
Abstract:
Key words :
</a>音頻" title="音頻">音頻" title="音頻">音頻處理功能已成為不可缺少的重要組成部分,高質量的音效是當前發展的重要趨勢。

  本文利用 ATMEL公司 的 AT91RM9200型微處理器 和 Philips公司的 UDA1341型立體聲音頻編解碼器設計了一種嵌入式音頻系統。該嵌入式音頻系統硬件部分采用基于IIS總線的音頻系統體系結構,其主要硬件電路后文作了詳細的介紹。軟件上,筆者以嵌入式Linux操作系統作為平臺,重點介紹該音頻系統在此平臺下的驅動程序的實現。

  2 AT91RM9200處理器簡介

  AT91RM9200是 ATMEL公司針對系統控制以及通信領域推出的基于ARM920T內核的新型微處理器[2],在高性能和低功耗特性方面具有極大的優勢,而且具有很高的主頻,最高可達到180 MHz。該處理器具有獨立的16K指令和16K數據cache,全功能的MMU虛擬內存管理單元,以及內部的16KB SRAM和128KB ROM,EBI接口控制器。片上集成了豐富的外圍接口,包括網絡MAC、USB控制器、SDRAM 控制器、CF接口、NAND flash接口、IIC接口、JTAG調試器以及支持 256 MB的地址空間。而且處理器還提供自舉模式,供用戶寫入引導代碼,方便 Linux等操作系統的移植。

  3 UDA1341TS音頻芯片及IIS總線簡介

  PHILIPS公司的 UDA1341TS是一塊功能強大的專用語音處理芯片[3]。該芯片集語音放大、濾波、采樣、A/D和D/A轉換等功能于一體,并且能進行數字語音處理。本設計使用的AT91RM9200處理器具有一個IIS音頻接口,此接口采用 DMA方式傳輸數據。在該方式下,由DMA控制器取代CPU,獲得總線控制權,從而實現內存與外設或者內存之間的不同區域之間大量數據的快速傳輸。用DMA接口傳輸數據,不僅可以降低CPU負擔,還可以節省系統的軟件設計時間,降低編程難度。而 UDA1341TS支持IIS總線格式,并且具有數字語音處理特性,由此決定了UDA1341TS與AT91RM9200處理器的電路連接比較簡單,并且能實現語音的 A/D和 D/A等預處理,而不需要再額外增加專門的A/D和 D/A器件。

  需要說明的是,數字音頻系統需要多種多樣的集成電路,因此,為這些電路提供一個標準的通信協議非常重要。IIS總線是由SONY和PHILIPS公司等電子巨頭共同提出的數字音頻總線協議,全稱是內部集成電路聲音總線 (Inter IC Sound Bus),它是一種串行的數字音頻總線協議,該總線專門用于音頻設備之間的數據傳輸,為數字立體聲提供一個序列連接至標準編解碼器[4],目前很多音頻芯片和處理器都提供了對IIS總線的支持。筆者根據IIS總線的原理,結合AT91RM9200處理器和數字音頻輸入/輸出接口芯片 UDA1341TS的結構特點,設計的嵌入式音頻系統可以運用到很多類似的音頻系統中。

  4 系統硬件設計方案

  由于IIS總線只處理音頻數據,而其他的信號如編碼、控制等信號單獨傳送。為了使必需的引腳數最小并且保持連線簡單,IIS總線由3條信號線組成:時分復用的數據通道線、字段選擇線和時鐘信號線。本系統由系統主控制器提供時鐘信號,控制數字音頻數據在各個IC之間的流向。此時,發送器在外部時鐘信號的控制下產生數據,處于從模式。

  本設計硬件連接圖比較簡單,如圖1所示。圖中的處理器采用了AT91RM9200處理器,其內置IIS音頻總線,內置的IIS接口能讀取IIS總線上的數據,并由UDA1341TS芯片外擴,通過總線和系統連接,需要處理器提供系統時鐘和3根控制線。

圖1 硬件設計簡圖

  AT91RM9200的IIS控制器由5個引腳與外部的音頻編解碼器相連。這些引腳分別是:系統時鐘;位速率時鐘(可使用內部或外部時鐘源);字段選擇;串行聲音輸入;串行聲音輸出。本設計中,UDA1341TS使用的是L3接口 ,該接口用來控制音頻信號的音量大小以及低音等。L3接口有3個信號:L3MODE,L3CLK,L3DATA,將字節寫入 L3總線寄存器。IIS總線控制器通過軟件控制AT91RM9200的通用I/O引腳(筆者選用的是PA0、PA1、PA2三個通用I/O口)來支持L3接口。下圖是本嵌入式音頻系統的硬件電路連接圖,見圖2。

圖2 硬件電路的連接

  各個引腳的連接說明如下:

  SYSCLK:IIS總線的基本時鐘源,AT91RM9200處理器的TCLK3引腳與UDA1341TS芯片的系統時鐘相連接。由于UDA1341TS芯片僅支持從模式 ,因此在所有的應用中系統設備必須提供系統時鐘。系統時鐘頻率是可編程的,其分頻率可以是 256、384或512倍的采樣頻率。系統時鐘必須在頻率上與數字接口信號一致。在設計中筆者用的是256fs的時鐘。

  WS:字段選擇引腳,用于指出現行串行數據采樣值為左聲道還是右聲道數據,AT91RM9200處理器的TK0引腳與WS相連接。

  BCK:向UDA1341TS提供用作采樣邏輯的串行聲音位速率時鐘,AT91RM9200處理器的TD0引腳與 UDA1341TS芯片的BCK引腳相連接。

  DATAI, DATAO:用于從UDA1341TS接收、發送串行聲音數據,AT91RM9200處理器的RD0,RK0引腳分別對應UDA1341TS的音頻輸入、輸出引腳。

  L3M0DE,L3CLOCK,L3DATA:UDA1341TS的L3接口引腳,分別與AT91RM9200的3個通用數據輸出引腳PA0、PA1、PA2連接。

  5 系統軟件設計方案

  嵌入式 Linux是一種完全開放且免費的操作系統,其支持多種硬件體系結構,運行穩定 ,擁有完善的開發工具,為開發人員提供了優良的開發環境[5]。在嵌入式 Linux系統中,設備驅動程序提供了應用程序和實際設備之間的一個軟件層(接口),為應用程序屏蔽了硬件細節。本設計中,音頻設備驅動程序主要通過對硬件的控制實現音頻流的傳輸,同時向上層提供標準的音頻接口。整個音頻驅動程序包括設備初始化、打開設備、數字音頻處理(DSP)驅動、混頻器(MIXER)驅動和釋放設備等部分。本文由于篇幅的限制,僅介紹設備初始化及打開設備的實現。

  設備初始化是整個音頻驅動程序的開始部分,主要完成對UDA1341TS音量、采樣頻率、L3接口等的初始化,并且注冊設備。通過函數audio_init(void)完成以下具體功能: AT91RM9200控制端口(PA0、PA1、PA2)的初始化;為UDA1341TS分配 DMA通道;初始化UDA1341TS芯片;注冊音頻audio設備和混頻器設備。

  以下給出的是該函數總體框架:

  audio_init(void)

  {

  Set_gpio_ctrl(GPIO_L3CLOCK); /*CPU控制端口的初始化 */

  … … /*“……”表示省略部分代碼,以下同 */

  Input_stream.dma_ch=DMA_CH1; /*輸入 DMA通道的選擇 */

  Output_stream.dma_ch=DMA_CH2; /*輸出DMA通道的選擇 */

  Local_irq_restore(flags);

  Init_UDA1341(); /*初始化 UDA1341*/

  … …

  /*下面兩個函數用來注冊音頻 audio設備和混頻器設備 */

  Audio_dev_dsp=register_sound_dsp (&at91rm9200_audio_fops,-1);

  Audio_dev_mixer=register_ound_mixer (&at91rm9200_mixer_fops,-1);

  }

  打開設備由函數open()來實現,該函數可以完成以下功能:配置IIS總線接口;設置UDA1341TS聲道及采樣頻率等參數;計算緩沖區大小;為UDA1341TS分配DMA緩沖區。

  該音頻模塊經過正確的配置可以實現錄音、放音及循環放音等功能。本文給出初始化IIS接口、測試IIS接口以及運用IIS接口來播放一段音樂的程序設計基本流程,流程圖如圖3所示。錄音和循環播放功能的設計流程與放音類似,這里不再贅述。

圖3 IIS接口功能測試軟件設計流程圖

  6 結論

  本文介紹了一種基于IIS總線的嵌入式音頻系統,該系統簡潔實用,可以實現音頻的采集和播放,文章具體講述了基于ATMEL公司AT91RM9200型微處理器與音頻編解碼芯片UDA1341TS的硬件連接及嵌入式 Linux下音頻驅動的實現。當然,這只是本系統的主要組成部分,至于其他相關組成部分如FLASH和SDRAM等,筆者在實際設計中已經完成,由于篇幅關系,文中沒有詳細介紹。該系統已經在AT91RM9200的開發平臺上得到了實現,可以順利進行音頻的采集和播放,并取得了良好的效果。另外,當今實時視頻處理和傳輸技術發展迅速,應用也日益廣泛,如視頻會議、VOIP電話等等,本設計適當加以擴展,特別是與視頻模塊結合,即可應用于更多相關的復雜系統中。



 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美+日本+国产+在线a∨观看| 欧美韩国日本综合| 亚洲精品中文字| 久久狠狠一本精品综合网| 亚洲欧美日韩专区| 亚洲一区二区三区免费在线观看| 夜夜嗨av一区二区三区免费区| 亚洲精品久久久久| 日韩午夜电影在线观看| 亚洲经典一区| 亚洲精品婷婷| 91久久久久久久久久久久久| 亚洲国产高清在线| 亚洲国产欧美精品| 亚洲黄色尤物视频| 亚洲精品国产拍免费91在线| 亚洲精品在线电影| 99riav国产精品| 一区二区日韩欧美| 亚洲综合电影| 午夜国产精品影院在线观看| 亚洲综合第一页| 欧美在现视频| 亚洲精品老司机| 亚洲图片你懂的| 午夜亚洲福利| 久久精品国产综合| 麻豆精品一区二区av白丝在线| 欧美fxxxxxx另类| 欧美日韩精品是欧美日韩精品| 国产精品大片wwwwww| 国产模特精品视频久久久久 | aa国产精品| 亚洲一区二区三区免费观看| 亚洲欧美日本精品| 久久精品亚洲一区二区| 亚洲久久在线| 亚洲一区视频在线| 久久国产欧美日韩精品| 老司机久久99久久精品播放免费| 欧美激情中文不卡| 国产精品毛片在线看| 国产午夜精品在线| 亚洲激情视频网| 亚洲一区二区三区777| 久久精品av麻豆的观看方式| 亚洲精品视频一区二区三区| 中文无字幕一区二区三区| 欧美在线视频a| 欧美肥婆在线| 国产精品一区二区你懂得| 精品va天堂亚洲国产| 日韩午夜一区| 欧美专区第一页| 一区二区三区欧美日韩| 欧美一级在线视频| 欧美精彩视频一区二区三区| 国产精品一区二区在线观看| 亚洲电影第三页| 亚洲欧美日韩中文视频| 日韩亚洲国产欧美| 久久riav二区三区| 欧美日韩国产123| 国内在线观看一区二区三区| 亚洲精品国精品久久99热| 性xx色xx综合久久久xx| 亚洲片区在线| 欧美一区二区视频在线观看| 欧美大胆a视频| 国产女主播在线一区二区| 亚洲国产mv| 香蕉成人伊视频在线观看| 亚洲六月丁香色婷婷综合久久| 欧美一区1区三区3区公司| 欧美激情精品久久久久| 国产农村妇女精品一二区| 亚洲人体影院| 久久精品国产亚洲高清剧情介绍| 亚洲尤物视频在线| 欧美激情视频一区二区三区免费| 国产欧美日韩在线视频| 99国产精品久久久久久久久久| 亚洲国产高清自拍| 欧美在线视频观看| 欧美色另类天堂2015| 在线观看亚洲专区| 欧美中文字幕久久| 欧美亚洲一区二区三区| 欧美日韩精品不卡| 在线成人h网| 性欧美超级视频| 亚洲中午字幕| 欧美日韩一区精品| 亚洲高清不卡av| 久久精品国产第一区二区三区| 午夜精品福利一区二区三区av| 欧美v日韩v国产v| 好看的av在线不卡观看| 亚洲欧美精品伊人久久| 亚洲一区影院| 欧美午夜视频在线| 99riav1国产精品视频| 亚洲免费高清| 欧美国产日韩亚洲一区| 精品动漫3d一区二区三区免费| 欧美一区二区三区啪啪| 欧美一区二区国产| 国产精品日韩欧美一区二区三区 | 日韩一级黄色片| 亚洲精品你懂的| 免费观看在线综合| 永久域名在线精品| 亚洲黄色av一区| 免费成人美女女| 亚洲第一在线综合网站| 亚洲国产另类精品专区| 久久在线免费观看视频| 国产亚洲美州欧州综合国| 亚洲欧美日韩直播| 欧美在线高清视频| 国产亚洲女人久久久久毛片| 小嫩嫩精品导航| 久久精品在线视频| 国产永久精品大片wwwapp| 欧美一区影院| 久久久综合激的五月天| 狠狠色综合网| 亚洲国产中文字幕在线观看| 欧美成人精品在线观看| 亚洲风情在线资源站| 亚洲美女精品成人在线视频| 欧美精品在线免费| 日韩午夜精品| 亚洲欧美国产77777| 国产精品久久久久影院亚瑟 | 欧美一站二站| 久久这里只有精品视频首页| 亚洲第一页中文字幕| 99国产精品久久| 国产精品啊v在线| 亚洲欧美视频在线观看视频| 久久久国产视频91| 1024亚洲| 亚洲视频图片小说| 国产精品永久免费在线| 久久激情视频久久| 欧美激情视频在线播放| 在线视频中文亚洲| 欧美淫片网站| 一区二区三区在线视频免费观看| 亚洲精品美女在线观看播放| 欧美日韩日日骚| 午夜亚洲福利| 欧美成人免费在线观看| 一区二区电影免费在线观看| 欧美一区午夜精品| 亚洲电影免费观看高清完整版在线| 日韩系列欧美系列| 国产精品亚洲成人| 亚洲激情偷拍| 国产精品免费一区二区三区在线观看| 午夜激情综合网| 欧美黄色一区二区| 亚洲一区激情| 免费91麻豆精品国产自产在线观看| 亚洲精品视频在线观看网站| 午夜亚洲激情| 亚洲国产精品嫩草影院| 午夜视频在线观看一区二区三区| 尤妮丝一区二区裸体视频| 中文av一区特黄| 国产一区欧美| 亚洲夜间福利| 国内精品视频在线播放| 一区二区三区国产在线观看| 国产欧美日韩专区发布| 亚洲美女在线看| 国产日韩欧美麻豆| aa级大片欧美三级| 国产亚洲精品久久久久久| 日韩视频在线观看免费| 国产丝袜一区二区| 夜夜爽www精品| 狠狠色噜噜狠狠色综合久| 亚洲无线视频| 亚洲高清免费| 欧美一区亚洲| 99精品福利视频| 免费视频一区二区三区在线观看| 亚洲免费伊人电影在线观看av| 欧美二区在线观看| 欧美中文在线观看国产| 国产精品分类| 99在线精品视频| 精品福利av| 午夜亚洲性色福利视频| 亚洲日本乱码在线观看| 久久亚洲精品一区| 亚洲综合成人婷婷小说| 欧美日韩亚洲综合在线|