打印

用AT91SAM9260开发板平台实现网络收音机功能

[复制链接]
8266|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
toplow|  楼主 | 2009-12-28 20:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
现在许多电台都开通了网上电台服务器,用户可以通过Inernet收听其电台广播。目前已经有许多PC端的网络收音机软件,它给用户提供了一种新颖的收听广播方式。
如今有许多ARM9开发板接口齐全,且有Linux操作系统等优秀开源软件的支持,利用ARM9来实现网络收音机功能将变为可能。
下面将介绍如何利用OPEN 9260 ARM9开发板来实现网络收音机的功能。相信该项目具有一定的实用性和趣味性。

准备所需要的软件和编译工具包
1At91bootstrap Bootloader 软件包
2Uboot1.3.4以及补丁
3Linux2.6.27 源码包以及补丁
4ARM-LINUX-GCC 交叉工具链
2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
arm-softfloat-linux-gnu.tar.bz2
以上这些包均可在www.linux4sam.org上下载到,不再详细介绍。
解压缩2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
arm-softfloat-linux-gnu.tar.bz2
到/opt/目录下,并设置好交叉编译器环境变量。
解压缩At91bootstrap Bootloader,利用交叉编译器arm-none-linux-gnueabi编译出9260的bootloaderdataflash_at91sam9260ek.bin
解压缩U-boot,并为其加入补丁。利用交叉编译器arm-softfloat-linux-gnu编译出9260的Uboot文件:u-boot.bin

解压缩Linux-2.6.27,并为其加入补丁文件。然后修改Makefile文件,修改成arm平台,编译器使用arm-none-linux-gnueabi
进行内核配置,特别注意加入USB声卡的支持和NFS支持(方便后续调试工作)。
最后编译生成uImage映像文件。

以上工作成果是生成了dataflash_at91sam9260ek.binu-boot.binuImage三个烧写文件。
将以上三个文件用 AT91ISP工具SAM-BA烧写到OPEN 9260硬件平台的DataFlash上。
其详细过程可以参考另一篇文档“AT91SAM9260EK 开发板Linux 移植文档”

制作烧写根文件系统。
参考“利用Busybox制作根文件系统”和“制作JFFS2根文件系统”两篇**。
生成的根文件系统rootfs.jffs2根文件系统映像文件。该文件烧写到NAND FLASH的mtdblock1上。

设置Linux启动参数。
U-Boot>setenv bootargs mem=64M console=ttyS0 115200
root=/dev/mtdblock1 rw rootfstype=jffs2 ip=192.168.1.10:192.168.1.20:192.168.1.11:255.255.255.0

::eth0:off
表示从mtdblock1启动,根文件系统为jffs2类型。网络参数设置规则为:
ip=$(taget IP):$(servicer IP):$(netGate):$(netMask)::(device):off
$(taget IP) 表示开发板的IP地址。(192.168.1.10)
$(servicer IP)表示PC机Linux服务器IP地址。(192.168.1.20)
$(netGate)表示网关地址。(192.168.1.1)
$(netMask)表示子网掩码。(255.255.255.0)
以上设置假设使用路由器来上网,路由器地址为192.168.1.1,开发板和PC各自连接到路由器上。

测试
在USB HOST插座中插入USB声卡,连接耳机或者有源音箱。
启动开发板,在Linux命令行方式下测试网络连接。
>ping 192.168.1.1
测试外网连接
>ping www.google.com
如果都可以连接,则说明网络设置成功。

测试mplayer的可用性
>mplayer 1.mp3

用Mplayer播放网络广播
> mplayer mms://218.1.74.230/dg101

S3000075.JPG (354.76 KB )

S3000075.JPG

S3000074.JPG (375.61 KB )

S3000074.JPG

相关帖子

沙发
znmcu| | 2009-12-28 21:19 | 只看该作者
用了USB声卡

使用特权

评论回复
板凳
horsespur| | 2010-1-4 12:49 | 只看该作者
AVR WebRadioAn embedded Internet Radio based on an ATmega644 AVR Mikrocontroller, CP2201 Ethernet Controller and VS1053 Audio Codec to play Shoutcast / Icecast-Streams. The Radio can be powered through PoE (Power over Ethernet).

Here is a small Stream Overview and USB-Speaker Overview.


Hardware

SoftwareCreated with AVR-Studio + WinAVR.


Pictures

使用特权

评论回复
地板
horsespur| | 2010-1-4 12:51 | 只看该作者
ARM Cortex-M3 WebRadioAn embedded Internet Radio based on an ARM Cortex-M3 Mikrocontroller and VS1053 Audio Codec. The Radio can be powered through PoE (Power over Ethernet).

Here is a short Stream Overview and USB-Speaker Overview.

ARM WebRadio Manual


Hardware

SoftwareCreated with Rowley's CrossWorks for ARM.


Pictures


Videos

使用特权

评论回复
5
horsespur| | 2010-1-4 12:58 | 只看该作者
用这个来开发,我认为比楼主的方便,而且便宜

