基于ARM的嵌入式网络收音机的设计

[10-10 20:36:41]   来源:http://www.88dzw.com  电子制作   阅读:8870

文章摘要:[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芯片。该芯片

基于ARM的嵌入式网络收音机的设计,标签:电子小制作,http://www.88dzw.com
[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等协议)。可从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。

上一页  [1] [2] [3]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作