《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲综合视频网| 亚洲尤物影院| 欧美精品一区二区三| 欧美一区日韩一区| 久久精品av麻豆的观看方式| 欧美激情一区二区三区在线| 国产一区二区欧美日韩| 欧美日韩国产首页在线观看| 91久久精品日日躁夜夜躁国产| 欧美有码在线视频| 国产精品理论片在线观看| 麻豆精品91| 久久综合伊人77777尤物| 久久伊人亚洲| 久久综合给合久久狠狠狠97色69| 香蕉久久夜色精品国产| 欧美成人精品| 欧美成人免费在线观看| 一本在线高清不卡dvd| 国产欧美日韩另类视频免费观看| 亚洲第一色在线| 99re6热在线精品视频播放速度| 亚洲女性喷水在线观看一区| 先锋影音久久久| 亚洲丰满少妇videoshd| 国内精品视频一区| 午夜精品福利一区二区蜜股av| 亚洲精品国久久99热| 欧美极品色图| 亚洲综合精品四区| 牛人盗摄一区二区三区视频| 黄色成人在线观看| 国产日韩欧美综合在线| 亚洲在线观看视频网站| 亚洲综合第一页| 久久久久久久久久久一区| aaa亚洲精品一二三区| 亚洲激情影院| 亚洲第一搞黄网站| 欧美日韩极品在线观看一区| 99国产精品99久久久久久粉嫩| 欧美日韩p片| 免费久久99精品国产| 久久久久一本一区二区青青蜜月| 91久久综合亚洲鲁鲁五月天| 欧美在线观看你懂的| 欧美日韩精品久久| 国产欧美一区二区三区久久人妖| 亚洲精品在线观看视频| 国内精品久久久久久久97牛牛| 一本大道久久a久久综合婷婷| 在线看片日韩| 亚洲免费观看高清完整版在线观看熊| 亚洲视频一区二区免费在线观看| 欧美日韩国产探花| 日韩视频欧美视频| 国产精品丝袜xxxxxxx| 亚洲一区二区三区三| 国产精品久久久久久久久免费| 尤物精品国产第一福利三区| 艳女tv在线观看国产一区| 欧美伊人久久久久久午夜久久久久| 亚洲人成毛片在线播放| 亚洲视频在线观看| 国产一区二区无遮挡| 亚洲视频 欧洲视频| 99精品视频免费在线观看| 噜噜噜在线观看免费视频日韩| 一区二区三区.www| 亚洲在线免费视频| 国产精品久久综合| 一区二区精品在线| 国产亚洲一区二区三区在线观看| 欧美日韩另类综合| 欧美一区二区三区免费大片| 国产一区二区精品| 国产欧美二区| 亚洲欧洲在线播放| 亚洲欧美清纯在线制服| 亚洲视频一二三| 欧美日韩免费一区二区三区视频| 亚洲另类自拍| 在线观看欧美亚洲| 亚洲国产精品一区二区久| 国产精品福利片| 国产精品日日做人人爱| 欧美激情精品| 免费成人黄色av| 亚洲午夜精品一区二区| 9l国产精品久久久久麻豆| aa成人免费视频| 亚洲欧美日韩综合| 亚洲七七久久综合桃花剧情介绍| 久久av一区二区三区亚洲| 国产精品啊啊啊| 久久精品国产77777蜜臀| 亚洲日本理论电影| 亚洲人成人一区二区三区| 国产精品男人爽免费视频1| 亚洲美女啪啪| 久久福利视频导航| 在线亚洲一区观看| 免费成人小视频| 午夜精品影院在线观看| 国产三级欧美三级| 亚洲人成在线观看网站高清| 美女露胸一区二区三区| 中日韩美女免费视频网址在线观看| 一区二区三区回区在观看免费视频| 国产精品久久久久久久久婷婷| 久久9热精品视频| 国产午夜亚洲精品理论片色戒| 韩国欧美国产1区| 亚洲成色777777在线观看影院| 欧美国产欧美综合| 欧美激情亚洲精品| 亚洲精品中文字幕有码专区| 久久久精品2019中文字幕神马| 亚洲二区在线视频| 狠狠色综合色区| 亚洲欧美国产77777| 国产日韩精品视频一区二区三区| 久久综合一区二区| 欧美日韩另类在线| 久久99伊人| 国产一区二区久久| 亚洲黄色一区| 久久久伊人欧美| 亚洲午夜成aⅴ人片| 午夜在线精品偷拍| 中文av字幕一区| 久久久久国内| 亚洲成色999久久网站| 久久蜜桃资源一区二区老牛| 国产日韩专区| 亚洲国产精品久久精品怡红院| 日韩亚洲欧美成人一区| 一色屋精品视频免费看| 一本一本大道香蕉久在线精品| 欧美午夜视频| 亚洲国产99精品国自产| 欧美综合国产精品久久丁香| 欧美www视频| 欧美另类视频在线| 亚洲精品三级| 亚洲激情精品| 小黄鸭精品aⅴ导航网站入口| 国产视频一区在线观看一区免费| 国产精品美女一区二区在线观看| 久久久久久久综合色一本| 国产精品乱码久久久久久| 久久人人爽爽爽人久久久| 久久精视频免费在线久久完整在线看| 久久久美女艺术照精彩视频福利播放| 欧美视频四区| 欧美日韩免费观看一区| 国产欧美一区二区白浆黑人| 国产欧美一区二区视频| 精品成人一区二区三区| 欧美色精品天天在线观看视频| 国产亚洲精品7777| 国内在线观看一区二区三区| 国产自产2019最新不卡| 久久综合网络一区二区| 欧美日韩美女一区二区| 国产综合激情| 欧美福利视频在线观看| 国产麻豆精品在线观看| 黄色成人小视频| 欧美亚洲综合在线| 免费成人av| 欧美日韩性生活视频| 久久久久久久久久码影片| 亚洲欧美综合国产精品一区| 免费成人激情视频| 亚洲免费在线看| 91久久久久久久久| 国产精品美女久久久久av超清| 在线综合欧美| 亚洲国产色一区| 国产亚洲一级高清| 国产精品久久久久秋霞鲁丝| 欧美日韩国产首页在线观看| 亚洲精品日日夜夜| 欧美综合第一页| 久久精品中文字幕免费mv| 久久综合网色—综合色88| 国产美女高潮久久白浆| 在线精品视频在线观看高清| 久久久久久黄| 伊伊综合在线| 欧美成人日本| 在线免费观看日本欧美| 亚洲国产人成综合网站| 国产视频在线观看一区二区三区| 亚洲影院一区| 欧美美女福利视频| 日韩一级在线观看| 亚洲欧美日韩一区在线观看| 欧美女激情福利| 国产毛片精品视频| 国产亚洲网站| 国产伦精品一区二区三区视频孕妇| 国产精品久久777777毛茸茸| 欧美三区在线| 国产精品久久777777毛茸茸| 国产亚洲福利一区| 国产在线不卡| 亚洲人成毛片在线播放女女| 在线看无码的免费网站| 午夜视频久久久久久| 在线观看精品| 国产日韩欧美综合精品| 最近中文字幕日韩精品| 国产伦精品一区二区三区免费迷| 欧美亚洲一区二区三区| 在线观看亚洲视频啊啊啊啊| 销魂美女一区二区三区视频在线| 久久国产精品99久久久久久老狼| 国产揄拍国内精品对白| 久久影音先锋| 欧美一区二区在线播放| 国产日韩综合一区二区性色av| 99精品视频一区| 欧美精选一区| 亚洲人屁股眼子交8| 亚洲精品视频在线播放| 国产精品www.| 久久亚洲国产成人| 欧美日韩国产三级| 久久综合色综合88| 国产一区二区在线观看免费播放| 欧美日韩在线免费| 国产精品自拍三区| 亚洲精品国产精品国自产在线| 亚洲午夜久久久久久尤物| 欧美一级大片在线观看| 国产精品久在线观看| 欧美二区视频| 亚洲人成小说网站色在线| 欧美性做爰猛烈叫床潮| 亚洲人永久免费| 亚洲精品在线一区二区| 日韩午夜电影在线观看| 在线一区观看| 国产精品女人网站| 欧美一区二区三区日韩| 欧美体内she精视频| 亚洲在线观看视频网站| 欧美激情精品久久久久久大尺度| 亚洲午夜免费视频| 国产一区二区三区的电影| 激情久久久久久久久久久久久久久久| 欧美亚洲免费高清在线观看| 另类成人小视频在线| 亚洲第一中文字幕在线观看| 久久久91精品| 国内成人在线| 国产精品高潮呻吟久久av黑人| 久久综合色影院| 日韩一级免费| 精品动漫3d一区二区三区免费版| 欧美日韩第一页| 国产欧美在线视频| 性欧美精品高清| 亚洲综合日韩中文字幕v在线| 一区二区三区四区在线| 蜜臀av性久久久久蜜臀aⅴ| 1204国产成人精品视频| 乱中年女人伦av一区二区| 欧美99在线视频观看| 午夜一区二区三区在线观看| 亚洲看片免费| 欧美高清在线一区二区| 亚洲免费在线精品一区| 亚洲免费在线看| 一色屋精品视频在线观看网站| 日韩写真在线| 欧美午夜精品久久久久久孕妇| 久久国产毛片| 久久精品欧美日韩精品| 精品成人乱色一区二区| 亚洲欧美综合精品久久成人| 国产精品亚洲第一区在线暖暖韩国| 国产亚洲一区二区三区在线播放| 一区二区三区日韩| 亚洲国产成人91精品| 久久九九国产精品怡红院| 亚洲欧美区自拍先锋| 国产精品久久久久久一区二区三区| 久久久久久久综合色一本| 欧美日韩亚洲在线| 亚洲国产99| 欧美va日韩va| 欧美日韩国产片| 模特精品在线| 亚洲欧美在线x视频| 亚洲永久在线| 久久亚洲视频| 雨宫琴音一区二区在线| 国产三级欧美三级| 国产精品99免视看9| 午夜精品在线| 99国产精品国产精品毛片| 在线亚洲免费视频| 亚洲在线第一页| 亚洲国产裸拍裸体视频在线观看乱了中文| 一区二区三区视频免费在线观看| 国产精品视频你懂的| 在线播放不卡| 日韩午夜剧场| 欧美二区在线观看| 亚洲欧美日本精品| 欧美国产高清| 禁断一区二区三区在线| 夜夜嗨av一区二区三区网站四季av| 午夜免费久久久久| 亚洲女性裸体视频| 久久精品国产精品亚洲综合| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美另类女人| 一区二区三区高清| 久久亚洲影院| 午夜视频一区| 日韩视频中午一区| 在线不卡中文字幕| 在线精品国产欧美| 一区精品久久|