微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于POWERPC823嵌入式视频网络接入系统研究

基于POWERPC823嵌入式视频网络接入系统研究

时间:06-30 来源:互联网 点击:
1 引 言

世界已经进入了Internet时代,嵌入式系统接入Internet已成为网络接入重要的基础信息设施。嵌入式的网络接人设备系统广泛应用在工业的控制系统中、交通监控系统、银行证券操作与安全监控、智能仪器、安防系统、智能家电和信息家电等领域,我们将嵌入式设备与视频的结合称为嵌入式的视频接入设备。本文介绍了视频网络接入终端的开发方法。

视频网络接人终端可将经H.261或MPEGl编码器压缩后的视频信号直接以多播的方式送上局域网(10M/100M以太网)。每台视频网络接人设备都具有独立的IP地址,可单独作为视频服务器向局域网上多播视频数据,客户端可通过加入不同的多播组接收来自不同的视频网络接人设备的视频数据。特权用户可通过网络控制各视频网络接人设备以及其下挂的视频切换箱、云台控制器并最终控制云台的动作。

2 嵌入式视频网络接入终端的系统硬件部分

2.1 嵌入式视频网络接入终端硬件基本要求

为完成该设计目标,该硬件平台应具有以下功能特点:

(1)处理器处理能力较强、接口丰富。由于TCP/IP的协议将占用大量的系统资源,各种通信协议对计算机的存储器、运算器的速度要求比较高。
(2)处理器结构应当支持虚拟存储器,以便于移植操作系统。
(3)必须提供以太网接口,视频信号输入接口(该部分可参考现有的图像卡)以及控制接口。为实现多播,必须有网络功能强大的操作系统。
(4)必须提供控制接口,可对云台控制器等设备进行控制。

根据以上要求,处理器选用Motorola的PowerPC823。他内部集成了微处理器和常用外围组件,提供了更高的性价比。

2.2 MPC823的功能详述

MPC823微处理器是一个MPC821内核多用途的通用芯片,他内部集成了微处理器和常用外围组件,可用于各种控制领域。MPC823集成了嵌入式PowerPC核和一个为通信使用的专门的RISC的通信处理器模块(CPM),由于CPM分担了嵌入式PowerPC核的外围工作任务,这种双处理器体系结构比传统体系结构的处理器具有更高的效率,硬件原理如图1所示。

图1中,视频接口(Video Interface)完成输入的E1或422视频数据流的解帧、串并转换、缓冲然后送到系统总线上供MPC823读取。MPC823内集成了符合IEEE802.3标准的通信控制器,外接以太网收发器(Ethernet Transceiver)即可完成以太网全部通信子网层功能。网络层和传输层功能由Linux操作系统来完成。操作系统及应用程序都存储在FLASH中,并在DRAM中运行。串口(RS232Control Interface)完成同其他设备通信、控制功能。电源(Power Supply)为整个设备供电。经过我们实践证明,此方案的性能价格比较高,外围电路简捷,符合发展潮流SOC(System On Chip)。


3 视频网络接入终端软件部分

3.1 嵌入式视频网络接入终端软件平台

接人设备软件包括应用软件和系统软件,由于CPU的功能强大,系统资源的极其丰富,十分需要一个功能强大的操作系统来管理系统资源;操作的可靠性提高。

嵌入式Linux由于代码开放性以及强大的网络功能,在中低端的嵌入式网络设备中应用起来。在移植的Linux源代码,根据目标进行半剪裁定制,以适合目标系统,尽量少占用内存。操作系统定制后,将其连接到目标的应用程序上,成为应用程序的一部分。并对低级系统的初始化文件进行修改,使之符合目标版的需要。 由于视频网络接人终端需要采用组播方式传数据上网,需要一个网络功能比较强大和完善的操作系统。目前用于嵌入式设备的有许多操作系统,如商业操作系统PSOS,VXWORKS,WINCE等,免费操作系统如Linux,UCOS,ECOS等。商业操作系统固然功能强大,但是同时价格非常昂贵,而且比较复杂;免费操作系统中,UCOS较为简单,但是他只有一个核心,如要加上网络功能,还需要另外购买协议栈;ECOS功能比较全,实时性也很好,但是其网络部分不够完善,目前还不支持组播;Linux是一个网络操作系统,稳定而强大,而且源代码完全公开。

综上所述,最终选择了Linux作为我们的嵌入式操作系统。

3.2 嵌入式的视频网络接入终端软件的基本结构

视频网络接人终端软件分为2部分,即应用软件的编制和系统软件的编制,包括编写底层的软件设备的驱动程序和Linux网络编程和系统的测试程序。与在PC环境下开发大体类似,因此初期开发工作在PC机上进行模拟,硬件平台成型之后,我们把程序移植到接人设备上。

4 接入部分的设计

4.1 MPEGl视频接入部分

MPEGl编码板提供的是8b的并行数据总线以及写信号,由于编码板上接口处理器MCS51和系统的主处理器MPC823都是主动工作方式,不能直接互连,必须经过FIFO来协调,同时,FIFO在这里也起到缓冲视频数据的作用。采用IDT公司的IDT7204或CYPRESS公司的CY7C433(4k深,9 b并行异步FIFO)。为了隔离视频、音频、以及其他外围电路对总线的影响,还需要用总线缓冲器。考虑到电路的其他部分都用到了TI公司的LX245八位双向总线收发器,为了节省成本、减少芯片采购种类,这里我们也用该芯片来替代。

这部分电路的工作过程是:编码板将8b并行的压缩视频数据不断地写入FIFO,当FIFO达到半满,产生中断,通过系统的中断信号线IRQl传给主处理器,再由相应的视频接人驱动程序去读取。这部分电路不仅能接人MPEGl视频数据,任何8b宽的数据都可以接人。所以在今后开发其他编码方式时,只要接口相同,这部分电路和驱动程序不需要做任何改动,保持了向后的兼容性。结构图如2所示。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top