<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

          作者: 時間:2012-11-02 來源:網(wǎng)絡(luò) 收藏
          -stroke-width: 0px">  2.2.4 配置EFS文件

            存放在。MP3Playerefslinc目錄下的debug.h文件支持半主機(jī)調(diào)試功能。通過相關(guān)代碼可以設(shè)置所有調(diào)試消息并通過JTAG調(diào)試器的I/O終端窗口進(jìn)行顯示。通過。MP3Playerefslconf下的config.h配置文件,可以設(shè)置RAM 內(nèi)存使用水平和緩沖區(qū)大小。

            2.2.5 配置系統(tǒng)文件

            由于文件初始化需要良好的LPC2148運行環(huán)境,需要把LPC2148提高到最大性能(60Hz),同時需要開啟PLL功能,設(shè)置IRQ 中斷管理定時器為0和VPB分頻器為1.同時Philips_LPC2148_Startup.s必須包括相關(guān)預(yù)處理編譯指令。要在IDE中設(shè)置編譯器指令,只需要在項目瀏覽器窗口選擇Philips_LPC2148_Startup.s的文件,然后選擇預(yù)處理選項卡,并填寫預(yù)處理器定義此屬性。

            2.2.6 編譯批處理文件

            要進(jìn)行編譯批處理文件,需要具備兩個文件,一個是項目文件MP3Player,一個是針對ARM 的RowleyCross Studio文件Rowley Associates Limited.Cross-Works for ARM 1.6文件中有可以自行批處理文件:

            build_all_debug.bat,build_all_release.bat.

          3 系統(tǒng)流程

            系統(tǒng)啟動后,先初始化硬件模塊。由LPC2148讀取SD卡的一些基本信息,如容量、扇區(qū)大小、FAT表及根目錄所在的啟始扇區(qū)等。通過獲得這些信息后,就可以找出SD卡是否有可以播放的音樂文件。若有音樂文件,微處理器將通過SPI總線方式讀出該文件的音頻信息,并將歌曲的碼流信息送入到VS1003芯片中,通過VS1003芯片解碼以及其內(nèi)含的高質(zhì)量的立體DAC和耳機(jī)驅(qū)動電路,實現(xiàn)MP3歌曲的播放功能,軟件系統(tǒng)流程圖如圖3所示。

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

            圖3 軟件系統(tǒng)流程圖

            4 調(diào) 試

            Main.c文件(源代碼略)顯示的工作過程。init_IO()函數(shù)LPC2148定時器0進(jìn)行初始化,使之產(chǎn)生周期性的中斷,并啟動了一些數(shù)據(jù)結(jié)構(gòu)。周期性中斷速率要與解碼器數(shù)據(jù)流一樣,然后由efs_init(efs,″″)進(jìn)行MP3文件調(diào)用,若找不到文件則會通過JTAG interface 接口向CrossStudio IDE 傳入“Could not open filesystem”參數(shù),否則正常顯示文件信息。其文件處理結(jié)果顯示如圖4所示。通過調(diào)試顯示信息可知能正常顯示文件信息。另經(jīng)過實物制作并測試,此能流暢播放SD 卡中的MP3文件,驗證了本設(shè)計是正確可行的。

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

            圖4 調(diào)試終端顯示信息

            5 結(jié) 語

            本文基于開源軟件項目設(shè)計了一款,介紹了播放器系統(tǒng)的硬件架構(gòu)和軟件架構(gòu)以及相關(guān)碼源移植和修改。通過CrossWorks forARM 1.6軟件調(diào)試,驗證了設(shè)計的可行性。整個設(shè)計體現(xiàn)了碼源移植簡單、配置方便的優(yōu)點。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

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

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();