日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]摘要:設(shè)計一種單片機(jī)MP3播放器,采用開源軟件項目EFSL,利用其內(nèi)存需求小、移植簡單、完全免費(fèi)等優(yōu)點(diǎn),通過設(shè)計底層驅(qū)動,實現(xiàn)了基于SD卡的FAT文件系統(tǒng)在LPC2148上移植,并應(yīng)用CrossWorks for ARM 1.6軟件對EFSL文

摘要:設(shè)計一種單片機(jī)MP3播放器,采用開源軟件項目EFSL,利用其內(nèi)存需求小、移植簡單、完全免費(fèi)等優(yōu)點(diǎn),通過設(shè)計底層驅(qū)動,實現(xiàn)了基于SD卡的FAT文件系統(tǒng)在LPC2148上移植,并應(yīng)用CrossWorks for ARM 1.6軟件對EFSL文件系統(tǒng)進(jìn)行配置和功能模塊編譯。通過軟件調(diào)試,驗證了設(shè)計的正確性。該設(shè)計為單片機(jī)應(yīng)用的功能擴(kuò)展提供了一種新的途徑。
關(guān)鍵詞:EFSL;嵌入式系統(tǒng);單片機(jī);MP3播放器

0 引言
    近幾年來,隨著數(shù)字技術(shù)的發(fā)展,人們對MP3播放器的要求越來越多元化,制造商在MP3播放器的選型、設(shè)計、開發(fā)、附加功能和適用領(lǐng)域等方面做了很多努力,設(shè)計了多種方案。在處理器速度越來越快、存儲容量越來越大的趨勢下,產(chǎn)品中數(shù)據(jù)的存儲組織形式和存儲器設(shè)置需要進(jìn)行高效合理管理,這正是文件系統(tǒng)的功能。而開源軟件項目嵌入式文件庫(Embedded FlieSystemLibrary,EFSL),依靠其內(nèi)存需求小、移植簡單、完全免費(fèi)等優(yōu)點(diǎn),作為嵌入式文件系統(tǒng),很適于解決小型單片機(jī)存儲空間管理與功能擴(kuò)展的問題。本文基于EFSL文件系統(tǒng)以及ARM平臺設(shè)計一款新型的嵌入式MP3播放器,具有一定的實用價值。同時為單片機(jī)擺脫操作系統(tǒng)束縛,實現(xiàn)單片機(jī)多媒體應(yīng)用提供一種可行性參考。

1 硬件設(shè)計
    系統(tǒng)硬件結(jié)構(gòu)框圖如圖1所示,整個硬件系統(tǒng)以PHILIPS公司ARM7-TMDI內(nèi)核的LPC2148為核心處理器,分別控制VS1003解碼模塊、SD卡接口模塊、USB接口模塊和人機(jī)交互功能模塊。


1.1 主控芯片
    LPC2148是支持實時仿真和嵌入式跟蹤的16/32位ARM7TDMI-S微控制器,內(nèi)嵌512 KB高速FLASH存儲器,因其功能強(qiáng)大,便于系統(tǒng)以后的升級。本系統(tǒng)中暫時只用到USB,SPI,SSP接口功能和ADC功能,其他功能的使用待擴(kuò)展而定。解碼模塊VS1003內(nèi)部集成有VS_DSP處理器、立體聲音頻DAC和立體聲耳機(jī)放大驅(qū)動器等。由于解碼與控制芯片分離,所以音質(zhì)好,控制也比較簡單。LPC2148通過其SPI接口對VS1003進(jìn)行控制。
1.2 顯示模塊
    顯示模塊采用VGS12864E,VGS12864E是128×64行點(diǎn)陣的OLED單色、字符、圖形顯示模塊。模塊內(nèi)置64×64的顯示數(shù)據(jù)RAM,其中的每位數(shù)據(jù)對應(yīng)于OLED屏上一個點(diǎn)的亮、暗狀態(tài);其指令系統(tǒng)與液晶顯示驅(qū)動控制器HD61202兼容。本系統(tǒng)通過模擬時序的方式用8位I/O口與OLED模塊8位數(shù)據(jù)總線D0~D7相連,再通過3位I/O口與液晶的指令控制或數(shù)據(jù)操作位RS、讀寫控制位R/W和使能控制位E相連的方式來控制OLED模塊。
1.3 存儲模塊
    采用SD卡作為存儲介質(zhì),其優(yōu)點(diǎn)是容量大、體積小且防振。歌曲全部存儲在SD卡中,SD卡工作于SPI模式。通過將LPC2148的SSP設(shè)置成SPI功能與SD卡相連接。同時,芯片的其他兩個I/O口分別設(shè)置成卡完全插入到卡座中檢測引腳和卡是否寫保護(hù)的檢測引腳。

2 軟件設(shè)計
    播放器采用四層結(jié)構(gòu)來實現(xiàn)其功能。軟件層次結(jié)構(gòu)如圖2所示。采用模塊化的主要目的是方便實現(xiàn)模塊移植性。


