论文部分内容阅读
基于SOPC的以太网数字广播系统是网络化、数字化、可编程技术发展的必然产物。相比于传统的广播系统,具有音质效果好、传输距离远、可以分区域广播等优点,具有广阔的发展与应用前景。本文针对以太网数字广播系统的要求,完成了以太网数字广播系统的设计和实现,该系统分两个部分:(1)广播服务器;(2)基于SOPC技术的广播终端;服务器通过麦克风进行语音信号采集并通过以太网向指定的广播终端发送,广播终端实现从以太网上接收数据并实时播放。系统的主要工作包括服务器的实现、系统终端软硬件平台的搭建及其应用程序的编写。系统服务器以Visual Studio.NET8.0为开发平台,结合wave底层函数编程,实现wave语音信号的采集,并通过winsock函数实现语音数据在以太网上的传输,同时设计与实现了基于MFC的服务器操作界面。系统终端软硬件平台的搭建过程:在EDK下通过选择不同的IP核来组成系统的各个功能模块;通过对这些IP核端口的连接配置实现各个功能模块之间的通信连接;对于有外接芯片的IP核,则通过对其外部端口进行约束配置实现与外接芯片的连接;定制LCD控制器IP核;然后通过配置各个IP核的参数来满足系统各个功能模块的功能需求,通过以上几步完成硬件平台的搭建。软件平台搭建包括:移植操作系统与协议栈;根据功能需求对Xilkernel操作系统与LwIP协议栈进行配置,编译生成应用程序能够链接的库文件。同时,在搭建好的软硬件平台上,编写基于LwIP协议栈的语音数据接收线程及编写GPIO模拟SPI总线驱动语音芯片的语音数据播放线程。编写LCD显示程序。语音数据接收线程将从服务器上接收到的语音数据存储在循环队列中。语音播放线程从循环队列中取出语音数据传给语音芯片进行播放。最后,通过测试程序对系统进行测试,测试结果展示系统的各模块的运行稳定,达到了工程应用的要求。