国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于ARM內核的網絡收音機的設計與實現

發布時間:2009-6-9 11:20    發布者:ARM
關鍵詞: arm , 內核 , 設計 , 收音機 , 網絡

  收音機作為接收廣播的工具,經過漫長的發展過程,由單波段發展到多波段,由電子管,晶體管發展到集成電路,由機械調諧發展到數字調諧功能等,其技術和品質都有了長足的進步。如今,在收音機這個家族中新的成員也在不斷加入,如衛星廣播接收機等。當社會進入網絡時代后,更是出現了網絡收音機這種跨越全球的信息接收設備。但是,目前這種網絡收音機大多是通過基于PC機上的軟件開發來實現的其功能的,也就是說這種網絡收音機不能脫離電腦這種相對比較大的和比較昂貴的設備。

  為了克服PC機形式的網絡收音機的缺點,本文研究了一種基于ARM嵌入式技術的網絡收音機的設計方案。該方案以ARM處理器及其外圍模塊作為硬件平臺,以嵌入式Linux作為操作系統,以Mplayer作為網絡播放軟件,再配合設計的用戶應用程序,共同實現了嵌入式網絡收音機的全部功能。這種設計方法在網絡收音機的設計史上是一個創新。同時,隨著網絡技術的高速發展,該設計將具有極好的市場應用前景。

  1系統的結構及工作原理

  系統的層次結構如圖1所示。系統以S3C2410及其外圍電路為硬件平臺,以嵌入式Linux和設備驅動程序作為系統的軟件平臺,為上


層Mplayer播放器和用戶應用程序提供用戶接口支持[1]。在這三層結構的支持下,共同來實現嵌入式網絡收音機的全部功能。

  圖1  系統層次結構圖

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

  圖2  系統硬件結構框圖

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

  2 系統的硬件設計

  2.1 S3C2410

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

  圖3  S3C2410內部結構圖

  2.2 網絡接口

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

  2.3 SDRAM存儲器

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

  圖4  HY57V281620電路圖


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

  3 系統的的軟件設計

  3.1 嵌入式Linux的移植

  嵌入式Linux內核的版本很多,一般情況下版本越高,系統越穩定,驅動更完善,本系統選擇了2.6.18的Linux內核。其實對于2.6以 后版本的Linux內核,對S3C2410的支持都有了很好的支持,所以移植過程都比較簡單[3]。Linux2.6.18移植到S3C2410的基本步 驟如下:

  (1)下載Linux2.6.18內核,并解壓到相應目錄。

  (2)修改內核頂層目錄下的Makefile文件,指明交叉編譯器。進入Linux-2.6.18內核目錄,輸入命令vi Makefile,找到ARCH和CROSS_COMPILE兩項,將其修改為ARCH = arm,CROSS_COMPILE = arm-linux-。

  (3)設置PATH環境變量,使其可以找到交叉編譯工具。輸入su root,進入root,在輸入vi/etc/bashrc,在結尾處加入以下行:export PATH="/usr/local/arm/3".4.4/b


