新闻搜索:
当前位置:中安网 >> 首页链接 >> 市场行情 >> 新技术 >> 正文
基于S3C2410网络视频监控系统的设计与实现
   来源:电子产品世界    点击数:   发布时间:2008年04月02日   

  1 引言

  视频监控系统是日常生产生活中的重要辅助设备,应用十分广泛。当前视频监控系统正逐步由模拟化走向数字化。随着视频压缩技术和网络技术的发展,开发新一代的基于计算机网络和多媒体MPEG-4压缩算法的视频监控系统已成为整个行业技术发展的主要方向之一。通常人们采用DSP与MPEG-4算法结合的方案来实现,在编程的工作上有巨大的复杂程度,而且成本也过高。本文提出并研究设计一种基于MPEG-4专用压缩芯片MPG440、以嵌入式Linux为操作系统的视频监控系统方案,不仅开发便捷、成本低廉,而且实时性较好,适应范围广。

  2 视频监控系统总体设计

  整个系统的总体设计分为硬件和软件系统两部分。硬件设计部分主要包括以下几个模块:系统主控制器、压缩编码部分、网络接口模块、摄像机控制模块以及PC端监控部分。系统的主控制器模块主要有主控制芯片S3C2410、数据存储Nand Flash以及内存单元SDRAM组成。其中主控制芯片S3C2410主要负责系统的整体调度,为整个系统的核心;Nand Flash里固化了Linux的Bootloader、系统内核、文件系统、应用程序以及环境变量和系统配置文件等;SDRAM作为内存单元供系统运行时使用。压缩编码部分主要由视频数据采集芯片、MPEG-4压缩芯片以及SDRAM组成,负责将视频流转化为MPEG-4数据流。网络接口模块主要负责传输MPEG-4视频流。摄像机的控制部分主要由串口芯片组成,用于实现转发控制相机命令的功能。PC端则通过浏览器进行视频的监测并可发送控制命令对摄像机状态进行控制。主控制器通过对片内Nand Flash控制器的操作将Linux内核从Nand Flash中转入SDRAM中,Linux系统内核从内存单元启动。系统启动后,主控制器通过主机接口(HPI)控制MPEG-4压缩编码模块,系统结构框图如图(1)所示。

点此在新窗口浏览图片  

图(1) 系统结构框图

  系统的软件部分主要由嵌入式Linux的Bootloader和内核的移植、MPEG-4压缩编码模块、CGI控制程序的实现以及MPEG-4解码程序的实现等四部分组成。Linux系统存储在Nand Flash中,负责系统软件的调度。MPEG-4压缩编码模块主要负责模拟视频流的采集和A/D转换,并将数字视频流压缩为MPEG-4数据流以便网络的传输。CGI控制程序主要实现摄像机的控制以及对MPEG-4视频流的相关设置。MPEG-4解码程序则是在PC端对通过网络取得的MPEG-4数据流进行解码播放。

  3 系统硬件设计

  3.1 主控制器模块

  在整个系统中,主控制器是核心部件。文中选用的是三星公司的S3C2410,是一款基于ARM920T核的32位微控制器,其主频可达203HZ,性价比较高,能很好的满足嵌入式Linux系统的性能需求。其主要功能是在正常工作状态下调度控制整个系统工作,在系统上电时配置所有需工作的芯片的功能寄存器,并通过以太网控制器控制物理层芯片发送视频码流。

点此在新窗口浏览图片

  S3C2410通过片内的Nand Flash控制器和SDRAM控制器对外围的 Nand Flash和内存单元SDRAM进行控制,利用片内的标准UART实现对串口芯片的控制,通过片内地址、数据以及控制总线对片外的网络芯片进行控制。系统控制原理框图如图(2)所示。

  3.2 压缩编码模块

下一页
本文共 3 页,第  [1]  [2]  [3]  页

(编辑:Boxer)    【发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
网友评论:(只显示最新3条。评论内容只代表网友观点,与本站立场无关!)
热点内容推荐
CPS观察
编辑推荐
最新专题
最新商机