關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于晶心科技N903A處理器的MP3解決方案與Andes平臺(tái)的MP3移植

基于晶心科技N903A處理器的MP3解決方案與Andes平臺(tái)的MP3移植

作者: 時(shí)間:2011-02-25 來(lái)源:網(wǎng)絡(luò) 收藏
隨著人們對(duì)于音頻電子產(chǎn)品功能的需求越來(lái)越高,8位及16位MCU逐漸向32位MCU轉(zhuǎn)型已經(jīng)成為市場(chǎng)趨勢(shì)。晶心科技(Andes)作為亞洲首家原創(chuàng)性32位微處理器IP與系統(tǒng)芯片開(kāi)發(fā)平臺(tái)的設(shè)計(jì)公司,面向32位MCU市場(chǎng)推出了Andes Core N9系列低功耗高性價(jià)比的32位處理器軟硬核IP。基于該系列處理器,晶心科技針對(duì)不同音頻應(yīng)用提供了多種解決方案。其中包括將多種音頻格式的編、解碼器(開(kāi)源),例如MP3、AAC、WMA、G729等移植到Andes平臺(tái)上。并且利用nds32(基于Andes Core)架構(gòu)的優(yōu)勢(shì)和針對(duì)音頻效能的擴(kuò)展指令集,以及算法上的改進(jìn),對(duì)這些編解碼器做了進(jìn)一步的優(yōu)化,使其不僅占用的空間較小而且具備了較高的運(yùn)行性能。本文以MP3解碼器為例,介紹如何將madplay移植到Andes平臺(tái),以及晶心科技基于N903A處理器提供的MP3解決方案。

1.MP3簡(jiǎn)介

MPEG-1 Audio Layer3(簡(jiǎn)稱MP3)是一種有損音頻編碼方式,它利用掩蔽效應(yīng)(一種心理聲學(xué)模型),將脈沖編碼調(diào)制(Pulse Code Modulation)音頻數(shù)據(jù)中人耳聽(tīng)覺(jué)系統(tǒng)無(wú)法察覺(jué)的那部分?jǐn)?shù)據(jù)去掉,使得MP3能夠在音質(zhì)丟失很小的情況下把音樂(lè)文件壓縮到很小的程度(1:10 甚至 1:12 的壓縮率)。因?yàn)槠潴w積小、音質(zhì)高的特點(diǎn),MP3已經(jīng)成為當(dāng)今最為流行的音頻格式。madplay是目前使用較為廣泛的一種MP3的解碼器,下面將詳細(xì)介紹如何使用Andes提供的AndeSight集成開(kāi)發(fā)工具將madplay移植到Andes平臺(tái)。

2.環(huán)境及軟件介紹

2.1系統(tǒng)環(huán)境:

Linux:Fedora 8。

2.2開(kāi)發(fā)環(huán)境:

AndeSight v1.4。

AndeSight是晶心科技提供的一種基于nds32架構(gòu)開(kāi)發(fā)嵌入式工程的圖形化的集成開(kāi)發(fā)環(huán)境。主要由AndeSight IDE, AndESLive和nds32工具集3個(gè)部分組成。

AndeSight IDE為工程師提供了各種友好的界面,包括對(duì)嵌入式工程做編輯,編譯,運(yùn)行,調(diào)試或者評(píng)測(cè)等等操作。

AndESLive提供了基于nds32架構(gòu)的仿真器和一種圖形化的虛擬SoC構(gòu)建模型,它與AndeSight IDE相結(jié)合為用戶提供了一個(gè)虛擬的硬件平臺(tái)。這個(gè)虛擬評(píng)估平臺(tái)提供Andes自行定義ISA的多組系列32位CPU IP以及各種外圍設(shè)備IP,并且支持用戶自定義IP模型。

AndESLive配合AndeSight IDE不僅使得SoC設(shè)計(jì)者能在計(jì)劃初期就開(kāi)始軟件設(shè)計(jì)、偵錯(cuò)、最優(yōu)化等工作,并對(duì)系統(tǒng)架構(gòu)及功能進(jìn)行檢驗(yàn),而且使硬件工程師和軟件工程師具有一樣的能力去制作和修改他們各自的系統(tǒng)模型,可以有效的控制NRE(NonRecurring Engineering)成本,讓軟件工程師在拿到硬件原型之前,即可以進(jìn)行軟件的開(kāi)發(fā)和優(yōu)化。

nds32工具集提供了一套在Andes平臺(tái)上開(kāi)發(fā)嵌入式應(yīng)用程序所需要的標(biāo)準(zhǔn)工具,例如編譯器、調(diào)試器、鏈接器等。

2.3交叉編譯器:

nds32le-linux-gcc。

nds32工具集中對(duì)應(yīng)不同的Andes Core型號(hào),不同的系統(tǒng)函數(shù)庫(kù)以及大小端形式等條件,提供了各種對(duì)應(yīng)的交叉編譯器。這里我們選用nds32le-linux-gcc。

2.4軟件包:

除了源碼外,madplay還需要MP3的解碼庫(kù)libmad,以及zlib和libid3tag來(lái)正確的讀取MP3頭段信息。這四個(gè)軟件包都可以在開(kāi)源網(wǎng)站上獲得。其中,madplay-0.15-1b.tar.gz、libmad-0.15.1b.tar.gz、libid3tag-0.15.1b.tar.gz可以在http://sourceforge.net/project/showfiles.php?group_id=12349獲取,zlib-1.2.4.tar.gz可以在http://zlib.net/獲取。



評(píng)論


相關(guān)推薦

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

關(guān)閉