2.1 開發(fā)環(huán)境搭建
    開發(fā)環(huán)境主要是建立在The Rowley Cross Studio IDE基礎(chǔ)上進(jìn)行EFSL編譯。CrossWorks for ARM1.6使用GCC 4.1編譯器。安裝Cross Works for ARM 1.6軟件并導(dǎo)入MP3Player.hzp項目文件。項目文件中已經(jīng)包含了主板中的文件和設(shè)備配置文件。Rowley Cross Studio IDE自動加載所有文件后,將顯示所有主要文件夾:Audio Render Driver文件夾(包含了DAC音頻處理相關(guān)代碼)、Demo Player文件夾(主要模塊,可根據(jù)需求對其進(jìn)行配置和修改)、EFSL文件夾(保存了EFSL嵌入式文件系統(tǒng),通過此文件系統(tǒng)可以用播放器軟件對MMC存儲卡中的MP3文件進(jìn)行讀寫操作)、EFSL Driver文件夾(保存存儲設(shè)備基本讀寫操作驅(qū)動程序)、Libmad文件夾(主要編碼文件,可根據(jù)需求改變相關(guān)代碼以滿足Libmad配置要求)。
2.2 文件系統(tǒng)配置與編譯功能模塊
    文件系統(tǒng)配置與編譯功能模塊進(jìn)行軟件配置和文件系統(tǒng)編譯。
2.2.1 設(shè)置項目文件路徑
    通過命令行工具,找到項目文件和包含文件。其路徑為:
    $(ProjectDir)/render-driver
    $(ProjectDir)/libmad
    $(ProjectDir)/efsl/inc
    $(ProjectDir)/efsl/conf
    $(ProjectDir)/efsl/inc/interfaces.
    在ARM Flash Release和ARM Flash調(diào)試選項窗口的預(yù)處理選項卡配置文件中添加MP3 Player項目。
2.2.2 配置編譯器
    由于定點(diǎn)數(shù)字計算量要求非常高,而且擴(kuò)展的數(shù)字指令集只能在32位上運(yùn)行,所以代碼編譯也需要32位環(huán)境下進(jìn)行編譯,同時需要使用到USB存儲器RAM及其堆棧分配。USB RAM一般情況下不運(yùn)行在LPC214X環(huán)境下,但Rowley Cross Studio IDE已經(jīng)提供了此硬件設(shè)備的初始化。Philips_LPC2148-startup.s創(chuàng)建并放置在MP3播放器項目目錄,以支持USB RAM設(shè)備,還需要在代碼中加入堆棧分配代碼到USB DMARAM的內(nèi)存部分。
2.2.3 Libmad文件配置
    Libmad可以在不同的平臺上運(yùn)行一個庫,并為ARM7提供更好的優(yōu)化。其編譯器同樣需要設(shè)置系統(tǒng)運(yùn)行環(huán)境變量。
2.2.4 配置EFS文件
    存放在.\MP3Player\efsl\inc目錄下的debug.h文件支持半主機(jī)調(diào)試功能。通過相關(guān)代碼可以設(shè)置所有調(diào)試消息并通過JTAG調(diào)試器的I/O終端窗口進(jìn)行顯示。通過.\MP3Player\efsl\conf下的config.h配置文件,可以設(shè)置RAM內(nèi)存使用水平和緩沖區(qū)大小。
2.2.5 配置系統(tǒng)文件
    由于文件初始化需要良好的LPC2148運(yùn)行環(huán)境,需要把LPC2148提高到最大性能(60 Hz),同時需要開啟PLL功能,設(shè)置IRQ中斷管理定時器為0和VPB分頻器為1。同時Philips_LPC214_Startup.s必須包括相關(guān)預(yù)處理編譯指令。要在IDE中設(shè)置編譯器指令,只需要在項目瀏覽器窗口選擇Philips_LPC2148_Startup.s的文件,然后選擇預(yù)處理選項卡,并填寫預(yù)處理器定義此屬性。
2.2.6 編譯批處理文件
    要進(jìn)行編譯批處理文件,需要具備兩個文件,一個是項目文件MP3Player,一個是針對ARM的RowleyCross Studio文件Rowley Associat es Limited。CrossWorks 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所示。



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



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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

舍弗勒以"專注驅(qū)動技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動技術(shù) BSP

香港2025年 9月12日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠(yuǎn)程控制 控制技術(shù) BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國國際光電博覽會(簡稱 "CIOE 中國光博會")在深圳盛大開幕。本屆展會吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關(guān)鍵字: 自動化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達(dá) 415 太瓦時,占全球總用電量的 1.5%,預(yù)計到 2030 年,這一數(shù)字將飆升至 945 太瓦時,近乎翻番,...

關(guān)鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國際9月11日上午,2025年中國國際服務(wù)貿(mào)易交易會(以下簡稱"服貿(mào)會")—體育賽事經(jīng)濟(jì)高質(zhì)量發(fā)展大會現(xiàn)場,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)工委委員、管委會副主...

關(guān)鍵字: 5G BSP GROUP MOTOR

德國康佳特亮相上海工博會,展示多款應(yīng)用就緒的嵌入式解決方案平臺

關(guān)鍵字: 嵌入式 傳感器 處理器

雙方攜手為客戶打造以存儲為核心的模塊化基礎(chǔ)架構(gòu),支持先進(jìn)的多裸片架構(gòu)設(shè)計

關(guān)鍵字: 非易失性存儲 半導(dǎo)體 嵌入式

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機(jī)無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP
關(guān)閉