inPATH,然后重啟終端或重新登陸即可。

  (4) 設置Flash分區。首先要在arch/arm/mach-s3c2410/devs.c文件中添加分區信息,其次在arch/arm/mach- s3c2410/mach-smdk2410.c文件的smdk2410_devices[]的成員中添加&s3c_device_nand。這 樣Linux內核啟動時,就會對Flash分區的設置初始化。

  (5)禁止Flash ECC校驗。修改drivers/mtd/nand/s3c2410.c 文件,找到s3c2410_nand_init_chip()函數,在該函數體最后加上一條語句:chip->eccmode = NAND_ECC_NONE。

  (6)配置內核。通過make menuconfig命令配置內核。

  (7)編譯內核,make zImage命令,得到Linux內核的映像文件zImage。

  (8)制作根文件系統。

  3.2 Mplayer移植

  Mplayer是Linux下的一個多媒體網絡播放器。它的主要功能是對接收到的各種格式的流媒體數據進行解碼,同時也完成對接收的網絡電臺的 IP地址進行解析的任務。Mplayer支持mp3、ogg 和wma等多種格式的流媒體數據進行解碼,是一個功能十分強大的開源應用軟件。Mplayer的移植步驟如下:

  (1)下載源代碼MPlayer-current.tar.bz2,并解壓。

  (2)為了讓mplayer支持在線播放,從而能夠播放網絡電臺,還必須下載安裝網絡協議包(主要指RTSP、MMS等協議)。可從www.live555.com上下載live555協議包,解壓后配置并編譯。

  (3)配置mplayer的命令格式如下:

  ./configure --cc=arm-linux-gcc --target=arm-armv4-linux --enable-static --disable-win32  --host-cc=gcc --disable-dvdread --enable-fbdev --disable-mencoder --disable-mp3lib --enable-mad --enable-libavcodec --enable-live --with-livedir=/live555的目錄/ --2>&1 | tee logfile。

  其中,--host-cc=gcc是用來編譯一些需要在host上執行的中間文件的,如codec-cfg。--cc=arm-linux- gcc 是用來指定交叉編譯工具。關于 --target=arm-armv4l-linux這個參數要注意的是它被分為三部分,第一部分的arm是指arch,這里設定為arm;第二部分的 armv4l是指具體的版本;第三部分是系統平臺。--enable-static是設定靜態連接。--2>&1 | tee logfile意思是將執行的情況在輸出到屏幕的同時記錄到logfile文件中,在控制臺下編譯比較有用。

  (4)輸入make命令開始編譯,編譯完成后在頂層目錄生成mplayer可執行文件。

  3.3軟件主流程圖

  系統主流程圖如圖5所示。系統上電后,bootloader(U-boot)啟動,完成硬件設備的初始化, 并引導系統內核啟動。系統啟動執行初始化任務后,首先配置網絡連接,通過運行DHCP Clieant向DHCP Server申請獲取本系統IP地址。然后系統自動訪問默認的電臺服務器,該服務器上有最近更新的世界各地的網絡電臺的URL地址,系統下載該列表,并更 新上次保存的列表。然后系統判斷有無按鍵按下,若有按鍵按下,系統根據按鍵選擇相應網絡電臺,若在一定時間段內沒有按鍵按下,系統自動連接電臺列表的第一 個電臺地址,并開始播放該網絡電臺。同時,LCD將顯示電臺的有關信息和系統信息。在播放過程中,同樣可以根據按鍵來中斷、選擇網絡電臺。

  圖5 系統主流程圖

  4 結束語

  本設計基于ARM的嵌入式技術,通過軟硬件等三層結構,實現了一個嵌入式網絡收音機系統。該系統克服了PC機形式的網絡收音機的諸多缺點,是一個極具創新思維的設計。隨著網絡技術和嵌入式技術的高速發展,該設計具有很好的市場應用前景和科研價值。

  本文作者創新點:

  1、首次提出了用嵌入式技術設計網絡收音機的系統設計方案,極具創新特點。

  2、實現了Mplayer軟件在Linux系統平臺下向ARM9的移置。

  參考文獻

  [1] 周立功等.ARM 微控制器基礎與實踐[M].北京航空航天大學出版社,2003.7.

  [2]


李侃,廖啟征. 基于s3c2410平臺與嵌入式Linux的圖像采集應用[J].微計算機信息, 2006,3-2:125-127.

  [3] 孫瓊. 嵌入式Linux應用程序開發詳解[M]. 人民郵電出版時, 2006.7.

本文地址:http://m.qingdxww.cn/thread-2523-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
abegogoking 發表于 2010-4-26 16:28:10
網絡電臺IPTV都被廣電“河蟹”了,這類項目都得終結了。
hglhgl021 發表于 2010-6-20 12:53:19
好謝謝
pmtbeyond 發表于 2010-6-26 15:45:27
不是吧。廣電“河蟹”
pmtbeyond 發表于 2010-6-26 15:45:54
做了賣國外去算算啦!!
youyou_zh 發表于 2011-5-22 13:04:35
不錯
cjytf 發表于 2014-10-25 07:58:26
學習
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一本大道香蕉高清久久 | 黑人香蕉又粗又大视频免费 | 国产91极品福利手机观看 | 好男人资源在线官网 | 最近免费观看高清韩国日本大全 | 国产成人禁片免费观看 | 深海免费观看完整版正版 | 欧美成人看片一区二区三区 | 香蕉国产成版人视频在线观看 | 欧美日韩国产不卡在线观看 | 91精品国产福利尤物免费 | 久久精品国产99国产精偷 | 亚洲综合15p | 亚洲大尺度视频 | 久久婷婷大香萑太香蕉a | 欧美一区二区三区在线 | 婷婷六月激情 | 欧美日韩国产欧美 | 国产一级做a爰片... | 亚洲欧美日韩在线观看二区 | 青青草91在线 | 免费视频一区二区性色 | 555夜色555亚洲夜色 | 91极品反差婊在线观看 | 精品视频在线免费观看 | 四虎2020紧急免费入口 | 欧美三级不卡在线观线看高清 | 四虎影视在线免费观看 | 黄网站在线观看永久免费 | 精东影业果冻传媒 | 日韩毛片免费看 | 欧美的高清视频在线观看 | 欧美理论影院在线观看免费 | 国产黄色在线观看 | 99热这里只有精品3 99热这里只有精品2 | 亚洲精品动漫在线 | 国产成人禁片免费观看 | 精品视频在线观看一区二区 | 182tv成人网182tv香蕉 | 精品免费在线观看 | 日韩免费视频播播 |