内容摘要:本文设计并实现的终端系统工作在mClinux操作系统下,通过应用UPnP中的SSDP服务发现协议,实现在局域网中IPTV终端的自动发现, 并使用IP组播技术将TV视频信号及本地的AV视频信号。
VoD上传模块:通过VLC播放器和服务器上的串流模块,将音/视频上传到本地VoD服务器。
遥控器程序:系统UI部分,提供友好的系统管理员和普通用户操作界面。
VLC播放器:一种强大的跨平台媒体播放软件,支持多种音/视频格式(MPEG-1、MPEG-2、 MPEG-4、DivX、MP3、ogg...)、流媒体协议和串流组播。
系统硬件体系结构设计与实现
本方案是以华邦ARM W90N740芯片为主控制器的硬件平台,在W90N740的外围添加网络模块、串口接口模块、调谐器模块、音/视频解码及数字化处理模块、MPEG-2音/视频压缩模块和USB模块等。
系统硬件体系结构如图2所示。

图2 系统硬件体系结构框图
1、CPU部分
CPU(W90N740)、ROM(512KB)、Flash(8MB)、SDRAM(32MB)、SRAM(32K×32b)和CPLD构成了最基本的处理系统。ROM存放BOOT程序,每次RESET后,CPU从这里运行,该部分程序主要作硬件初始化,为运行mClinux作准备。Flash存放mClinux和用户程序。SDRAM是程序运行时存放mClinux和用户程序的地方。SRAM是PCI桥成为本地总线主机时,写入数据的地方,由于PLX9080不能操作SDRAM,所以,要用一个SRAM来做数据缓存。CPLD主要完成PCI总线的仲裁、地址译码、RESET信号的产生、中断信号的汇总、SRAM的片选,以及一些信号的电平或时序转换。在CPU与 SRAM的数据总线和地址总线之间有一个开关,用于解决当CPU访问PCI设备和PCI设备访问SRAM同时发生时引起的死锁。当这种情况发生时,开关将断开CPU的数据总线和地址总线,同时输出WAIT信号,让CPU处于等待中,而让PCI设备先访问SRAM,完成后,再恢复CPU对PCI设备的访问。
责编:豆豆技术应用