国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

一種嵌入式MP3音頻點播系統的設計與實現

發布時間:2010-11-17 16:14    發布者:designer
關鍵詞: MP3 , 點播 , 嵌入式 , 實現 , 音頻
1 引言

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


2 系統功能及實現方案

嵌入式系統由底層硬件、設備驅動、操作系統、應用中間軟件及應用系統5部分組成。基于嵌入式系統的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

它的功能和特性如下:①具有較高的處理速度,通過內部鎖相環,最高可在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主要用作程序的運行空間、數據及堆棧區。

3.3 解碼模塊

決定MP3音質的關鍵是主控解碼器件中的數模轉換器(DAC)單元和耳機功率放大器單元。DAC負責把解碼的數字音頻流轉換成可驅動耳機發音的模擬音頻信號;耳機放大器則可把模擬音頻信號放大到可驅動耳機的功率。該系統選用的解碼器是UDAl380。S3C2410則通過I2S總線與解碼器UDAl380通信。

3.4 網絡模塊

S3C2410自身并沒有網絡控制器,接入以太網時需增加獨立的以太網控制器,在此選用DM9000作為以太網控制器。該器件具有通用的處理器接口、10M/IOOM自適應、4 K雙字節靜態存取存儲器、低功耗、高處理性能,可支持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中劃出一塊區域模擬PC機的硬盤,既然在SDRAM中,當然是可讀可寫的,斷電后則無法保存相關信息。

RAMDISK中的重要目錄:

  (1)/bin:保存大多數init,busybox,shell文件管理實用程序等二進制文件。
(2)/dev:包含用在設備中的所有設備節點。
  (3)/etc:包含系統的所有配置文件。
(4)/lib:包含所有必須的庫,如libc,libdl等。

4.2 用戶應用程序

  應用程序負責與服務器網絡通信,向服務器發送請求、下載歌曲、播放歌曲,并對整個播放過程進行控制管理。通過240x320TFT觸摸式彩屏LCD把信息呈現給用戶,用戶可通過觸摸屏和按鍵向系統發送請求。系統播放終端程序簡要流程見圖3。







應用程序主要分為主程序mainplay.c和Mp3play,Ftplib,Song_select,Song_list,Config_data這5個模塊。mainplay.c主要用于生成主界面和下級界面、各菜單的管理、接收和傳遞用戶的請求,并調用各模塊完成相應的任務。設計中采用MilaiGUI實現界面編程。MiniGUI是一個圖形用戶界面支持系統,鍵盤和鼠標動作,產生由應用程序不斷輪詢的事件,這些事件發送到具有焦點的窗口,而且應用程序把這些事件交由與該窗口聯系的例程來處理。<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負責歌曲列表的管理,實現目錄的切換,以完成循環播放歌曲、隨機播放歌曲、單首循環播放歌曲的管理功能。

這5個模塊中的核心為Mp3play模塊。它包含了MP3的解碼代碼,通過該模塊調用解碼驅動程序,實現歌曲的解碼播放、前進、后退、音量控制等,以完成MP3音樂文件的最終播放。

5 結語

嵌入式網絡MP3播放終端集成了網絡化和數字化的優點,是嵌入式系統在音頻領域中的一個典型應用。從系統實現及效果看,該系統達到了設計要求,且操作簡單,適合于各種層次的用戶。若改用無線方式進行設計,可通過無線網絡隨時隨地下載、收聽信息,這種播放器必將更受用戶的歡迎。
本文地址:http://m.qingdxww.cn/thread-40194-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本 在线播放 | 最新亚洲 | 日韩精品一区二区三区不卡 | 国产乱对白刺激视频在线观看 | 欧美一区二区三区免费高 | 麻豆伦理 | 亚洲一级毛片视频 | 日本高清视频网站 | 韩国一级黄色录像 | 国产高清视频在线播放 | 免费福利片| 最新在线防屏蔽国产一区 | 狠狠狠色丁香婷婷综合久久五月 | 毛片在线视频 | 欧美天天综合 | 动漫av网站免费观看 | 国产亚洲一区二区三区不卡 | 亚洲视频自拍 | 99re视频在线 | 久草综合在线 | 日本免费三级网站 | 日本精品久久久一区二区三区 | 国产免费爱在线观看视频 | 黄色网址视频在线播放 | 午夜激情福利 | 精品欧美一区二区三区免费观看 | 九九久久国产 | 一区国严二区亚洲三区 | 日日天天 | 91亚洲国产 | 欧美一区二区在线免费观看 | 久久婷婷五综合一区二区 | 国产乱对白刺激视频在线观看 | 亚州毛色毛片免费观看 | 亚洲手机在线手机观看高清hd | 亚洲国产高清人在线 | 福利理论片午夜片 | 日本不卡高清视频 | 免费在线观看的黄色网址 | 亚洲欧美精品综合中文字幕 | 免费精品国产福利片 |