新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 嵌入式網(wǎng)絡(luò)MP3設(shè)備的設(shè)計與應(yīng)用

嵌入式網(wǎng)絡(luò)MP3設(shè)備的設(shè)計與應(yīng)用

作者:■ 國防科大電子科學(xué)與工程學(xué)院 徐欣 徐海源 時間:2005-04-28 來源:eaw 收藏

摘    要: 本文詳細介紹了一種基于 7處理器和實時操作系統(tǒng)的網(wǎng)絡(luò)設(shè)備的設(shè)計原理和調(diào)試方法,分析了由這種設(shè)備構(gòu)成的網(wǎng)絡(luò)系統(tǒng)的體系結(jié)構(gòu)和工作方式,指出了其在星級賓館、長途巴士、旅客列車、語音會議等公共語音廣播領(lǐng)域的廣泛應(yīng)用前景。
關(guān)鍵詞:;

本文引用地址:http://m.butianyuan.cn/article/5418.htm

網(wǎng)絡(luò)MP3概述
MP3主要是指MPEG1 layer3和MPEG2 layer3,最新的MPEG2.5 layer3則提供了更為高效的壓縮編碼方法。由于MP3提供了高保真、低碼率的語音數(shù)據(jù),因此被廣泛應(yīng)用于各種消費類電子領(lǐng)域。典型的如:MP3隨身聽、新型的車載音頻設(shè)備等。這些設(shè)備具有大容量的Flash存儲器(一般在32MB以上)和標準的外設(shè)接口,可以從計算機甚至Inetrnet上下載MP3音樂并進行本地存儲和離線播放,能夠滿足個人應(yīng)用需求。

