0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于MAP芯片ATJ2135的嵌入式MP3播放器設(shè)計(jì)與實(shí)現(xiàn)

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-08-29 01:07 ? 次閱讀

嵌入式系統(tǒng)一般指非PC系統(tǒng),有計(jì)算機(jī)功能但又不稱之為計(jì)算機(jī)的設(shè)備或器材。它是以應(yīng)用為中心,軟硬件可裁減的,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可*性、成本、體積、功耗等綜合性嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)主要由嵌入式處理器、相關(guān)支撐硬件、嵌入式操作系統(tǒng)及應(yīng)用軟件系統(tǒng)等組成,它是可獨(dú)立工作的"器件".MP3是一種典型的嵌入式設(shè)備,而現(xiàn)在市場(chǎng)上比較常見(jiàn)的是閃存式MP3.由于閃盤式MP3的容量限制,使它存儲(chǔ)歌曲數(shù)目較少,在功能上也很難實(shí)現(xiàn)多樣化。而硬盤式MP3的多功能及大容量,也必將受到不少消費(fèi)者的喜愛(ài)。

文中介紹了MAP的主要性能特點(diǎn),給出了基于MAP芯片ATJ2135的嵌入式MP3播放器的硬件設(shè)計(jì)、MP3解碼流程、實(shí)時(shí)操作系統(tǒng)設(shè)計(jì)、系統(tǒng)軟硬件調(diào)試過(guò)程等嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。

1 引 言

采用 MPEG 標(biāo)準(zhǔn)Layer3算法進(jìn)行壓縮處理后的文件統(tǒng)稱為MP3文件,能夠?qū)P3文件進(jìn)行解碼并還原聲音的系統(tǒng)都可以被稱為MP3播放器。作為消費(fèi)類電子產(chǎn)品的代表,MP3不斷增長(zhǎng)的消費(fèi)要求也促使生產(chǎn)廠家采用更先進(jìn)的技術(shù)來(lái)提高自己產(chǎn)品的競(jìng)爭(zhēng)力。針對(duì)MP3 、MP4以及智能手機(jī)上的數(shù)字音視頻應(yīng)用,SOC芯片廠商如國(guó)外的SIGMATEL、國(guó)內(nèi)的珠海炬力集成電路公司均推出了基于MAP的解決方案。

MAP移動(dòng)應(yīng)用中間件是專門為傳統(tǒng)非無(wú)線網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)商量身定做的無(wú)線應(yīng)用開(kāi)發(fā)中間件平臺(tái)。無(wú)需專門學(xué)習(xí)不同平臺(tái)的移動(dòng)應(yīng)用開(kāi)發(fā)技能,通過(guò)MAP,傳統(tǒng)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)人員即能夠?qū)鹘y(tǒng)信息系統(tǒng)擴(kuò)展到Windows mobile、J2ME、Symbian和Android等無(wú)線終端。除此之外,MAP還可幫助用戶在線配置和管理部署在無(wú)線終端的移動(dòng)應(yīng)用。

MAP分為全軟件模式與全硬件模式兩種。全軟件模式采用嵌入式中央處理器數(shù)字信號(hào)處理器,即CPU+DSP.MAP中的嵌入式CPU作為一個(gè)通用的硬件平臺(tái),運(yùn)行一個(gè)通用的操作系統(tǒng)。MAP中的嵌入式DSP是另一個(gè)核心器件,它的任務(wù)是完成復(fù)雜的高速信息處理。全硬件模式則采用的是CPU+ASIC,由專用集成電路完成音視頻解碼功能。

下面給出基于珠海炬力公司的全軟件模式專用SOC多媒體應(yīng)用處理器芯片ATJ2135的用于一款智能玩具的MP3播放器嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)方案。

2 MP3系統(tǒng)硬件設(shè)計(jì)

播放器核心是炬力的ATJ2135芯片,主要組成包括電源單元、顯示單元、鍵盤輸入電路、FM收音機(jī)單元、外部存儲(chǔ)器、功放及揚(yáng)聲器單元等。系統(tǒng)總體框圖如圖1.主控MAP中的嵌入式DSP對(duì)MP3文件進(jìn)行音頻解碼,解碼后的序列經(jīng)MAP中DAC輸出至功放及揚(yáng)聲器或耳機(jī)。

