av一级网站,亚洲精品乱码白浆高清久久久久久,亚洲特黄一级,亚洲日本韩国欧美,播五月婷婷,久久久久久久久久久蜜桃,亚洲毛片亚洲毛片亚洲毛片

 首頁 > 新聞 > 國內 >

基于ARM9的嵌入式網絡語音通信終端

2014-11-24 14:35:17   作者:   來源:EDN電子技術設計   評論:0  點擊:


  2 軟件實現

  網絡語音終端系統軟件部分主要由系統初始化、語音采集播放模塊、網絡通信模塊等部分構成。

  2.1 系統初始化

  使用UDA1341TS芯片與I)M9000CEP芯片之前,需要對芯片內部的寄存器進行初始化。

  DM9000CEP芯片的初始化設置工作方式:通過CMD與ADDR2引腳相連,高電平時為數據端口,低電平時為地址端口。CS與NGCS4引腳相連,選擇DM9000CEP的端口基址為0x2000 0000,偏移300個單位。發(fā)送給DM9000的地址信息固定放在0x2000 0300上,把存放在該地址的數據放在0x2000 0304,采用此方式可對DM9000CEP內部的寄存器進行操作,如啟動、復位、TX控制、RX控制以及MAC地址初始化等。其代碼如下:

  UDA1341TS芯片的初始化工作需要與L3的總線連接,該L3總線是MCU通過GPB2、GPB3、GPB4三個引腳來模擬控制,用于處理器配置UDA1341內部的寄存器。UDA1341有兩種模式:地址模式和數據傳輸模式。地址模式表示傳輸的是地址信息,它的高6位永遠是000101,低兩位用來表明模式是狀態(tài)模式、數據0模式還是數據1模式,其中狀態(tài)模式主要用于配置UDA1341的各類初始狀態(tài):采用頻率、ADC、DAC等;數據模式主要用于改善音頻輸入、輸出的效果、音量大小調節(jié)等。

  此外,要初始化S3C2440芯片內部的特殊寄存器,對I2S、DMA、中斷相關的各個寄存器進行初始化設置,以及各個引腳功能的設置,如把GPF7引腳設置為EINT7外部中斷功能引腳,當以太網網卡接收到數據,此引腳電平就會因中斷跳變以使程序進入網卡中斷接收處理函數。

  2.2 語音采集播放模塊

  完成實時語音通話,UDA1341TS芯片在錄音同時也必須完成放音功能。數據傳輸使用兩個DMA通道。其錄音過程為:音頻芯片從麥克風中拾取聲音信號進行采樣、量化、編碼,把采集到的數據通過I2S總線傳給DMA1通道,并通過內部總線傳到內存緩沖區(qū)中,之后送給處理器處理。放音:內存從處理器中獲取數據,通過內部總線傳給DMA2通道,之后通過I2S總線把數據傳給音頻芯片送給揚聲器播音。通過采用DMA通道數據傳輸方式,處理器不需要花大量時間參與數據的傳輸,有充足的時間來處理其他事件。

  本設計需要實現全雙工語音通信功能,本終端采用雙緩存的設計方法,緩存處理機制以錄音為例,系統在使用緩存2來存放音頻設備量化好的數據時,CPU則處理緩存1的數據,當設備填充完緩存2,則轉向緩存1進行填充,此時CPU處理緩存2的數據,如此不斷循環(huán)交替,其處理過程如圖4所示。

  圖4 雙緩存處理過程

  其錄音與播放過程都采用雙緩存設計方案,以錄音為例,程序流程圖如圖5所示。

  圖5 錄音程序流程圖

分享到: 收藏

專題