首页 » 技术文章 » 基于ARM的远程无线视频监控终端设计

基于ARM的远程无线视频监控终端设计

作者:  时间:2011-03-02 14:17  来源:EDN

  目前在视频监控系统领域中,有线视频监控系统较为普遍,然而其有效距离短、成本高,仅适用于小范围的区域监控,而对于一些特殊的监控场合,如油田采油现场、远程环境采样、灾害或突发事件现场等,由于监控点的分布范围比较广,难以架设线缆,因此有线视频监控受固有物理布线的限制无法实现。但远程无线视频监控却不受限制,可以摆脱线缆的束缚,具有安装周期短、维护方便、扩容能力强等优点。同时随着计算机技术和通信技术的发展,将嵌入式系统技术、无线通信技术和基于TCPIPInternet技术结合在一起的嵌入式远程无线视频监视系统已成为可能。

  监控系统大多都符合控制中心一监控终端的构建模式。控制中心负责收集各监控终端上传的监控信息,发送各种操作命令,控制监控终端。监控终端置于远离控制中心的各监控点,负责信息采集、传输和响应控制中心发出的控制命令。由于监控终端对信息数据处理的能力和精度将影响整个系统的最终性能。ARM微处理器是一款高速、高性能的嵌入式处理器,适合加入操作系统,完成代PIP协议,USB通信等复杂功能;速度快,存储空间大,适用于视频处理;具有很强的控制和事物调度能力,适用于那些既有数据处理又有大量事务需要处理的场合。因此,提出了一种基于ARM的监控终端设计方案。

  1 监控终端的硬件设计

  监控终端的硬件设计主要由3部分组成,1)由视频解码器和视频编码压缩器组成的视频采集处理模块;2)ARM微处理器、存储器等组成的中央管理控制模块;3)GPRS为主的无线传输模块。现场信息通过摄像头进入SAA7111A进行AD转换,将模拟视频信息变成数字信息,然后再经过IME6400进行MPEG-4编码压缩,压缩后的数据进入嵌入式处理器S3C2440,最后S3C2440将压缩数据通过GPRS发送出去。其中ARM微处理器控制整个监控终端。ARM微处理器采用1632RISC嵌入式处理器S3C2440。它利用ARM920T内核为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。监控终端的硬件结构框图如图1所示。

  11 视频采集处理模块

  视频采集处理模块主要由视频AD转换解码器SAA7111A和视频编码压缩器IME6400组成。SAA7111A是一种增强型视频输入处理器,它集AD转换与解码功能于一身。现场视频信息通过摄像头从SAA7111A4个模拟输入端AI11AI12AI21AI22的某一引脚引入。经AD转换后,产生的YUV信号经格式化后从VPO[150]引脚输出。SAA7111A的所有功能均是在I2C总线控制下完成的,嵌入式微处理器S3C2440通过I2C总线对SAA7111A内部的32个寄存器进行配置。SAA7111A内部功能原理如图2所示。

  IME64400支持MPEG-1MPEG-2MPEG-4 3种格式的视频压缩编码标准;其图像大小可以编程设定,最大尺寸可达2 048x2 048;码率支持固定和可变码率压缩,并且支持动态检测。IME6400SAA7111A数字化后的视频数据送入到IME6400内部进行MPEG-4压缩编码,编码后的数据流经SDRAM进行缓存,然后流经1 KBFIFO缓冲区用来满足编码数据的快速传递,当FIFO溢出时,其GPI00引脚将产生一个下降沿的中断通知主控芯片读取FIFO中的数据。S3C2440通过数据线与IME6400的主机接口相连并对其内部的一系列的寄存器进行设置,IME6400的内部功能框图如图3所示。

  12 中央管理控制模块

  中央管理控制模块是以嵌入式ARM微处理器为核心,实现视频图像信号的采集与压缩管理、视频图像数据的收发,以及控制信号的解释执行等。该中央管理控制模块包括:电源和复位电路、系统时钟电路、Flash存储器接口电路、SDRAM接口电路、JTAG接口电路、串行接口电路等。

  13 无线传输模块

  无线传输模块采用GPRS Modem传输压缩后的视频图像数据,GPRS Modem中的MC55无线模块闱具有3频段,适用于欧洲和亚洲的频段:90 01 8001 900 MHz,其3种频段的切换可由AT指令控制。MC55模块是系统的无线网络接口,具有GPRS class-10多时隙功能,class-B操作模式,支持增强型AT命令集,模块自带TCPIP协议栈。嵌入式微处理器S3C2440通过串口与GPRS Modem提供的串口相连,所有数据都通过串口实现交换。嵌入式微处理器S3C2440GPRS Modem连接的电路原理图如图4所示。

  2 监控终端的软件设计

  监控终端的软件设计是基于嵌入式Linux操作系统的,其模块框图如图5所示。

  1)在监控终端硬件基础上搭建一个软件平台即操作系统层,搭建的软件开发平台需要完成系统启动代码的设计(U-BOOT的修改与移植)、嵌入式Linux操作系统内核的移植以及设备驱动程序的开发等。系统启动代码即Bootloader是在操作系统内核之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通过对U-Boot-133的修改和移植完成系统启动代码的设计。监控终端软件的核心是嵌入式Linux操作系统,一切功能的实现都基于Linux操作系统完成的。嵌入式Linux操作系统内核采用Linux 2626的内核版本,并对其进行配置,实现操作系统在监控终端硬件平台上的移植。根文件系统是指嵌入式Linux系统启动时所使用的第一个文件系统,在启动内核时需要挂载根文件系统来支持访问外部设备,以及装载和运行内核模块与应用程序,通过BusyBox161进行配置实现了根文件系统的建立,同时通过Cramfs工具包,制作了Cramfs文件系统。 

相关推荐

ARM收购Geomerics 强化行动装置游戏视觉

ARM  游戏视觉  2013-12-18

ARM:2013年Mail芯片出货量将超三亿片

ARM  芯片  2013-12-06

ARM控制智能机及平板芯片市场趋势将持续

ARM  控制智能机  2013-11-28

推动连网与行动创新 ARM聚焦物联网商机

ARM  物联网  2013-11-26

全球75%企业高管关注物联网新机遇

ARM  物联网  2013-11-08

英特尔将代工ARM芯片 或引发芯片价格下跌

英特尔  ARM  2013-10-31
在线研讨会
焦点