<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

作者: 時(shí)間:2009-12-09 來(lái)源:網(wǎng)絡(luò ) 收藏

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

本文引用地址:http://dyxdggzs.com/article/166839.htm

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

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

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

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>