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

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]一種嵌入式MP3音頻點播系統的設計與實現

1 引言
    隨著信息化、智能化、網絡化的發(fā)展,嵌入式系統技術也隨之提高。目前,嵌入式系統已廣泛用于信息家電、移動通信、工業(yè)控制、軍事電子等領域。嵌入式MP3音頻點播系統是一種基于局域網、具有交互功能的點播系統。它能通過局域網與控制中心進行雙向傳輸,不僅可從局域網下載播放MP3的歌曲,也可擴展USB接口,利用現有的移動存儲設備實現音頻數據的存儲和備份。


2 系統功能及實現方案
   
嵌入式系統由底層硬件、設備驅動、操作系統、應用中間軟件及應用系統5部分組成?;谇度胧较到y的MP3音頻點播系統可廣泛用于卡拉OK廳、語音教室和公共廣播等許多場所,它由一個網絡服務器和多個客戶端播放器組成,是基于局域網的C/S結構的點播系統。首先在服務器中存儲豐富的歌曲,用戶可通過播放器自帶的網絡功能登陸服務器,以獲取歌曲進行播放.同時該點播系統也可通過USB存儲設備播放本地歌曲,也可將服務器上的音樂下載到本地USB存儲設備上。
    服務器端采用Windows操作系統的PC機作為服務器:客戶端采用Linux作為操作系統;采用S3C2410作為處理器;選MiniGUI編寫控制界面,并通過socket編程與服務器連接。MP3播放終端服務器與客戶端之間采用FTP(File Transfer Protoco1)網絡通信協議傳遞數據,常用的FTP服務器為ServerU。

3 系統硬件設計
    S3C2410內部集成有ARM920T內核和常用外圍組件。由于它是一款專為手持設備設計的低功耗處理器.因此可以降低手持設備成本,具有較高的性價比。該系統采用模塊化設計思想,依據功能可劃分為網絡、存儲、解碼、觸摸屏、按鍵、電源、USB接口、UART接口等模塊。其硬件結構如圖1所示。

3.1 處理器模塊S3C2410
    它的功能和特性如下:①具有較高的處理速度,通過內部鎖相環(huán),最高可在203 MHz的系統時鐘下運行;②具有極低的功耗.其核心供電電壓為1.8 V,外圍I/O口使用3.3 V電壓;③具有3種低功耗控制方式,甚至可關閉CPU中除喚醒邏輯外的所有功能,極大地降低了功耗;④與其他ARM器件相比,S3C2410片上集成了更多的外設接口,如外部存儲控制器、LCD,DMA,USBl.1,SD,M。MC卡控制器、UART,SPI接口、I2C總線控制器和I2S總線控制器、I2S音頻接口、PWM定時器、看門狗、117個外部I/O口、24個外部中斷源、A/D轉換器和觸摸屏接口、實時時鐘及片上PLL的時鐘產生等。使用集成接口,有利于功能的擴展。
3.2 存儲模塊
   
存儲模塊由一片64 MB的SDRAM和兩片16 MB的Flash組成,可為系統提供足夠的存儲空間。Flash存儲器是一種可在系統電擦寫,掉電后信息不丟失的存儲器。與Flash存儲器相比,SDRAM不具有掉電保持數據的特性,但存取速度大大高于Flash存儲器,且具有讀/寫特性。因此系統中SDRAM主要用作程序的運行空間、數據及堆棧區(qū)。
3.3 解碼模塊
   
決定MP3音質的關鍵是主控解碼器件中的數模轉換器(DAC)單元和耳機功率放大器單元。DAC負責把解碼的數字音頻流轉換成可驅動耳機發(fā)音的模擬音頻信號;耳機放大器則可把模擬音頻信號放大到可驅動耳機的功率。該系統選用的解碼器是UDAl380。S3C2410則通過I2S總線與解碼器UDAl380通信。
3.4 網絡模塊
    S3C2410自身并沒有網絡控制器,接入以太網時需增加獨立的以太網控制器,在此選用DM9000作為以太網控制器。該器件具有通用的處理器接口、10M/IOOM自適應、4 K雙字節(jié)靜態(tài)存取存儲器、低功耗、高處理性能,可支持3.3~5V的容差。


4 系統軟件設計
   
該音頻點播系統選用Linux操作系統,其軟件結構如圖2所示。從軟件角度看,嵌入式Linux操作系統分為引導加載程序、內核、文件系統及用戶應用程序4部分。其一用于完成初始化RAM、初始化串口、設置Linux啟動參數、調用Linux內核映像等功能;其二為特定于具體硬件的定制內核以及控制內核引導系統的參數;其三為含根文件系統和建立Flash存儲器設備上的文件系統;其四為特定于用戶的應用程序,即為播放程序。

4.1 文件系統
   
