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

  1引言

  隨著Internet技術和多媒體技術的快速發展,語音通信技術的應用越來越廣泛,也越來越受到重視[1]。如今的嵌人式設備日益復雜化,功能比以前更加豐富,性能也越來越高。在多種嵌人式終端產品中,音頻處理功能已成為不可缺少的重要組成部分,高質量的音效是當前發展的重要趨勢。

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

  2AT91RM9200處理器簡介

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

  3UDA1341TS音頻芯片及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公司等電子巨頭共同提出的數字音頻總線協議,全稱是內部集成電路聲音總線(InterICSoundBus),它是一種串行的數字音頻總線協議,該總線專門用于音頻設備之間的數據傳輸,為數字立體聲提供一個序列連接至標準編解碼器[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所示。錄音和循環播放功能的設計流程與放音類似,這里不再贅述。

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

  6結論

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
另类国产ts人妖高潮视频| 在线国产精品播放| 一区二区三区高清视频在线观看| 一区二区三区视频在线| 国产精品一卡二卡| 91久久综合| 欧美午夜精品久久久久久浪潮| 午夜在线一区二区| 欧美极品一区二区三区| 亚洲午夜一区二区| 欧美二区在线| 欧美主播一区二区三区美女 久久精品人| 免费视频一区二区三区在线观看| 欧美影院久久久| 欧美日韩国产成人在线91| 久久精品一二三区| 国产精品一区二区男女羞羞无遮挡| 亚洲人成在线免费观看| 国产亚洲欧洲| 欧美一区永久视频免费观看| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩精品在线视频| 久久精品国产亚洲aⅴ| 国产日韩欧美电影在线观看| 亚洲影院免费观看| 中文在线不卡| 国产精品久久久久9999吃药| 亚洲一区观看| 亚洲一区二区视频在线观看| 国产精品毛片va一区二区三区| av成人激情| 最近中文字幕mv在线一区二区三区四区| 久久国产欧美精品| 性色av香蕉一区二区| 国产亚洲aⅴaaaaaa毛片| 久久国产精品第一页| 久久成人精品视频| 亚洲高清视频在线观看| 欧美精品www| 亚洲午夜激情| 销魂美女一区二区三区视频在线| 国产欧美一区二区三区在线看蜜臀 | 欧美先锋影音| 欧美亚洲一区在线| 亚洲一区二区四区| 国产精品国产馆在线真实露脸| 亚洲第一网站| 影音欧美亚洲| 欧美成人dvd在线视频| 亚洲欧洲在线播放| 国产精品久久久久一区二区| 亚洲在线观看视频网站| 一个色综合av| 国产美女诱惑一区二区| 久久国产精品高清| 国产视频综合在线| 麻豆精品传媒视频| 亚洲精品一区二区三区99| 国产亚洲精品v| 欧美成年网站| 亚洲一区高清| 久久精品一区| 亚洲小说欧美另类社区| 国内精品视频在线观看| 欧美色道久久88综合亚洲精品| 久久综合99re88久久爱| 亚洲精品欧美日韩专区| 亚洲午夜精品17c| 国产精品一区二区久久国产| 免费观看成人网| 午夜精品久久久久久久久久久久久| 久久激情视频免费观看| 久久一本综合频道| 亚洲综合999| 夜夜夜久久久| 亚洲激情视频| 狠狠88综合久久久久综合网| 欧美日韩国产色站一区二区三区| 久久av资源网| 亚洲天堂网在线观看| 亚洲精品美女在线| 久久精品91| 亚洲直播在线一区| 夜色激情一区二区| 亚洲欧洲精品一区二区三区| 国产精品yjizz| 欧美性jizz18性欧美| 欧美日本国产精品| 欧美不卡三区| 欧美激情一二三区| 另类激情亚洲| 欧美成年人网| 欧美成人午夜剧场免费观看| 欧美xxx在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲美女尤物影院| 夜夜夜久久久| 亚洲视频导航| 在线欧美三区| 亚洲人被黑人高潮完整版| 91久久久久久久久久久久久| 国产亚洲aⅴaaaaaa毛片| 国产一区欧美| 亚洲国产精品高清久久久| 国产精品亚洲产品| 国产午夜精品理论片a级探花| 国产日韩综合一区二区性色av| 国产精品一区二区久久国产| 国产一区二区日韩精品| 国产一区二区三区四区老人| 国产欧美视频一区二区| 在线观看精品一区| 欧美日韩小视频| 久久久久久**毛片大全| 美女成人午夜| 欧美日韩三区四区| 国产精品成人在线| 激情成人在线视频| 99精品国产在热久久婷婷| 香蕉久久国产| 99re66热这里只有精品4| 欧美有码在线观看视频| 欧美福利小视频| 国产欧美视频一区二区| 亚洲理伦在线| 亚洲第一在线视频| 亚洲欧美清纯在线制服| 裸体一区二区三区| 国产区欧美区日韩区| 亚洲国产另类久久精品| 中日韩在线视频| 亚洲乱码一区二区| 亚洲综合三区| 麻豆91精品91久久久的内涵| 国产精品第13页| 国产精品成人国产乱一区| 亚洲国产mv| 久久精品国产综合精品| 性欧美8khd高清极品| 亚洲美女黄网| 国产日韩欧美视频| 亚洲三级影院| 久久aⅴ乱码一区二区三区| 亚洲在线一区二区三区| 欧美日韩xxxxx| 亚洲国产精品尤物yw在线观看| 亚洲成人在线视频播放 | 欧美日韩四区| 亚洲福利视频二区| 亚洲高清自拍| 亚洲专区一二三| 欧美激情网站在线观看| 在线精品亚洲一区二区| 最新国产乱人伦偷精品免费网站| 久久久www| 国产日韩欧美中文在线播放| 午夜视频在线观看一区| 久久激情综合网| 国内免费精品永久在线视频| 亚洲影院一区| 久久久精品国产99久久精品芒果| 韩国三级电影久久久久久| 久久精品视频导航| 欧美精品 国产精品| 亚洲一区三区视频在线观看 | 亚洲国产精品一区制服丝袜 | 国产精品豆花视频| 久久av资源网站| 欧美精品一区二区三区蜜臀| 午夜在线播放视频欧美| 欧美日韩精品系列| 久久成人国产| 国产精品国产a级| 99国产精品久久久久久久成人热 | 久久精品免费播放| 中日韩美女免费视频网址在线观看 | av成人免费在线观看| 国产在线观看一区| 午夜精品久久久久久久99樱桃 | 亚洲综合99| 亚洲精品小视频| 男女精品网站| 久久精品免费播放| 国产亚洲精品资源在线26u| 亚洲欧美一级二级三级| 99国产精品久久久久久久| 欧美激情亚洲自拍| 亚洲精品在线免费| 亚洲国产专区校园欧美| 欧美凹凸一区二区三区视频| 亚洲日韩欧美视频一区| 在线观看国产日韩| 欧美1级日本1级| 91久久精品国产91性色tv| 亚洲国产99精品国自产| 欧美激情一区二区三区蜜桃视频| 日韩视频一区二区在线观看 | 亚洲婷婷综合久久一本伊一区| 欧美性大战久久久久久久蜜臀| 亚洲欧美日韩国产中文|