好消息:
超级好用的mini2440开发板
Mini2440是目前国内使用人数最多,软件更新速度最快的开发板!
最好的服务支持不是电话里的寒暄,而是让你的开发板永葆青春,跟上技术发展的步伐!
最好的服务是实用、易用,就跟大自然的空气一样!

友善之臂最新系统:Linux-2.6.29.4 + Qtopia-2.2.0,超级好用,技术最强,100%开放平台
众多精彩实用特性,国内首创:
- 串口助手 : 支持2440本身的三个串口,和市面上通用的USB转串口线
注意: ttySAC0已经被用作console,所以串口助手默认使用ttySAC1
- 开机自动运行 : 可设置用户的Qtopia图形程序开机后自动运行,比如贪吃蛇,串口助手以及任何Qtopia用户程序等
- CMOS摄像头 : 配合CMOS摄像头模块CAM130使用,可以动态预览并拍照
- 文件管理器 : Qtopia-2.2.0本身并不带文件管理器,我们移植了Qtopia-1.7.0自带的。
- USB摄像头拍照程序 : 根据用户的反馈,增加了更多USB摄像头输出接口支持
- 语言设置 : 增加了程序组日文文件名支持
- 支持万能驱动USB摄像头,含中星微以外的千百种USB摄像头都可以!
- 支持高速大容量MMC/SD卡,最大可达32G
- 支持MMC/SD卡,优盘自动挂载/卸载,无需手工输入命令,接上就能用,还可以显示中文文件名
- 支持USB键盘、鼠标、条码扫描器热插拔
- 各种Qt图形应用程序:录音、摄像头拍照、网络设置(可关机保存)、蜂鸣器、I2C-EEPROM读写、AD转换、LCD测试、看门狗、按键、LED、语言设置等,极其方便使用!
- 带矢量浮点的新型交叉编译器arm-linux-gcc-4.3.2:可编译出速度更快的应用程序,并可同时编译内核、Qtopia-2.2.0、busybox、vivi、u-boot等各种嵌入式Linux软件
- 统一的精简文件系统:支持自动识别NFS启动、自动识别触摸屏支持、支持USB鼠标和触摸屏共存、含12M的多媒体演示文件仅43M!
- 以上所有驱动均有源代码提供,并有友善打过补丁的Qtopia-2.2.0完整源代码
- 图形化的linux **制作工具**Maker (基于Fedora 9平台)

来自嵌入式Linux中文站的最新报道:
http://www.embeddedlinux.org.cn/html/xingyexinwen/200904/08-582.html
串口助手,支持USB转串口
CMOS摄像头动态预览并拍照
设置开机自动运行程序
文件管理器
USB WiFi(型号:TL-WN321G+)
友善之臂程序(独创20个实用程序)
AD转换
按键测试
I2C-EEPROM读写
LCD测试
LED测试
图形界面ping测试
万能驱动USB摄像头拍照
录音测试
看门狗(倒计时结束自动复位)
图形界面网络设置(关机可保存)
背光控制
PWM控制蜂鸣器
语言设置
随手写
视频播放
图片浏览(自动识别SD卡或优盘图片)
图片编辑
自动识别SD卡(最大32G)和优盘
音乐播放列表
时钟
世界时区
English Version
音乐播放
支持大容量SD卡和优盘


使用特权

评论回复
6
aivenk| | 2010-1-5 17:15 | 只看该作者
本帖最后由 aivenk 于 2010-1-5 17:17 编辑

我正在用这个听web radio,目前已经增加了简单的LCD显示器和按钮。

使用特权

评论回复
7
horsespur| | 2010-1-5 21:20 | 只看该作者
6楼的,请问你这个板子是自己做的还是在什么地方买的,给个链接

使用特权

评论回复
8
aivenk| | 2010-1-6 11:08 | 只看该作者
本帖最后由 aivenk 于 2010-1-6 11:12 编辑

详细:http://www.egnite.de/produkte/elektor-internet-radio.html
还有这里:http://www.elektor-electronics.co.uk/magazines/2008/april/elektor-internet-radio-(eir).399000.lynkx
我在这里买的:http://www.egnite.de/egnite-shop.html
如果你想自己做,我可以提供给你sch、pcb文件,不过是EAGLE格式的,还可以提供VS1053等芯片。
ARM mp3播放器:http://www.ethernet-mp3.de/nutwiki/MMC_MP3_Player#Main_routine
ARM webRadio:http://www.ethernet-mp3.de/nutwiki/Elektor_Internet_Radio_1.0
可以考虑给你提供2.0的代码。

使用特权

评论回复
9
hgdsys007| | 2010-3-9 11:33 | 只看该作者
请问楼主现在还在做吗?我比较感兴趣

使用特权

评论回复
10
huangqi412| | 2010-3-9 12:18 | 只看该作者
MARK一下.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

94

帖子

3

粉丝