基于MAP芯片ATJ2135的嵌入式MP3播放器設(shè)計(jì)與實(shí)現(xiàn)

主控MAP中的嵌入式CPU運(yùn)行實(shí)時(shí)操作系統(tǒng)管理包括鍵盤與LCD、文件系統(tǒng)、FM模塊,并實(shí)現(xiàn)MP3的數(shù)據(jù)管理、娛樂(lè)游戲、通信等功能。

2.1 主控芯片

ATJ2135是真正理想的"一片解決"SOC數(shù)字多媒體處理芯片,為用戶提供了一個(gè)非常靈活而且價(jià)格適宜的嵌入式音頻解決方案。選用32位RISC 的MIPS核,并集成24位嵌入式DSP,構(gòu)成雙核結(jié)構(gòu)。其中DSP用于音頻解碼算法,CPU用于播放器的操作系統(tǒng)。ATJ2135還集成了時(shí)鐘、內(nèi)部存儲(chǔ)器BROM,以及SDRAM、鍵盤和YUV2RGB顯示接口,ADC、DAC、電源管理PMU、紅外接口等外圍控制組件。

2.2電源設(shè)計(jì)

合適的低功耗電源是便攜式系統(tǒng)關(guān)鍵設(shè)計(jì)之一。本硬件系統(tǒng)平常采用鋰離子充電電池供電。而在系統(tǒng)與外部PC機(jī)交換數(shù)據(jù)時(shí),系統(tǒng)電源將采用USB供電模式,同時(shí)鋰電池將停止供電。所以電路應(yīng)具有完成電源切換、穩(wěn)壓及充放電等功能。由于元件工作在降壓模式,選用了XC62系列穩(wěn)壓芯片XC6206P152M、XC6219B182MR和RCR3402等器件來(lái)實(shí)現(xiàn)。

2.3輸入輸出組件

2.3.1 A/D式線控鍵盤接口設(shè)計(jì)

為了適應(yīng)MP3應(yīng)用的特殊性,ATJ2135提供另外一種我們?cè)谄渌度胧綉?yīng)用中很少見(jiàn)的鍵盤結(jié)構(gòu)--A/D式線控鍵盤。這種鍵盤可以進(jìn)一步減少I/O口的使用數(shù)量。利用串聯(lián)電阻網(wǎng)絡(luò)在不同的按鍵按下時(shí)輸出不同的電壓值,然后進(jìn)行A/D轉(zhuǎn)換求出其對(duì)應(yīng)的數(shù)字量,從而根據(jù)軟件設(shè)定確定是哪一個(gè)按鍵按下。為了減小誤差和提高軟件識(shí)別率,分壓電阻應(yīng)采用誤差范圍為1%的高精度電阻,軟件可以設(shè)定適當(dāng)寬的范圍來(lái)區(qū)分每一個(gè)按鍵值。ATJ2135內(nèi)部提供一個(gè)4位低分辨率A/D轉(zhuǎn)換器,可以很方便的配置成線控按鍵模式。

2.3.2 LCD顯示輸出

由于ATJ2135芯片沒(méi)有自帶 LCD Controller ,因此需要選用帶 LCD Controller 的 LCD (液晶屏)。本系統(tǒng)選擇KGM281E0作為液晶顯示屏。KGM281E0是一個(gè)240xRGBx320點(diǎn)陣TFT-LCD顯示模塊,它可以配置為16位或18位并行數(shù)據(jù)輸入方式,可支持視頻播放,顯示效果非常出色。顯示屏的背光驅(qū)動(dòng)需要較高的電壓,并且要求根據(jù)需要調(diào)節(jié)背光的亮度,因此就需要一個(gè)高效的升壓電路來(lái)實(shí)現(xiàn)這一功能,為此ATJ2135提供了一個(gè)背光控制,它可以按照軟件的設(shè)定值輸出8種不同頻率的脈沖,通過(guò)改變輸出頻率值來(lái)改變背光亮度。

2.4系統(tǒng)存儲(chǔ)器

