在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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首頁(yè) > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 基于ARM的多通道專業(yè)MP3播放器設(shè)計(jì)

            基于ARM的多通道專業(yè)MP3播放器設(shè)計(jì)

            作者:徐英欣 時(shí)間:2008-06-27 來(lái)源:微計(jì)算機(jī)信息 收藏

              4.2  驅(qū)動(dòng)程序的設(shè)計(jì)

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

              本系統(tǒng)所編譯的μClinux內(nèi)核中包含有USB、LCD等驅(qū)動(dòng)程序,只要根據(jù)需要適當(dāng)?shù)男薷谋憧梢詰?yīng)用。但是對(duì)于MP3解碼部分芯片的驅(qū)動(dòng)需要自己編寫。音頻驅(qū)動(dòng)程序?qū)崿F(xiàn)的主要功能是:(1)系統(tǒng)啟動(dòng)時(shí)可以完成芯片的初始化;(2)具體操作時(shí)可以提供給操作系統(tǒng)合適的軟件接口。音頻驅(qū)動(dòng)初始化程序如下:

              void STA013_Init(void)

              {

              if(STA013_SendCommand(RESET_REG,0,0x00))         //復(fù)位STA013

                        STA013_PrintError();

              if(STA013_SendCommand(ACT_CON_REG,0,0x00))      //未激活狀態(tài)

                        STA013_PrintError();

              if(STA013_SendCommand(PWR_CON_REG,0,0x00))      //上電

                        STA013_PrintError();

              if(STA013_SendCommand(FS_CON_REG,0,

              I STA013L_FsValue[SysInfo.SamplingIndex]))            //選擇采樣頻率

                        STA013_PrintError();

              if(STA013_SendCommand(IF_CON_REG,0,0x02+(0<<6)))  //選擇16位IIS數(shù)據(jù)格式

                        STA013_PrintError();                       

              if(STA013_SendCommand(ANG_CTL_REG,0,0))          // 0x13, 0x12選擇DAC

                        STA013_PrintError();                        和Line In輸入模式

              if(STA013_SendCommand(DGT_CTL_REG,0,0x00))       // DAC靜音

                        STA013_PrintError();

              if(STA013_SendCommand(LHP_VOL_REG,0,0x00))       //左聲道音量

                   STA013_PrintError();


              if(STA013_SendCommand(RHP_VOL_REG,0,0x00))       //右聲道音量

                        STA013_PrintError();

              if(STA013_SendCommand(ACT_CON_REG,0,0x00))       //數(shù)據(jù)傳送激活

                        STA013_PrintError();

              }


              4.3  播放程序的設(shè)計(jì)

              作為本系統(tǒng)的一個(gè)主要?jiǎng)?chuàng)新點(diǎn),在多通道部分設(shè)計(jì)合理且高效的播放程序代碼很重要,在這里采用的是將待解碼的MP3文件先由USB設(shè)備復(fù)制到內(nèi)存的緩沖區(qū),再由緩沖區(qū)發(fā)送給解碼器的方法。播放時(shí),程序會(huì)根據(jù)每個(gè)通道的歌曲信息將MP3文件流從USB設(shè)備復(fù)制到相應(yīng)的緩沖區(qū)中。其主要實(shí)現(xiàn)代碼如下:

              for(i=0;i<4;i++){

                            if((dbuf[i]=malloc(BUF_LEN))==NULL){

                                       printf("Allocation %d Error n", i);

                                       exit(1);

                       }

              }

              4.4  操作界面的實(shí)現(xiàn)

              完整的設(shè)備需要有一個(gè)簡(jiǎn)潔的操作界面。本系統(tǒng)的操作界面選用MiniGUI軟件進(jìn)行編寫,通過對(duì)MiniGUI運(yùn)行模式的選擇、MiniGUI的移植[5]以及界面程序的編寫,最終的操作界面如圖4所示。整個(gè)操作界面簡(jiǎn)潔明了,系統(tǒng)在開機(jī)后提供了當(dāng)前時(shí)間,以及播放、設(shè)置和復(fù)位按鍵,可以直接通過播放鍵來(lái)實(shí)現(xiàn)多通道播放功能,通過設(shè)置鍵進(jìn)行歌曲目錄的編排。


            圖4 播放器主界面

              5  結(jié)束語(yǔ)

              多通道與傳統(tǒng)的相比,具有許多優(yōu)勢(shì),可以滿足大型公共場(chǎng)所對(duì)背景音樂更高性能的需求。多通道MP3播放器可以實(shí)現(xiàn)多個(gè)音頻輸出通道同步播放,并可以通過USB接口外掛存儲(chǔ)設(shè)備實(shí)現(xiàn)歌曲的大容量存儲(chǔ)。此外,系統(tǒng)還提供了串口、以太網(wǎng)等一系列接口,方便與外部進(jìn)行數(shù)據(jù)交換和軟件升級(jí)。

              本文創(chuàng)新點(diǎn):設(shè)計(jì)了基于7平臺(tái)下的多通道MP3播放器,實(shí)現(xiàn)了對(duì)外接移動(dòng)硬盤或U盤上的mp3文件進(jìn)行多通道同步播放。

              參考文獻(xiàn)

              [1] 王旭東,徐剛.基于Windows CE.Net 4.2操作系統(tǒng)播放器的應(yīng)用研究[J].微計(jì)算機(jī)信息, 2006,22-6:77-79

              [2] 馬忠梅,馬廣云,徐英慧等.處理器結(jié)構(gòu)與應(yīng)用基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2002

              [3] 王道乾,劉定智,文俊浩.基于處理器的MP3播放器分析與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì), 2007,28-7:1595-1597

              [4] 李巖,榮盤祥.基于S3C44B0XμClinux系統(tǒng)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2005

              [5] 閆玉忠,石理.嵌入式Linux的MiniGUI研究和移植[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2003,6-1:5-7

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

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

            關(guān)鍵詞: 嵌入式 ARM MP3播放器 多媒體

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