網(wǎng)絡(luò)MP3設(shè)備開發(fā)
本項目涉及的網(wǎng)絡(luò)MP3設(shè)備及應(yīng)用系統(tǒng)有別于傳統(tǒng)的個人MP3設(shè)備。它具有標準100M以太網(wǎng)接口和紅外遙控接口,在實時軟件的控制下,能夠從以太網(wǎng)獲取MP3數(shù)據(jù)流,并且無需本地存儲而進行實時播放。在MP3編解碼芯片的配合下,能夠同時完成MP3流媒體的播放和對MIC輸入的MP3錄音功能。由多個網(wǎng)絡(luò)MP3設(shè)備構(gòu)成的MP3系統(tǒng)有一個網(wǎng)絡(luò)MP3服務(wù)器(也可以是嵌入式設(shè)備),它用于存儲MP3數(shù)據(jù)庫并對整個系統(tǒng)進行管理和控制。
功能指標要求及處理器選型
根據(jù)項目需求分析報告和項目任務(wù)書的要求,網(wǎng)絡(luò)MP3設(shè)備應(yīng)滿足以下功能與指標要求。
音頻編碼和播放功能。主要包括:支持對輸入模擬音頻信號的MPEG1/2 layer3編碼;支持MPEG1/2/2.5 layer3壓縮位流的解碼;支持數(shù)字混音、數(shù)字音量和高低音調(diào)節(jié)。
遙控與播放管理功能。主要包括:支持紅外遙控器,遙控器接收端與網(wǎng)絡(luò)MP3設(shè)備采用RS-232接口;在服務(wù)器的控制下實現(xiàn)對MP3音頻數(shù)據(jù)流的控制;具有彈入彈出功能。
網(wǎng)絡(luò)功能。主要包括:基于TCP/IP協(xié)議的管理控制與數(shù)據(jù)交換;故障自動偵測、告警與設(shè)備掛起;設(shè)備自動檢測與識別;支持設(shè)備編碼;支持IP地址。
在性能與成本的雙重約束下,本設(shè)計進行了處理器及實時軟件系統(tǒng)的選擇分析。對處理器而言,應(yīng)具備100MHz以太網(wǎng)接口、UART以及I2C接口或可擴展相應(yīng)的接口。傳統(tǒng)的單片機系統(tǒng)顯然不能滿足性能和實時性要求,而采用通用微處理器加以太網(wǎng)控制器的方式顯然會增加設(shè)備成本,因此決定采用網(wǎng)絡(luò)處理器。通過多方調(diào)研,選出兩種網(wǎng)絡(luò)處理器:Samsung 7處理器和Motorola PowerPC處理器MPC860T。兩者均具有片內(nèi)100M以太網(wǎng)MAC。相比較而言,兩者性能相當,但Samsung ARM7處理器S3C4510B有著非常顯著的批量成本優(yōu)勢。而且由于ARM處理器的廣泛使用,國內(nèi)許多EDA開發(fā)工具供應(yīng)商也提供了性價比非常高的開發(fā)工具解決方案,使得開發(fā)成本也大幅度降低,因此本設(shè)計決定采用S3C4510B ARM處理器作為核心處理器。
在實時操作系統(tǒng)方面,由于網(wǎng)絡(luò)MP3設(shè)備的實時性要求較高,而且單個網(wǎng)絡(luò)MP3設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)傳輸效率對整個系統(tǒng)的設(shè)備容量有較大的影響,因此,需要采用硬實時操作系統(tǒng)作為軟件平臺。在第一階段采用VxWroks RTOS作為網(wǎng)絡(luò)MP3設(shè)備的軟件平臺。
網(wǎng)絡(luò)MP3設(shè)備設(shè)計原理
基于ARM7的網(wǎng)絡(luò)處理器S3C4510B和硬實時操作系統(tǒng)的網(wǎng)絡(luò)MP3設(shè)備結(jié)構(gòu)組成框圖如圖1所示。
CPU是主頻為50MHz的S3C4510B ARM7微處理器,主要完成以太網(wǎng)管理控制和數(shù)據(jù)流的收發(fā)。將MP3音頻數(shù)據(jù)流送入解碼芯片進行解碼和播放控制,通過MAS3587F獲取MP3編碼數(shù),在系統(tǒng)主控服務(wù)器的控制下廣播數(shù)據(jù)流。另外,還通過RS-232接口接受遙控器命令并解釋執(zhí)行。
MP3編解碼,尤其是MP3編碼(即MP3錄音)需要巨大的運算量,傳統(tǒng)的方法是由計算機軟件或?qū)S肈SP芯片實現(xiàn),在本項目中由于S3C4510B是網(wǎng)絡(luò)處理器,其數(shù)字信號處理能力是相對薄弱環(huán)節(jié),因此采用了單芯片MP3編解碼芯片MAS3587F來實現(xiàn)MP3的編解碼功能。
另外,網(wǎng)絡(luò)MP3設(shè)備內(nèi)存采用16MB高速SDRAM HY57V281620,用于程序運行、數(shù)據(jù)空間和緩存;程序固化存儲器采用2MB Flash AM29LV160,該存儲器不僅可存儲如:MAC地址、IP地址非易失數(shù)據(jù),還可用于預(yù)存部分MP3數(shù)據(jù)。紅外遙控器采用市場上大量流通的紅外收發(fā)管進行設(shè)計。
以太網(wǎng)部分在ARM7處理器S3C4510B內(nèi)置100MHz以太網(wǎng)MAC的基礎(chǔ)上,采用了性價比非常高的RTL8201BL新型PHY,能夠自適應(yīng)進行10M/100Mbps網(wǎng)絡(luò)數(shù)據(jù)傳輸。
在這樣的設(shè)計框架下,單套網(wǎng)絡(luò)MP3設(shè)備的核心數(shù)字部分成本可以控制在200元左右,能夠適應(yīng)絕大部分應(yīng)用場合的低成本需求。
網(wǎng)絡(luò)MP3設(shè)備開發(fā)調(diào)試
網(wǎng)絡(luò)MP3設(shè)備的開發(fā)調(diào)試包括硬件平臺設(shè)計與調(diào)試和實時軟件設(shè)計與調(diào)試。
硬件平臺由PADS的PowerLogic及PowerPCB完成原理圖和PCB設(shè)計。硬件平臺裝配完畢后,利用Embest IDE for ARM 集成開發(fā)環(huán)境和JTAG調(diào)試器編寫測試程序,配合Tektronix 數(shù)字示波器對目標板上的各部分硬件設(shè)計進行功能測試?;谌枪咎峁┑腟DNS100開發(fā)板VxWorks BSP模板進行針對網(wǎng)絡(luò)MP3目標板的BSP代碼編寫和測試。在硬件設(shè)計過程中,還利用Xilinx公司的Foundation ISE集成開發(fā)環(huán)境對板上的可編程邏輯器件XC9572XLVQ64進行開發(fā),完成處理器外圍膠合邏輯的設(shè)計。
實時軟件系統(tǒng)的開發(fā)主要由基于WindRiver公司的Tornado II for ARM集成開發(fā)環(huán)境完成。該集成開發(fā)環(huán)境包含了VxWorks實時操作系統(tǒng)、ARM7編譯器、調(diào)試器和WindView等諸多代碼和任務(wù)分析工具,可以通過串口和以太網(wǎng)實現(xiàn)對目標板實時軟件系統(tǒng)的多種模式、全功能快速調(diào)試。
軟件系統(tǒng)開發(fā)完成后,制作成Bootable VxWorks應(yīng)用程序映像文件,通過Embest IDE和JTAG仿真器將映像文件固化到Flash中,即可脫離調(diào)試環(huán)境實時運行。