本播放器采用一塊512 M NAND FLASH作為片上存儲(chǔ)單元,寫入速度較快,具有良好的抗震能力,體積、重量較小,尤其適合便攜式系統(tǒng)的要求。另外本系統(tǒng)還集成了SD卡插槽以方便用戶升級(jí)存儲(chǔ)空間。Flash芯片采用Hynix的HY27UT084G NAND Flash Memory,其工作電壓為1.8或3.3伏。而為了提高系統(tǒng)運(yùn)行速度,適應(yīng)視頻播放及游戲時(shí)的數(shù)據(jù)處理,還擴(kuò)展有外部SDRAM存儲(chǔ)芯片。存儲(chǔ)器接口方式采三總線連接方式。

3 系統(tǒng)軟件設(shè)計(jì)

3.1 MP3解碼流程

MP3采用了較為復(fù)雜的比特流結(jié)構(gòu),所有MPEG的比特流都被分割成了單獨(dú)的幀。對(duì)于MPEG圖2音頻,每秒都傳送固定數(shù)目的幀,也就是說(shuō),當(dāng)比特率和采樣率固定時(shí),每一幀具有相同的大小,并攜帶有相同數(shù)目的樣本。解碼算法由嵌入式DSP軟件實(shí)現(xiàn),流程如圖2所示。

基于MAP芯片ATJ2135的嵌入式MP3播放器設(shè)計(jì)與實(shí)現(xiàn)

3.2嵌入式實(shí)時(shí)操作系統(tǒng)設(shè)計(jì)

ATJ2135采用μCOS-Ⅱ操作系統(tǒng)進(jìn)行軟件移植設(shè)計(jì)。μCOS-Ⅱ是一個(gè)源代碼公開(kāi)的嵌入式實(shí)時(shí)操作系統(tǒng),具有小內(nèi)核、多任務(wù)、豐富的系統(tǒng)服務(wù)、容易使用等特點(diǎn)并且非常穩(wěn)定、可靠。而由于其極小的內(nèi)核,就特別適用于對(duì)程序代碼存儲(chǔ)空間要求極其敏感的嵌入式MP3應(yīng)用系統(tǒng)開(kāi)發(fā)。本系統(tǒng)采用可剝奪型多任務(wù)內(nèi)核,其任務(wù)層設(shè)計(jì)及任務(wù)流程如圖3所示。

3.3 嵌入式系統(tǒng)軟件編譯與調(diào)試

系統(tǒng)所采用ATJ2135的嵌入式開(kāi)發(fā)工具為cygwin.cygwin軟件是cygnus solution公司開(kāi)發(fā)的,是一個(gè)在Windows平臺(tái)運(yùn)行的Unix模擬環(huán)境。其中,USDK13O 提供最主要的調(diào)試手段。它需要在調(diào)試的代碼段添加打印語(yǔ)句,而運(yùn)行則是觀察超級(jí)終端上的打印輸出,以此來(lái)診斷程序是否符合設(shè)計(jì)邏輯。通過(guò)打印輸出來(lái)調(diào)試程序是一種簡(jiǎn)單實(shí)用的調(diào)試手段。它可以在不打斷系統(tǒng)運(yùn)行的情況下獲知其運(yùn)行過(guò)程。超級(jí)終端提供日志功能,只要點(diǎn)擊傳送菜單下的捕獲文字項(xiàng),然后設(shè)置日志所在的目錄,這樣輸出的所有信息都將記錄在日志文件中,便于后續(xù)的分析和查找。當(dāng)程序存在設(shè)計(jì)或編碼的缺陷時(shí),系統(tǒng)運(yùn)行會(huì)崩潰,并在終端輸出異常信息。此時(shí)可以將異常出現(xiàn)的地址比對(duì) USDK130 提供的空間分配表來(lái)查找導(dǎo)致異常的模塊,然后可以找到該模塊對(duì)應(yīng)的 IST 文件來(lái)定位錯(cuò)誤所在的位置,從而完成調(diào)試過(guò)程。

基于MAP芯片ATJ2135的嵌入式MP3播放器設(shè)計(jì)與實(shí)現(xiàn)

3.4固件生成

軟件編譯和調(diào)試完成后,會(huì)生成一些*.app應(yīng)用程序和*.drv驅(qū)動(dòng)文件,應(yīng)該將這些文件打包,生成后綴為fwu的固件文件,借助于量產(chǎn)工具下載到嵌入式Mp3裸機(jī)上。

