目前在视频监控系统领域中,有线视频监控系统较为普遍,然而其有效距离短、成本高,仅适用于小范围的区域监控,而对于一些特殊的监控场合,如油田采油现场、远程环境采样、灾害或突发事件现场等,由于监控点的分布范围比较广,难以架设线缆,因此有线视频监控受固有物理布线的限制无法实现。但远程无线视频监控却不受限制,可以摆脱线缆的束缚,具有安装周期短、维护方便、扩容能力强等优点。同时随着计算机技术和通信技术的发展,将嵌入式系统技术、无线通信技术和基于TCP/IP的Internet技术结合在一起的嵌入式远程无线视频监视系统已成为可能。
监控系统大多都符合“控制中心一监控终端”的构建模式。控制中心负责收集各监控终端上传的监控信息,发送各种操作命令,控制监控终端。监控终端置于远离控制中心的各监控点,负责信息采集、传输和响应控制中心发出的控制命令。由于监控终端对信息数据处理的能力和精度将影响整个系统的最终性能。ARM微处理器是一款高速、高性能的嵌入式处理器,适合加入操作系统,完成代P/IP协议,USB通信等复杂功能;速度快,存储空间大,适用于视频处理;具有很强的控制和事物调度能力,适用于那些既有数据处理又有大量事务需要处理的场合。因此,提出了一种基于ARM的监控终端设计方案。
1 监控终端的硬件设计
监控终端的硬件设计主要由3部分组成,1)由视频解码器和视频编码压缩器组成的视频采集处理模块;2)以ARM微处理器、存储器等组成的中央管理控制模块;3)以GPRS为主的无线传输模块。现场信息通过摄像头进入SAA7111A进行A/D转换,将模拟视频信息变成数字信息,然后再经过IME6400进行MPEG-4编码压缩,压缩后的数据进入嵌入式处理器S3C2440,最后S
1.1 视频采集处理模块
视频采集处理模块主要由视频A/D转换解码器SAA
IME64400支持MPEG-1、MPEG-2和MPEG-4 3种格式的视频压缩编码标准;其图像大小可以编程设定,最大尺寸可达2 048x2 048;码率支持固定和可变码率压缩,并且支持动态检测。IME6400将SAA
1.2 中央管理控制模块
中央管理控制模块是以嵌入式ARM微处理器为核心,实现视频图像信号的采集与压缩管理、视频图像数据的收发,以及控制信号的解释执行等。该中央管理控制模块包括:电源和复位电路、系统时钟电路、Flash存储器接口电路、SDRAM接口电路、JTAG接口电路、串行接口电路等。
1.3 无线传输模块
无线传输模块采用GPRS Modem传输压缩后的视频图像数据,GPRS Modem中的MC55无线模块闱具有3频段,适用于欧洲和亚洲的频段:90 0,1 800和1 900 MHz,其3种频段的切换可由AT指令控制。MC55模块是系统的无线网络接口,具有GPRS class-10多时隙功能,class-B操作模式,支持增强型AT命令集,模块自带TCP/IP协议栈。嵌入式微处理器S
2 监控终端的软件设计
监控终端的软件设计是基于嵌入式Linux操作系统的,其模块框图如图5所示。
1)在监控终端硬件基础上搭建一个软件平台即操作系统层,搭建的软件开发平台需要完成系统启动代码的设计(U-BOOT的修改与移植)、嵌入式Linux操作系统内核的移植以及设备驱动程序的开发等。系统启动代码即Bootloader是在操作系统内核之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通过对U-Boot-1.3.3的修改和移植完成系统启动代码的设计。监控终端软件的核心是嵌入式Linux操作系统,一切功能的实现都基于Linux操作系统完成的。嵌入式Linux操作系统内核采用Linux 2.6.26的内核版本,并对其进行配置,实现操作系统在监控终端硬件平台上的移植。根文件系统是指嵌入式Linux系统启动时所使用的第一个文件系统,在启动内核时需要挂载根文件系统来支持访问外部设备,以及装载和运行内核模块与应用程序,通过BusyBox1.6.1进行配置实现了根文件系统的建立,同时通过Cramfs工具包,制作了Cramfs文件系统。