新聞中心

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

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

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

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

本文引用地址:http://2s4d.com/article/5418.htm

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

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

網(wǎng)絡(luò)MP3應(yīng)用系統(tǒng)框架
網(wǎng)絡(luò)MP3設(shè)備只有在一個(gè)有中心服務(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ā)送背景音樂(lè)或其它語(yǔ)音信息。網(wǎng)絡(luò)MP3終端設(shè)備可以根據(jù)用戶(hù)的請(qǐng)求發(fā)送點(diǎn)播請(qǐng)求,服務(wù)器響應(yīng)點(diǎn)播請(qǐng)求后即建立一對(duì)一的點(diǎn)播通道。任一個(gè)網(wǎng)絡(luò)MP3終端設(shè)備(用戶(hù))均可發(fā)起MP3點(diǎn)播請(qǐng)求。能夠建立的點(diǎn)播通道數(shù)量取決于網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)延遲(在100M以太網(wǎng)條件下,系統(tǒng)在處理250個(gè)點(diǎn)播通道時(shí)約耗費(fèi)30%的網(wǎng)絡(luò)帶寬資源)。當(dāng)有重要通知或語(yǔ)音信息時(shí),可建立插播通道,這個(gè)通道的優(yōu)先級(jí)高于任何一個(gè)廣播、組播或點(diǎn)播通道的優(yōu)先級(jí),為無(wú)條件播放模式,可用于播放重要通知或事故告警等特殊用途。此外,每一個(gè)網(wǎng)絡(luò)MP3終端還可發(fā)起尋呼。即網(wǎng)絡(luò)MP3終端設(shè)備對(duì)MIC輸入信號(hào)進(jìn)行MP3編碼后廣播、組播或單播到其它網(wǎng)絡(luò)MP3終端,這項(xiàng)功能可用于語(yǔ)音會(huì)議討論或語(yǔ)音教室系統(tǒng)。
在上述網(wǎng)絡(luò)MP3應(yīng)用系統(tǒng)框架體系結(jié)構(gòu)下,網(wǎng)絡(luò)MP3網(wǎng)絡(luò)中主要存在這兩個(gè)邏輯通道:控制總線(xiàn)(CBUS)和數(shù)據(jù)總線(xiàn)(DBUS)??刂瓶偩€(xiàn)主要傳遞各種管理和控制命令,而數(shù)據(jù)總線(xiàn)則主要傳輸音頻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)用于星級(jí)賓館的客房音樂(lè)系統(tǒng)、長(zhǎng)途巴士、旅客列車(chē)以及語(yǔ)音會(huì)議和語(yǔ)音教室等公共語(yǔ)音廣播應(yīng)用領(lǐng)域。典型的如星級(jí)賓館客房音樂(lè)系統(tǒng)的應(yīng)用,這是一種全數(shù)字化的解決方案,可利用星級(jí)賓館現(xiàn)有的局域網(wǎng)信息接口,無(wú)需對(duì)現(xiàn)有線(xiàn)路進(jìn)行任何改造即可完成安裝。通過(guò)共享MP3音樂(lè)庫(kù)的方式,給入住客人提供多樣、優(yōu)質(zhì)的音樂(lè)享受。同時(shí)該設(shè)備還具有客房服務(wù)語(yǔ)音請(qǐng)求、客房通知以及意外情況(如火災(zāi))緊急疏散廣播等附加功能。在長(zhǎng)途巴士和旅客列車(chē)上,提供旅客MP3音樂(lè)定向點(diǎn)播服務(wù)也是一種全新的富有前景的服務(wù)內(nèi)容。此外,由于網(wǎng)絡(luò)MP3具有對(duì)語(yǔ)音信號(hào)的實(shí)時(shí)MP3編碼功能,而且,它具有體積小、成本低、可靠性高、具備網(wǎng)絡(luò)接入功能等諸多優(yōu)點(diǎn),比傳統(tǒng)的計(jì)算機(jī)軟件編碼或計(jì)算機(jī)插卡MP3錄音方式有顯著的優(yōu)勢(shì),因此,該設(shè)備也可應(yīng)用于廣電系統(tǒng)中專(zhuān)業(yè)的MP3錄音應(yīng)用領(lǐng)域。

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

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



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

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