網(wǎng)絡(luò)MP3應(yīng)用系統(tǒng)框架
網(wǎng)絡(luò)MP3設(shè)備只有在一個有中心服務(wù)器管理和控制下的系統(tǒng)中才能發(fā)揮最大效能。典型的網(wǎng)絡(luò)MP3應(yīng)用系統(tǒng)框架如圖2所示。
網(wǎng)絡(luò)MP3應(yīng)用系統(tǒng)的主體框架建立于組播網(wǎng)絡(luò)之上,在通常狀態(tài)下,網(wǎng)絡(luò)MP3服務(wù)器以廣播或組播的方式發(fā)送背景音樂或其它語音信息。網(wǎng)絡(luò)MP3終端設(shè)備可以根據(jù)用戶的請求發(fā)送點播請求,服務(wù)器響應(yīng)點播請求后即建立一對一的點播通道。任一個網(wǎng)絡(luò)MP3終端設(shè)備(用戶)均可發(fā)起MP3點播請求。能夠建立的點播通道數(shù)量取決于網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)延遲(在100M以太網(wǎng)條件下,系統(tǒng)在處理250個點播通道時約耗費30%的網(wǎng)絡(luò)帶寬資源)。當有重要通知或語音信息時,可建立插播通道,這個通道的優(yōu)先級高于任何一個廣播、組播或點播通道的優(yōu)先級,為無條件播放模式,可用于播放重要通知或事故告警等特殊用途。此外,每一個網(wǎng)絡(luò)MP3終端還可發(fā)起尋呼。即網(wǎng)絡(luò)MP3終端設(shè)備對MIC輸入信號進行MP3編碼后廣播、組播或單播到其它網(wǎng)絡(luò)MP3終端,這項功能可用于語音會議討論或語音教室系統(tǒng)。
在上述網(wǎng)絡(luò)MP3應(yīng)用系統(tǒng)框架體系結(jié)構(gòu)下,網(wǎng)絡(luò)MP3網(wǎng)絡(luò)中主要存在這兩個邏輯通道:控制總線(CBUS)和數(shù)據(jù)總線(DBUS)。控制總線主要傳遞各種管理和控制命令,而數(shù)據(jù)總線則主要傳輸音頻MP3數(shù)據(jù)流。典型的網(wǎng)絡(luò)MP3應(yīng)用系統(tǒng)軟件框架如圖3所示。

網(wǎng)絡(luò)MP3系統(tǒng)應(yīng)用前景
網(wǎng)絡(luò)MP3系統(tǒng)可廣泛應(yīng)用于星級賓館的客房音樂系統(tǒng)、長途巴士、旅客列車以及語音會議和語音教室等公共語音廣播應(yīng)用領(lǐng)域。典型的如星級賓館客房音樂系統(tǒng)的應(yīng)用,這是一種全數(shù)字化的解決方案,可利用星級賓館現(xiàn)有的局域網(wǎng)信息接口,無需對現(xiàn)有線路進行任何改造即可完成安裝。通過共享MP3音樂庫的方式,給入住客人提供多樣、優(yōu)質(zhì)的音樂享受。同時該設(shè)備還具有客房服務(wù)語音請求、客房通知以及意外情況(如火災(zāi))緊急疏散廣播等附加功能。在長途巴士和旅客列車上,提供旅客MP3音樂定向點播服務(wù)也是一種全新的富有前景的服務(wù)內(nèi)容。此外,由于網(wǎng)絡(luò)MP3具有對語音信號的實時MP3編碼功能,而且,它具有體積小、成本低、可靠性高、具備網(wǎng)絡(luò)接入功能等諸多優(yōu)點,比傳統(tǒng)的計算機軟件編碼或計算機插卡MP3錄音方式有顯著的優(yōu)勢,因此,該設(shè)備也可應(yīng)用于廣電系統(tǒng)中專業(yè)的MP3錄音應(yīng)用領(lǐng)域。

結(jié)語
網(wǎng)絡(luò)MP3設(shè)備開發(fā)完成后,首先在某酒店客房音樂系統(tǒng)中得到實際工程應(yīng)用并獲得了用戶的好評。同時我們研制的、適合于長途巴士的嵌入式網(wǎng)絡(luò)MP3系統(tǒng)車載服務(wù)器也投入了工程使用。相信隨著網(wǎng)絡(luò)MP3設(shè)備及系統(tǒng)工程化過程的不斷推進,網(wǎng)絡(luò)MP3將應(yīng)用于越來越多的消費領(lǐng)域,并將產(chǎn)生積極的經(jīng)濟效益和社會效益?!?/p>

參考文獻
1 S3C4510B User’s Manual. Samsung Inc, 2001
2 VxWorks Programmer’s Guide. WindRiver Inc, 2002
3 徐欣. 網(wǎng)絡(luò)MP3設(shè)備軟硬件詳細設(shè)計報告. 國防科技大學(xué). 2003
4 姜志宏. 網(wǎng)絡(luò)MP3系統(tǒng)軟件詳細設(shè)計報告. 國防科技大學(xué). 2003



關(guān)鍵詞: ARM MAS3587F MP3 S3C4510B VxWorks

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