《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式網絡收音機的ARM實現
嵌入式網絡收音機的ARM實現
摘要: 嵌入式網絡收音機的ARM實現,收音機作為接收廣播的工具,經過漫長的發展過程,由單波段發展到多波段,由電子管,晶體管發展到集成電路,由機械調諧發展到數字調諧功能等,其技術和品質都有了長足的進步。如今,在收音機這個家族中新的成員也
關鍵詞: ARM 網絡 收音機 嵌入式
Abstract:
Key words :

         收音機作為接收廣播的工具,經過漫長的發展過程,由單波段發展到多波段,由電子管,晶體管發展到集成電路,由機械調諧發展到數字調諧功能等,其技術和品質都有了長足的進步。

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

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

        本文作者創新點:

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

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

  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/bin:$PATH,然后重啟終端或重新登陸即可。

  (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等協議)??蓮膚ww.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機形式的網絡收音機的諸多缺點,是一個極具創新思維的設計。隨著網絡技術和嵌入式技術的高速發展,該設計具有很好的市場應用前景和科研價值。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧美日韩一区| 国产视频不卡| 亚洲欧美综合| 欧美久久久久久蜜桃| 亚洲激情一区二区| 你懂的网址国产 欧美| 激情六月婷婷综合| 久久久人成影片一区二区三区| 欧美一区二区三区四区在线观看| 亚洲九九爱视频| 欧美亚洲不卡| 亚洲欧洲日产国产综合网| 欧美日韩免费在线观看| 欧美一区二区三区精品电影| 黑人极品videos精品欧美裸| 国产精品久久久久久福利一牛影视| 国产精品视频一区二区三区| 国产在线精品自拍| 国产精品手机视频| 欧美黄色一区| 久久久av水蜜桃| 一区二区三区在线视频免费观看| 久久久美女艺术照精彩视频福利播放| 国产一区91精品张津瑜| 欧美日韩www| 国产亚洲欧美一区| 欧美日韩成人| 国产日韩欧美视频| 国产精品久久久久婷婷| 欧美精品在线一区| 午夜精品福利一区二区三区av| 久久成人这里只有精品| 在线免费观看视频一区| 狠狠色狠狠色综合人人| 亚洲欧洲精品天堂一级| 欧美视频在线视频| 一本一本久久a久久精品综合妖精| 久久久久免费| 免费不卡中文字幕视频| 欧美日韩久久久久久| 亚洲国产精品久久久久秋霞蜜臀| 久久爱91午夜羞羞| 小黄鸭精品密入口导航| 欧美一激情一区二区三区| 欧美成人免费全部观看天天性色| 亚洲日本中文字幕| 在线看不卡av| 国产一区欧美| 亚洲一区二区三区四区视频| 欧美日韩视频专区在线播放| 欧美午夜一区二区福利视频| 欧美精品久久99| 欧美大片免费看| 久久黄色小说| 日韩视频在线观看一区二区| 亚洲精品久久久久久久久久久| 欧美插天视频在线播放| 99精品热6080yy久久| 久久久精品国产一区二区三区| 亚洲国产精品成人va在线观看| 免费在线视频一区| 欧美中文字幕视频| 欧美黄色aaaa| 久久久精品国产99久久精品芒果| 伊人久久亚洲美女图片| 亚洲国产精品免费| 久久av资源网站| 99在线|亚洲一区二区| 国产精品手机视频| 欧美大片在线观看一区| 欧美在线三级| 欧美一区二区三区在| 国产欧美精品| 国语精品中文字幕| 欧美激情一区二区三区蜜桃视频| 久久一区精品| 国产精品男人爽免费视频1| 免费在线一区二区| 久久精品一二三区| 欧美亚男人的天堂| 欧美成黄导航| 亚洲精品久久嫩草网站秘色| 亚洲国产精品美女| 欧美亚洲一级片| 欧美日韩成人激情| 国产精品免费一区二区三区在线观看| 久久久精品欧美丰满| 亚洲综合视频在线| 制服诱惑一区二区| 国产精品盗摄一区二区三区| 国产精品视频999| 亚洲精品网址在线观看| 亚洲国产一区二区视频| 欧美在线观看视频在线| 欧美在线高清| 久久国产精品久久久久久| 国产性猛交xxxx免费看久久| 亚洲香蕉在线观看| 欧美亚洲视频一区二区| 欧美一区二区三区四区在线观看| 国产精品久久久久国产a级| 激情视频一区二区三区| 亚洲理伦在线| 99精品免费网| 蜜桃久久av一区| 国产精品美女www爽爽爽| 久久久精品欧美丰满| 一本一本久久a久久精品综合麻豆| 欧美激情一区二区三区四区| 精品成人一区二区三区四区| 国产精品一区二区久激情瑜伽| 国产自产女人91一区在线观看| 欧美日韩123| 国产精品久久一级| 国产精品久久久久久久浪潮网站| 久久久99精品免费观看不卡| 亚洲激情视频在线播放| 久久性天堂网| 久久综合九色综合欧美狠狠| 国内外成人免费视频| 亚洲精品中文字幕有码专区| 欧美激情第9页| 国产精品xnxxcom| 欧美日韩直播| 一区二区亚洲精品国产| 久久成人国产| 激情久久影院| 国产精品theporn| 国产精品一区=区| 欧美四级伦理在线| 欧美日韩一区自拍| 亚洲在线一区二区三区| 亚洲私人影吧| 欧美日韩亚洲综合| 亚洲精选一区二区| 久久人人爽爽爽人久久久| 欧美在线视频免费| 宅男噜噜噜66国产日韩在线观看| 欧美大学生性色视频| 亚洲国产日韩在线| 美日韩免费视频| 国产一区二区三区在线观看视频| 亚洲精选视频在线| 欧美日韩国产va另类| 裸体一区二区| 欧美在线观看一区| 欧美电影美腿模特1979在线看| 亚洲视频中文字幕| 国产日韩三区| 欧美一乱一性一交一视频| 在线观看欧美日韩| …久久精品99久久香蕉国产| 国产丝袜美腿一区二区三区| 国产精品高潮呻吟视频| 亚洲午夜精品福利| 欧美中文在线免费| 欧美日韩一区成人| 欧美在线观看网站| 国产精品视频免费在线观看| 欧美一区二区日韩| 亚洲高清久久久| 欧美一区二区三区免费看| 亚洲国产另类 国产精品国产免费| 一本大道久久a久久精二百| 久久久久综合一区二区三区| 精久久久久久久久久久| 亚洲精品在线三区| 午夜激情久久久| 午夜精品在线观看| 国产精品海角社区在线观看| 国产精品久久久久久久久免费樱桃| 国产精品第2页| 欧美麻豆久久久久久中文| 久热re这里精品视频在线6| 伊伊综合在线| 亚洲美女视频在线免费观看| 亚洲福利国产精品| 精品51国产黑色丝袜高跟鞋| 亚洲国产天堂网精品网站| 国产精品一区二区三区观看| 欧美日韩国产区| 亚洲高清免费在线| 国产欧美一区二区三区在线老狼| 狠狠色噜噜狠狠色综合久| 亚洲一区二区三区午夜| 亚洲一品av免费观看| 欧美高清在线视频观看不卡| 亚洲自拍偷拍一区| 国产精品99免视看9| 亚洲小说欧美另类婷婷| 99视频热这里只有精品免费| 亚洲一区二区三区乱码aⅴ| 国产精品美女在线观看| 欧美日韩国产欧| 欧美v亚洲v综合ⅴ国产v| 亚洲伊人一本大道中文字幕| 亚洲最新视频在线| 久久免费精品日本久久中文字幕| 欧美成人免费在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲线精品一区二区三区八戒| 亚洲系列中文字幕| 美日韩免费视频| 久久久精品国产一区二区三区| 国产精品在线看| 亚洲人精品午夜在线观看| 欧美精品色网| 在线日韩欧美视频| 亚洲免费网站| 欧美成人免费全部观看天天性色| 亚洲精品国产精品国产自| 91久久国产综合久久| 午夜视频一区在线观看| 亚洲午夜久久久久久久久电影网| 国产精品国产精品| 亚洲伦理精品| 午夜精品久久一牛影视| 欧美日本乱大交xxxxx| 国产主播一区二区三区| 免费在线观看精品| 欧美日本乱大交xxxxx| 国产精品免费一区二区三区在线观看| 欧美日韩在线不卡一区| 一本久道久久综合婷婷鲸鱼| 欧美不卡一区| 欧美国产免费| 日韩视频一区二区三区在线播放免费观看| 一区二区三区国产精品| 亚洲精品自在在线观看| 91久久久久久| 国产视频一区欧美| 久久人91精品久久久久久不卡| 国产麻豆成人精品| 欧美xxx成人| 国产精品午夜在线观看| 久久久久久久999精品视频| 欧美精品激情blacked18| 欧美日韩一区二区免费在线观看| 国产丝袜美腿一区二区三区| 国产在线观看一区| 欧美日韩亚洲激情| 性欧美1819性猛交| 欧美在线观看一区二区三区| 久久麻豆一区二区| 免费国产自线拍一欧美视频| 一区在线观看| 亚洲综合色丁香婷婷六月图片| 欧美一区二区黄| 欧美色视频在线| 欧美麻豆久久久久久中文| 国产精品成人一区| 国产精品h在线观看| 欧美一级理论片| 久久久国产精品亚洲一区| 蜜臀久久久99精品久久久久久| 宅男噜噜噜66国产日韩在线观看| 亚洲激情电影中文字幕| 狂野欧美激情性xxxx欧美| 亚洲国产一二三| 国产精品美女久久久久久2018| 国产精品麻豆成人av电影艾秋| 欧美精品日韩精品| 亚洲福利一区| 欧美日韩成人一区| 国产欧美亚洲日本| 久久亚洲精品视频| 欧美另类变人与禽xxxxx| 欧美不卡三区| 国产精品视频一区二区三区| 一区二区91| 性18欧美另类| 久久久亚洲精品一区二区三区| 亚洲欧美日韩视频二区| 国产精品毛片高清在线完整版| 亚洲在线黄色| 欧美在线国产精品| 欧美在线二区| 国产最新精品精品你懂的| 免费久久99精品国产自| 国产精品进线69影院| 合欧美一区二区三区| 日韩一二三在线视频播| 一区二区三区国产在线| 亚洲欧美成人网| 亚洲永久字幕| 欧美r片在线| 欧美日韩久久久久久| 欧美视频第二页| 一区二区三区我不卡| 99在线热播精品免费| 欧美特黄视频| 一区二区三区国产在线观看| 一本一本久久| 久久亚洲一区| 亚洲一区二区成人| 欧美不卡视频一区| 91久久久在线| 亚洲高清视频一区二区| 亚洲精选在线观看| 黄网站免费久久| 国产农村妇女精品一二区| 亚洲女ⅴideoshd黑人| 亚洲毛片视频| 狠久久av成人天堂| 国内成人精品视频| 欧美一区二区观看视频| 国内精品**久久毛片app| 欧美亚洲在线视频| 午夜久久久久| 免费在线观看一区二区| 亚洲天堂久久| 欧美日韩一区在线视频| 亚洲自拍偷拍网址| 在线亚洲电影| 亚洲网友自拍| 欧美色视频一区| 久久精品久久99精品久久| 亚洲一区二区三区高清不卡| 国产精品欧美久久| 国产亚洲欧美一区在线观看| 欧美一区二区三区在线视频| 亚洲欧洲精品一区二区精品久久久| 欧美精品一卡| 99精品国产在热久久| 国产精品激情av在线播放| 久久成人18免费观看| 日韩香蕉视频| 欧美激情aⅴ一区二区三区|