论文部分内容阅读
随着网络技术和计算机技术的发展,网络电台越来越多。较传统广播电台,网络电台有信息量大、种类丰富等优点,特别是随着3G无线上网的普及,收听网络广播的人数将会迅速增加。但目前,收听网络电台广播的方式是在接入互联网的PC端上安装收音机软件,这种收听广播的方式有很明显的缺点:PC笨重、移动不方便、功耗高。随着嵌入式技术的发展,研发一种携带方便、低功耗、低成本的嵌入式网络收音机将成为可能。本文设计的嵌入式网络收音机是以SOPC技术作为基础的嵌入式系统,即一个含有NiosⅡ软核处理器的FPGA作为核心的计算机系统。它能够通过有线方式连接上互联网,并与网络电台服务器进行数据通信,得到广播音频流数据,再在本地通过MP3解码芯片播放音频信号。硬件设计方面,以SOPC技术作为基础,分为FPGA外围电路设计和NiosⅡ系统设计两部分。其中,NiosⅡ系统由NiosⅡ软核、以太网芯片控制器、CFI(Common Flash Interface,公共闪存接口)控制器、SDRAM控制器等IP构成。本文介绍了各个IP的原理和设计说明。在设计中,用Altera公司的QuartusⅡ软件完成了所有的工作。软件方面,本文详细介绍了开源的uC/OS-Ⅱ实时操作系统,并给出了在NiosⅡ系统中移植方法;网络协议方面,重点介绍了LwIP(Light weightIP,轻量级IP协议)的原理和使用方法。以uC/OS-Ⅱ和LwIP为基础,完成了本设计的软件平台。最后,介绍了SHOUTCAST格式的网络广播协议,并用C语言编程实现。本文设计的嵌入式网络收音机在FPGA/SOPC开发平台上得到了验证,实验结果表明,本文设计的收音机基本达到了预期目标,对实用化的嵌入式网络收音机开发有一定的参考价值。