新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 嵌入式GPS語音導航系統中 MP3的解碼與播放

        嵌入式GPS語音導航系統中 MP3的解碼與播放

        作者: 時間:2009-12-09 來源:網絡 收藏

        3 軟件設計
        3.1 平臺的選擇
        目前主流的平臺主要有Linux和Windows CE兩大系列。
        Linux是一個類似于Unix的操作。它起源于芬蘭一個名為Linus Torvalds的業余愛好者,但是現在已經是最為流行的一款開放源代碼的免費操作。Linux從1991年問世到現在,已發展成為一個功能強大、設計完善的操作系統。伴隨著網絡技術進步而發展起來的Linux OS已成為Mi-crosoft公司Windows系統的強勁對手。Linux系統不僅能夠運行于PC平臺,還可在系統方面大放光芒,很多嵌入式平臺都用Linux作為其操作系統。
        Windows CE是微軟開發的一個開放的、可升級的32位嵌入式實時操作系統。其中CE中的C代表袖珍(Compact)、消費(Consumer)、通信能力(Connectivity)和伴侶(Companion);E則代表電子產品(Electronics)。不同于面向桌面的Windows,微軟重寫了Windows CE的內核,這使得WindowsCE擁有優越的實時性能。Windows CE中的API是一個縮減的WIN32 API,它是桌面Windows系統的一個子集。這使得許多基于微軟桌面Windows開發的應用程序可以經過少許的改動就能用于Windows CE中。同時,在Windows CE系統平臺上,也可以使用桌面Windows上的編程工具語言(如VB、VC++等),并使用同樣的函數和同樣的界面風格.因此,其開發工作比較容易上手。考慮到大部分用戶多年來使用Windows系列操作系統的習慣.Windows CE的界面風格比較容易讓用戶接受。
        綜上所述.本文選擇Windows CE作為系統的開發平臺,開發工具選擇VS系列的EVC。
        3.2 軟件流程
        圖5所示是MP3的軟件流程圖。首先將MP3文件數據讀人緩存,尋找文件中的ID3信息(ID3信息指MP3文件中可選的一種內嵌信息,用于表示MP3的類型、作者等,目前分ID3vl和I。D3v2兩個版本),接著在文件中尋找幀同步頭,找到后即進入幀子程序,其幀的具體流程如圖6所示,解碼完成后,再將解碼出的PCM數據放入緩沖進行,如此循環直到最后一幀。

        本文引用地址:http://www.104case.com/article/166839.htm

        按鍵編碼電路采用二極管組合邏輯開關陣列來實現對受控電路開關進行編址,其中指令編碼電路采用編譯碼芯片組PT2262。PT2262的A口是地址碼設置口,D口是數據碼設置端,分別和二極管組合邏輯開關陣列的邏輯輸出相連,數據從000~101有6種狀態。發射模塊電路中采用的射頻芯片為MICRF1020當編碼芯片PT2262的數據輸出端無信號輸出時,MICRF102不工作,發射電流為零,而當PT2262的控制端有效時,輸出的串行脈沖信號對MICRF102進行調制發射,通過調制電阻R2可調整發射電流,從而調整發射距離,較小的R2取值可提高發射距離,而增加二極管開關陣列則可將系統擴展成為多路遙控發射模塊。
        3.2 接收控制電路
        接收控制系統主要由無線電接收電路、解碼電路、單片機電路、開關電路組成。接收控制系統的電路原理圖如圖6所示。接收控制系統主要完成的功能是對接收進來的信號進行解調和解碼,并將解碼后的數據送單片機,由單片機根據此數據去控制相應的開關進行動作。

        4 結束語
        本文提出了一種在嵌入式系統中實現MP3的實現方案,給出了解碼步驟,并利用S3C2410核心與Windows CE平臺完成了這一方案。經過實際產品驗證,該解碼器效果良好。各項指標均可滿足要求。

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

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 德化县| 阳朔县| 昌宁县| 花莲县| 平武县| 甘孜| 舟山市| 三明市| 塘沽区| 阳高县| 兴仁县| 阳西县| 龙南县| 晋中市| 武定县| 中方县| 彰化市| 龙岩市| 施秉县| 阜阳市| 文山县| 喀喇沁旗| 镇雄县| 长治县| 丰县| 五莲县| 南乐县| 武隆县| 祁阳县| 九龙县| 韶山市| 商洛市| 西充县| 小金县| 应城市| 东台市| 二连浩特市| 多伦县| 庆城县| 黄石市| 和田县|