新聞中心

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

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

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

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

本文引用地址:http://2s4d.com/article/150437.htm

  如今,在這個(gè)家族中新的成員也在不斷加入,如衛(wèi)星廣播接收機(jī)等。當(dāng)社會進(jìn)入時(shí)代后,更是出現(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ì)史上是一個(gè)創(chuàng)新。同時(shí),隨著網(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ū)動(dòng)程序作為系統(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òng)引導(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 個(gè)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ū)動(dòng)程序,使用時(shí)只需修改驅(qū)動(dòng)與處理器的地址映射關(guān)系,并在配置內(nèi)核的Device Driver選項(xiàng)中,選中CS8900項(xiàng)。

  2.3 SDRAM存儲器

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

  

  圖4 HY57V281620電路圖

  HY57V281620的ncs引腳接到處理器的nGCS6。由于在處理器的存儲空間中,字節(jié)是存儲容量的唯一單位。而HY57V281620的數(shù)據(jù)寬度為16位,它的每一個(gè)存儲單元都包含2個(gè)字節(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)閉