在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

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

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

            本文引用地址:http://www.biyoush.com/article/87445.htm

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


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

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

              實(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

            評論


            相關(guān)推薦

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

            關(guān)閉