<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于uC/OS-II的MP3文件播放系統(tǒng)設(shè)計(jì)

          基于uC/OS-II的MP3文件播放系統(tǒng)設(shè)計(jì)

          作者:向賽輝,陳盛云,任華 時(shí)間:2008-08-27 來源:中電網(wǎng) 收藏

            4.3 μC/OS-II任務(wù)間通信

          本文引用地址:http://www.ex-cimer.com/article/87445.htm

            μC/OS-II有3種用于數(shù)據(jù)共享和任務(wù)通信方法:信號(hào)量、郵箱和消息隊(duì)列。信號(hào)量是一個(gè)二值量或可計(jì)數(shù)量,用于表示一個(gè)或者多個(gè)事件的發(fā)生。或者用于實(shí)現(xiàn)共享資源的互斥訪問。任務(wù)調(diào)用函數(shù)OSSemPend()等待一個(gè)信號(hào)量,用OSSemPost()發(fā)送一個(gè)信號(hào)量。郵箱和消息隊(duì)列都是μC/OS-II中利用指針變量的通信機(jī)制。郵箱中包含一個(gè)指針,指向包含了特定"消息"的數(shù)據(jù)結(jié)構(gòu),也可把郵箱當(dāng)作二值信號(hào)量實(shí)現(xiàn)資源互斥訪問。而消息隊(duì)列可看作是多個(gè)郵箱組成的數(shù)組,只是它們共用一個(gè)等待任務(wù)列表。每個(gè)指針?biāo)赶虻臄?shù)據(jù)結(jié)構(gòu)可按具體應(yīng)用設(shè)定。 此系統(tǒng)中含有播放(play)、暫停播放(pause)、停止播放(stop)、音量控制(control volume)、下載音樂(download)5個(gè)任務(wù)。各任務(wù)設(shè)置相應(yīng)任務(wù)堆棧和優(yōu)先級(jí),其中download任務(wù)優(yōu)先級(jí)最高,其他4個(gè)任務(wù)優(yōu)先級(jí)從高到低依次為停止播放(stop-task)、暫停播放(pause-task)、音量控制(control volume-task)、播放(plav-task)。這樣在播放(play-task)運(yùn)行態(tài)時(shí),其他任務(wù)也能獲得控制權(quán),完成播放過程中的其他功能。

            ARM處理器有音頻文件解碼庫,能夠有效的解碼格式的歌曲,輸出16-bit立體聲PCM數(shù)據(jù)。在播放任務(wù)play-task中,調(diào)用int play(struct audio_play *play)函數(shù)播放歌曲,struct audio_play *play是自定義的audio_play類型指針。播放時(shí)調(diào)用voidwrite_dev()初始化IIS接口和DMA2,以下為實(shí)現(xiàn)軟件播放的主要代碼:


           
            5 運(yùn)行播放任務(wù)時(shí)接口初始化

            在系統(tǒng)開始時(shí),需初始化硬件函數(shù),各接口的初始化根據(jù)任務(wù)的具體執(zhí)行要求,設(shè)置相應(yīng)的控制寄存器實(shí)現(xiàn)。ARM存儲(chǔ)系統(tǒng)中,所有I/O映射為地址空間,易于實(shí)現(xiàn)讀寫操作。其中對(duì)UDA1341的初始化需要注意L3控制端口的時(shí)序。因?yàn)長3控制端口由ARM器件的通用PORT控制,需軟件編程實(shí)現(xiàn)傳送控制信息過程中符號(hào)L3的時(shí)序。

            實(shí)現(xiàn)IIS初始化的主要代碼為:



             6 結(jié)束語 

            本系統(tǒng)充分利用了μC/OS-II的多任務(wù)管理和任務(wù)通信功能,提出了一種基于EP9315處理器的文件播放系統(tǒng),支持串口調(diào)試和USB接口下載歌曲。由于系統(tǒng)采用UDA1341器件,具有音頻輸入接口,因此可以擴(kuò)展系統(tǒng)的錄音功能。


          上一頁 1 2 下一頁

          關(guān)鍵詞: MP3 編解碼 CPU μC/OS-II

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();