因為系統需要一種以結構化格式存儲和檢索信息的方法.所以需要文件系統的參與。Linux下的常用文件系統由RAMDISK,JFFS2.CRAMFS等組成。所謂文件系統就是用戶程序與文件的集合,在Linux PC機上存放到一個統一的目錄下,然后通過工具打包成一個映象(image)文件,這通常為壓縮過程,燒寫到板子上后,待Linux內核完成啟動后,逐個掛接這些文件系統映象文件并做解包工作。當然第一個掛接的就是根文件系統(rootf),待rootf提供Shell后,即可通過Shell命令mount來掛載其他文件系統(FS)了。
    該系統設計選用RAMDISK文件系統。RAMDISK文件系統的特點是:當Linux內核運行時都會把文件系統數據塊的信息拷貝到SDRAM中,即相當于在SDRAM中劃出一塊區(qū)域模擬PC機的硬盤,既然在SDRAM中,當然是可讀可寫的,斷電后則無法保存相關信息。
    RAMDISK中的重要目錄:
    (1)/bin:保存大多數init,busybox,shell文件管理實用程序等二進制文件。
    (2)/dev:包含用在設備中的所有設備節(jié)點。
    (3)/etc:包含系統的所有配置文件。
    (4)/lib:包含所有必須的庫,如libc,libdl等。
[!--empirenews.page--]4.2 用戶應用程序
   
應用程序負責與服務器網絡通信,向服務器發(fā)送請求、下載歌曲、播放歌曲,并對整個播放過程進行控制管理。通過240x320TFT觸摸式彩屏LCD把信息呈現給用戶,用戶可通過觸摸屏和按鍵向系統發(fā)送請求。系統播放終端程序簡要流程見圖3。

    應用程序主要分為主程序mainplay.c和Mp3play,Ftplib,Song_select,Song_list,Config_data這5個模塊。mainplay.c主要用于生成主界面和下級界面、各菜單的管理、接收和傳遞用戶的請求,并調用各模塊完成相應的任務。設計中采用MilaiGUI實現界面編程。MiniGUI是一個圖形用戶界面支持系統,鍵盤和鼠標動作,產生由應用程序不斷輪詢的事件,這些事件發(fā)送到具有焦點的窗口,而且應用程序把這些事件交由與該窗口聯系的例程來處理。<minigui/minigui.h>,<minigui/comm..h>和<minigui/window.h>是所有的MiniGUI應用程序都必須包括的頭文件。MiniGUI程序的入口點為MiniGUIMain,即:

    int MiniGUIMain (int argc, const char* argv[])

    main函數已經在MiniGUI中定義,該函數在MiniGUI初始化工作后調用MiniGUIMain函數。所以,每個MiniGUI應用程序中無論是server端程序MGINIT,還是客戶端應用程序.其入口點都為MiniGUIMain函數。其參數argc和argv與C程序main函數的參數argc和argv的含義是一樣的。
    Config data為配置數據管理模塊,用于實現配置參數的輸入和管理.同時實現配置界面的生成。FTP電控柜議庫函數存放在Ftplib模塊中,通過該模塊可建立套接字,與服務器連接、通信,并下載文件。Song_list負責歌曲列表的管理,實現目錄的切換,以完成循環(huán)播放歌曲、隨機播放歌曲、單首循環(huán)播放歌曲的管理功能。
    這5個模塊中的核心為Mp3play模塊。它包含了MP3的解碼代碼,通過該模塊調用解碼驅動程序,實現歌曲的解碼播放、前進、后退、音量控制等,以完成MP3音樂文件的最終播放。


5 結語
    嵌入式網絡MP3播放終端集成了網絡化和數字化的優(yōu)點,是嵌入式系統在音頻領域中的一個典型應用。從系統實現及效果看,該系統達到了設計要求,且操作簡單,適合于各種層次的用戶。若改用無線方式進行設計,可通過無線網絡隨時隨地下載、收聽信息,這種播放器必將更受用戶的歡迎。

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

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產品設計和系統開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數據公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數字化 數據中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

經過幾十年發(fā)展,嵌入式技術已經用在了我們生活中的方方面面,但是嵌入式始終都帶有小眾,專業(yè)性強的屬性,讓很多非嵌入式領域的同學望而卻步。近十幾年的發(fā)展,物聯網覆蓋了越來越多領域,包括了家居,商業(yè),工業(yè),農業(yè)等領域,不僅吸引...

關鍵字: 嵌入式 物聯網 技術

隨著IT技術飛速發(fā)展,互聯網已經進入了“物聯網”時代。物聯網中需要的大量設備不在依賴人與人之間的交互產生聯系,更多通過協議、通信、程序設計等方式連接到一處。即 “物聯網”的目的則是讓所有的物品都具有計算機的智能但并不以通...

關鍵字: 嵌入式 物聯網 計算機

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