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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式網(wǎng)絡(luò)收音機(jī)的ARM實(shí)現(xiàn)

          嵌入式網(wǎng)絡(luò)收音機(jī)的ARM實(shí)現(xiàn)

          作者: 時間:2011-07-24 來源:網(wǎng)絡(luò) 收藏

          作為接收廣播的工具,經(jīng)過漫長的發(fā)展過程,由單波段發(fā)展到多波段,由電子管,晶體管發(fā)展到集成電路,由機(jī)械調(diào)諧發(fā)展到數(shù)字調(diào)諧功能等,其技術(shù)和品質(zhì)都有了長足的進(jìn)步。

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

            如今,在這個家族中新的成員也在不斷加入,如衛(wèi)星廣播接收機(jī)等。當(dāng)社會進(jìn)入時代后,更是出現(xiàn)了這種跨越全球的信息接收設(shè)備。但是,目前這種收音機(jī)大多是通過基于PC機(jī)上的軟件開發(fā)來的其功能的,也就是說這種網(wǎng)絡(luò)收音機(jī)不能脫離電腦這種相對比較大的和比較昂貴的設(shè)備。為了克服PC機(jī)形式的網(wǎng)絡(luò)收音機(jī)的缺點(diǎn),本文研究了一種基于技術(shù)的網(wǎng)絡(luò)收音機(jī)的設(shè)計(jì)方案。

          該方案以處理器及其外圍模塊作為硬件平臺,以Linux作為操作系統(tǒng),以Mplayer作為網(wǎng)絡(luò)播放軟件,再配合設(shè)計(jì)的用戶應(yīng)用程序,共同網(wǎng)絡(luò)收音機(jī)的全部功能。這種設(shè)計(jì)方法在網(wǎng)絡(luò)收音機(jī)的設(shè)計(jì)史上是一個創(chuàng)新。同時,隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,該設(shè)計(jì)將具有極好的市場應(yīng)用前景。

          本文作者創(chuàng)新點(diǎn):

            1、首次提出了用嵌入式技術(shù)設(shè)計(jì)網(wǎng)絡(luò)收音機(jī)的系統(tǒng)設(shè)計(jì)方案,極具創(chuàng)新特點(diǎn)。

            2、了Mplayer軟件在Linux系統(tǒng)平臺下向9的移置。

            1系統(tǒng)的結(jié)構(gòu)及工作原理

            系統(tǒng)的層次結(jié)構(gòu)如圖1所示。系統(tǒng)以S3C2410及其外圍電路為硬件平臺,以嵌入式Linux和設(shè)備驅(qū)動程序作為系統(tǒng)的軟件平臺,為上層Mplayer播放器和用戶應(yīng)用程序提供用戶接口支持[1]。在這三層結(jié)構(gòu)的支持下,共同來實(shí)現(xiàn)嵌入式網(wǎng)絡(luò)收音機(jī)的全部功能。

            

            圖1 系統(tǒng)層次結(jié)構(gòu)圖

            系統(tǒng)的硬件結(jié)構(gòu)框圖如圖2所示。本系統(tǒng)選用的ARM處理器是Sumsing(三星)公司的一款A(yù)RM9系列的芯片,型號為S3C2410。網(wǎng)卡芯片采用的是Cirrus Logic公司的一顆網(wǎng)絡(luò)處理芯片CS8900。FLASH芯片采用的是 K9F5608,用來存儲啟動引導(dǎo)程序U-boot、內(nèi)核及文件系統(tǒng),SDRAM芯片采用的是HY57V281620,作為該系統(tǒng)的內(nèi)存。16*4的字符型液晶顯示模塊用來顯示網(wǎng)絡(luò)電臺、音頻文件名等相關(guān)信息。音頻D/A轉(zhuǎn)換芯片選用的是飛利浦公司的UDA1341芯片,該芯片具有IIS接口,可以方便的與S3C2410連接。

            

            圖2 系統(tǒng)硬件結(jié)構(gòu)框圖

            系統(tǒng)在Linux提供的TCP/IP協(xié)議的支持下,通過應(yīng)用程序和Mplayer控制,經(jīng)過網(wǎng)卡連接到internet上指定的網(wǎng)絡(luò)電臺服務(wù)器,下載網(wǎng)絡(luò)電臺列表。系統(tǒng)支持在按鍵的控制下的網(wǎng)絡(luò)電臺選擇和LCD上顯示電臺信息等功能。Mplayer解析出選中的電臺的IP地址后,再連接到要收聽的電臺的網(wǎng)站,系統(tǒng)便可以接收并解析出該網(wǎng)站發(fā)出的流媒體數(shù)據(jù)。系統(tǒng)將接收到的流媒體數(shù)據(jù)保存到SDRAM中。之后,經(jīng)過Mplayer的解碼,送到音頻D/A轉(zhuǎn)換芯片,即可收聽到該網(wǎng)絡(luò)電臺播放的聲音等信息。

            2 系統(tǒng)的硬件設(shè)計(jì)

            2.1 S3C2410

            本系統(tǒng)的硬件核心平臺采用的是Samsung 公司的處理器S3C2410。該處理器內(nèi)部集成了ARM 公司ARM920T 處理器核的32 位微控制器,資源豐富,帶獨(dú)立的16KB 的指令Cache 和16KB 數(shù)據(jù)Cache、MMU虛擬內(nèi)存管理單、LCD 控制器、RAM控制器、NAND 閃存控制器、3 路UART、4路DMA、4 路帶PWM的Timer、并行I/O 口、8 路10 位ADC、Touch Screen 接口、I2C 接口、I2S 接口、2 個USB接口控制器、2 路SPI,主頻最高可達(dá)203MHz[2]。其內(nèi)部結(jié)構(gòu)如圖3所示。

            

            圖3 S3C2410內(nèi)部結(jié)構(gòu)圖

           2.2 網(wǎng)絡(luò)接口

            系統(tǒng)的網(wǎng)卡芯片采用Cirrus Logic公司的一種局域網(wǎng)處理芯片CS8900,該芯片內(nèi)部集成了RAM、10BASE-T收發(fā)濾波器,并且提供8位和16位兩種接口。其片選信號連接到S3C2410的nGCS1,因此網(wǎng)卡的地址空間映射到0X08000000~0X0FFFFFFF。在Linux內(nèi)核中,一般都含有CS8900的驅(qū)動程序,使用時只需修改驅(qū)動與處理器的地址映射關(guān)系,并在配置內(nèi)核的Device Driver選項(xiàng)中,選中CS8900項(xiàng)。

            2.3 SDRAM存儲器

            本設(shè)計(jì)的SDRAM采用的是HY57V281620芯片。該芯片是一個數(shù)據(jù)寬度為16BIT,容量為16M字節(jié)的SDRAM。HY57V281620與S3C2410的連接圖如圖4所示。

            

            圖4 HY57V281620電路圖

            HY57V281620的ncs引腳接到處理器的nGCS6。由于在處理器的存儲空間中,字節(jié)是存儲容量的唯一單位。而HY57V281620的數(shù)據(jù)寬度為16位,它的每一個存儲單元都包含2個字節(jié)。因此HY57V281620的A0引腳接到了S3C2410處理器的地址線ADDR01上面。 HY57V281620的容量為16MB,因此它需要ADDR00~ADDR23共24跟地址線來尋址,所以,BA0~BA1引腳應(yīng)該接到ADDR22~ADDR23地址線上。

            

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

          波段開關(guān)相關(guān)文章:波段開關(guān)原理



          上一頁 1 2 下一頁

          評論


          相關(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); })();