4 系統(tǒng)調(diào)試

由于嵌入式MP3對(duì)信號(hào)要求較高,在布線時(shí)要充分考慮外界信號(hào)的干擾,因此將PCB采用四層板。PCB 板的布局按照功能模塊分區(qū),把模擬信號(hào)與數(shù)字電路及噪聲源部分(如 DC-DC 等)合理地分開(kāi),使相互間的信號(hào)耦合為最小,盡量減少相互之間的交叉。電源走線應(yīng)盡量做到由小電流到大電流最后到供電電源的負(fù)極(地)和正極處。電源走線應(yīng)注意線徑,信號(hào)線從起點(diǎn)到終點(diǎn)應(yīng)保持同一線寬,不要有粗細(xì)變化。

在整機(jī)電流正常的情況下,測(cè)量關(guān)鍵點(diǎn)電壓,一切正常后才可將樣機(jī)接電腦。若電路正常,PC操作系統(tǒng)應(yīng)該會(huì)提示發(fā)現(xiàn)新的硬件設(shè)備,此時(shí)用量產(chǎn)工具打開(kāi)固件文件將固件下載到系統(tǒng)中,然后對(duì)各個(gè)功能進(jìn)行逐個(gè)測(cè)試,對(duì)發(fā)現(xiàn)的問(wèn)題加以糾正。

5 結(jié)束語(yǔ)

嵌入式系統(tǒng)是專用的計(jì)算機(jī)系統(tǒng),軟硬件的設(shè)計(jì)必須協(xié)同和嚴(yán)格規(guī)范。本設(shè)計(jì)多媒體應(yīng)用處理器SOC芯片ATJ2135實(shí)現(xiàn)MP3播放器的嵌入式應(yīng)用。須以硬件系統(tǒng)為前提以功能定義為要求進(jìn)行設(shè)計(jì)現(xiàn)調(diào)試。嵌入式系統(tǒng)硬件的定制,程序的設(shè)計(jì)必須多次的調(diào)試與完善。比如,硬件電路無(wú)法正常工作,必須分析原因、調(diào)試;開(kāi)發(fā)環(huán)境相關(guān)軟件無(wú)法正常安裝,必須排除各種錯(cuò)誤,直到成功搭建開(kāi)發(fā)環(huán)境;嵌入式系統(tǒng)是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。嵌入式便攜多媒體播放器是嵌入式系統(tǒng)技術(shù)的一個(gè)典型應(yīng)用。嵌入式便攜多媒體播放器未來(lái)的發(fā)展方向?qū)?huì)呈現(xiàn)出多樣化、多功能化、普遍化的變化。



:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50005

    瀏覽量

    419725
  • 嵌入式
    +關(guān)注

    關(guān)注

    5053

    文章

    18915

    瀏覽量

    300872
  • MP3播放器
    +關(guān)注

    關(guān)注

    3

    文章

    86

    瀏覽量

    24376
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式技術(shù)在MP3播放器中的應(yīng)用

    嵌入式技術(shù)在MP3播放器中的應(yīng)用摘要:MP3播放器無(wú)疑是近幾年來(lái)消費(fèi)類電子產(chǎn)品中最為成功的一類產(chǎn)品,帶動(dòng)了包括設(shè)計(jì)、資訊、生產(chǎn)、營(yíng)銷等在內(nèi)的
    發(fā)表于 06-11 10:07

    嵌入式MP3播放器系統(tǒng)由什么組成?

    信息?,F(xiàn)在的數(shù)字音樂(lè)播放器市場(chǎng),采用ARM主控+DSP音頻解碼芯片+SD存儲(chǔ)卡所構(gòu)成的數(shù)字音樂(lè)播放系統(tǒng)具有強(qiáng)大的播放能力和較好的性價(jià)比,在中、高端音頻解碼領(lǐng)域內(nèi)有著較強(qiáng)的生命力。本文針
    發(fā)表于 08-15 08:31

    MP3播放器電路圖(炬力ATJ2071方案)

    MP3播放器電路圖(炬力ATJ2071方案)
    發(fā)表于 01-05 08:38 ?190次下載

    基于MAP嵌入式MP3播放器設(shè)計(jì)與實(shí)現(xiàn)

    基于MAP嵌入式MP3播放器設(shè)計(jì)與實(shí)現(xiàn):多媒體應(yīng)用處理簡(jiǎn)稱
    發(fā)表于 08-02 14:50 ?38次下載

    MAP嵌入式MP3播放器設(shè)計(jì)與實(shí)現(xiàn)

    多媒體應(yīng)用處理簡(jiǎn)稱MAP,是一種適用于便攜數(shù)字音視頻設(shè)備的新型嵌入式應(yīng)用處理。文中介紹了MAP
    發(fā)表于 11-30 11:59 ?36次下載

    MP3播放器接口類型

    MP3播放器接口類型 接口指MP3播放器與電腦的連接方式。接口技術(shù)是MP3播放器的最重
    發(fā)表于 12-21 14:37 ?1594次閱讀

    MP3播放器

    MP3播放器 MP3播放器顧名思義也就是可播放MP3
    發(fā)表于 12-21 15:40 ?1241次閱讀

    影響MP3播放器音質(zhì)的因素都有哪些呢?

    影響MP3播放器音質(zhì)的因素都有哪些呢?  說(shuō)起MP3播放器,最為玩家所關(guān)注的自然是音質(zhì)。雖然隨著視頻MP3
    發(fā)表于 02-01 17:01 ?2393次閱讀

    基于Linux的MP3播放器的設(shè)計(jì)

    本文討論了一種基于嵌入式Linux與QT的MP3播放器的設(shè)計(jì)方法.系統(tǒng)完成了在Lin2.6下對(duì)語(yǔ)音解碼芯片uDAl34l、接鍵等驅(qū)動(dòng)程序的鳊寫.使用QT制作圖形用戶界面,利用開(kāi)源的Ma
    發(fā)表于 12-27 15:39 ?108次下載
    基于Linux的<b class='flag-5'>MP3</b><b class='flag-5'>播放器</b>的設(shè)計(jì)

    基于MAP嵌入式MP3播放器設(shè)計(jì)與實(shí)現(xiàn)

    多媒體應(yīng)用處理簡(jiǎn)稱MAP,是一種適用于便攜數(shù)字音視頻設(shè)備的新型嵌入式應(yīng)用處理。 文中介紹了MAP
    發(fā)表于 08-07 13:57 ?1121次閱讀

    基于DSP的MP3播放器的設(shè)計(jì)

    基于DSP的MP3播放器的設(shè)計(jì)
    發(fā)表于 10-23 14:21 ?16次下載
    基于DSP的<b class='flag-5'>MP3</b><b class='flag-5'>播放器</b>的設(shè)計(jì)

    基于嵌入式文件庫(kù)的嵌入式MP3播放器設(shè)計(jì)

    0 引言 近幾年來(lái),隨著數(shù)字技術(shù)的發(fā)展,人們對(duì)MP3播放器的要求越來(lái)越多元化,制造商在MP3播放器的選型、設(shè)計(jì)、開(kāi)發(fā)、附加功能和適用領(lǐng)域等方面做了很多努力,設(shè)計(jì)了多種方案。在處理
    發(fā)表于 11-30 08:11 ?631次閱讀
     基于<b class='flag-5'>嵌入式</b>文件庫(kù)的<b class='flag-5'>嵌入式</b><b class='flag-5'>MP3</b><b class='flag-5'>播放器</b>設(shè)計(jì)

    炬力MP3電路原理圖(ATJ2135

    關(guān)鍵詞:MP3 , 電路 , 原理 主控芯片采用炬力的ATJ2135 ,集成了MCU,MP3解碼,DA音頻變換
    發(fā)表于 11-05 20:22 ?1447次閱讀

    stm32的MP3播放器

    stm32的MP3播放器說(shuō)明。
    發(fā)表于 05-25 10:07 ?55次下載

    EFSL嵌入式MP3播放器設(shè)計(jì)原理

    電子發(fā)燒友網(wǎng)站提供《EFSL嵌入式MP3播放器設(shè)計(jì)原理.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 10:44 ?1次下載
    EFSL<b class='flag-5'>嵌入式</b><b class='flag-5'>MP3</b><b class='flag-5'>播放器</b>設(shè)計(jì)原理