<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 一種基于EFSL的嵌入式MP3播放器設計方法

一種基于EFSL的嵌入式MP3播放器設計方法

作者: 時(shí)間:2012-11-02 來(lái)源:網(wǎng)絡(luò ) 收藏
DING-BOTTOM: 0px; MARGIN: 20px 0px 0px; WORD-SPACING: 0px; FONT: 14px/25px 宋體, arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  2 軟件設計

  播放器采用四層結構來(lái)實(shí)現其功能。軟件層次結構如圖2所示。采用模塊化的主要目的是方便實(shí)現模塊移植性。

  一種基于EFSL的嵌入式MP3播放器設計方法

  圖2 播放軟件層次結構

2.1 開(kāi)發(fā)環(huán)境搭建

  開(kāi)發(fā)環(huán)境主要是建立在The Rowley Cross StudioIDE基礎上進(jìn)行 編譯。CrossWorks for ARM1.6 使用GCC 4.1 編譯器。安裝CrossWorks forARM 1.6軟件并導入MP3Player.hzp項目文件。項目文件中已經(jīng)包含了主板中的文件和設備配置文件。

  Rowley Cross Studio IDE自動(dòng)加載所有文件后,將顯示所有主要文件夾:Audio Render Driver文件夾(包含了DAC音頻處理相關(guān)代碼)、Demo Player文件夾(主要模塊,可根據需求對其進(jìn)行配置和修改)、文件夾(保存了文件系統,通過(guò)此文件系統可以用播放器軟件對MMC存儲卡中的MP3文件進(jìn)行讀寫(xiě)操作)、EFSL Driver文件夾(保存存儲設備基本讀寫(xiě)操作驅動(dòng)程序)、Libmad文件夾(主要編碼文件,可根據需求改變相關(guān)代碼以滿(mǎn)足Libmad配置要求)。

  2.2 文件系統配置與編譯功能模塊

  文件系統配置與編譯功能模塊進(jìn)行軟件配置和文件系統編譯。

  2.2.1 設置項目文件路徑

  通過(guò)命令行工具,找到項目文件和包含文件。其路徑為:

  一種基于EFSL的嵌入式MP3播放器設計方法

  在A(yíng)RM Flash Release和ARM Flash調試選項窗口的預處理選項卡配置文件中添加MP3Player項目。

  2.2.2 配置編譯器

  由于定點(diǎn)數字計算量要求非常高,而且擴展的數字指令集只能在32位上運行,所以代碼編譯也需要32位環(huán)境下進(jìn)行編譯,同時(shí)需要使用到USB存儲器RAM 及其堆棧分配[5].USB RAM 一般情況下不運行在LPC214X環(huán)境下,但Rowley Cross Studio IDE已經(jīng)提供了此硬件設備的初始化。Philips_LPC2148_startup.s創(chuàng )建并放置在項目目錄,以支持USB RAM設備,還需要在代碼中加入堆棧分配代碼到USB DMARAM 的內存部分。

  2.2.3 Libmad文件配置

  Libmad可以在不同的平臺上運行一個(gè)庫,并為ARM7提供更好的優(yōu)化。其編譯器同樣需要設置系統運行環(huán)境變量。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


關(guān)鍵詞: EFSL 嵌入式 MP3播放器

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>