OMAP5912的嵌入式無(wú)線(xiàn)組播通信設計
3 系統軟件設計
本系統軟件可以分為3個(gè)功能模塊:語(yǔ)音信息處理模塊、無(wú)線(xiàn)通信模塊和QT控制模塊。其中QT控制模塊負責圖形界面顯示和人機接口控制。為了便于實(shí)現系統管理,采用基于Linux操作系統的應用程序開(kāi)發(fā)模式,操作系統則選用Linux2.6.29版本。系統主程序結構如圖4所示。本文引用地址:http://dyxdggzs.com/article/156550.htm
在完成必要的軟硬件初始化后,系統進(jìn)入QT界面控制程序,QT界面控制程序負責兩大功能:
①語(yǔ)音編解碼處理。如圖5所示,語(yǔ)音信號的處理是通過(guò)DSP55X內核完成。它采用雙線(xiàn)程處理。線(xiàn)程1負責語(yǔ)音編碼處理。此時(shí)DSP內核采用雙緩存機制保存ARM9送入的本地語(yǔ)音數據。它利用G729a定點(diǎn)編碼算法實(shí)現對語(yǔ)音的壓縮處理,然后送給ARM9內核。線(xiàn)程2負責語(yǔ)音解碼處理。ARM接收到的語(yǔ)音數據送入DSP內核后利用多用戶(hù)解碼算法恢復各個(gè)用戶(hù)的語(yǔ)音信息,然后回送給ARM9內核處理。
②無(wú)線(xiàn)語(yǔ)音和聲卡數據的收發(fā)以及混音處理。它由ARM9內核完成。ARM9內核與DSP內核的通信是通過(guò)DSP Gateway雙核通信機制方式實(shí)現,由ARM9內核負責控制。對于語(yǔ)音編碼,ARM9負責把AIC23采集的緩存數據寫(xiě)入到DSP的編碼器中。編碼完的數據放入發(fā)送緩存單元,當發(fā)送緩沖區放滿(mǎn)之后,ARM端就會(huì )將數據通過(guò)網(wǎng)口發(fā)送出去。然后將編碼后的數據通過(guò)無(wú)線(xiàn)網(wǎng)卡發(fā)送出去。語(yǔ)音解碼與編碼過(guò)程相反,首先通過(guò)無(wú)線(xiàn)網(wǎng)卡接收其他用戶(hù)發(fā)送過(guò)來(lái)的比特流,并提取用戶(hù)信息,送入DSP端解碼,經(jīng)過(guò)解碼器解碼后,判別當前是否多用戶(hù)通信,如果是就啟動(dòng)混音程序,再輸出至音頻接口,變?yōu)槟M語(yǔ)音信號播放。
評論