- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于ARM的远程无线视频监控终端设计
目前在视频监控系统领域中,有线视频监控系统较为普遍,然而其有效距离短、成本高,仅适用于小范围的区域监控,而对于一些特殊的监控场合,如油田采油现场、远程环境采样、灾害或突发事件现场等,由于监控点的分布范围比较广,难以架设线缆,因此有线视频监控受固有物理布线的限制无法实现。但远程无线视频监控却不受限制,可以摆脱线缆的束缚,具有安装周期短、维护方便、扩容能力强等优点。同时随着计算机技术和通信技术的发展,将嵌入式系统技术、无线通信技术和基于TCP/IP的Internet技术结合在一起的嵌入式远程无线视频监视系统已成为可能。
监控系统大多都符合"控制中心一监控终端"的构建模式。控制中心负责收集各监控终端上传的监控信息,发送各种操作命令,控制监控终端。监控终端置于远离控制中心的各监控点,负责信息采集、传输和响应控制中心发出的控制命令。由于监控终端对信息数据处理的能力和精度将影响整个系统的最终性能。ARM微处理器是一款高速、高性能的嵌入式处理器,适合加入操作系统,完成代P/IP协议,USB通信等复杂功能;速度快,存储空间大,适用于视频处理;具有很强的控制和事物调度能力,适用于那些既有数据处理又有大量事务需要处理的场合。因此,提出了一种基于ARM的监控终端设计方案。
1 监控终端的硬件设计
监控终端的硬件设计主要由3部分组成,1)由视频解码器和视频编码压缩器组成的视频采集处理模块;2)以ARM微处理器、存储器等组成的中央管理控制模块;3)以GPRS为主的无线传输模块。现场信息通过摄像头进入SAA7111A进行A/D转换,将模拟视频信息变成数字信息,然后再经过IME6400进行MPEG-4编码压缩,压缩后的数据进入嵌入式处理器S3C2440,最后S3C2440将压缩数据通过GPRS发送出去。其中ARM微处理器控制整个监控终端。ARM微处理器采用16/32位RISC嵌入式处理器S3C2440。它利用ARM920T内核为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。监控终端的硬件结构框图如图1所示。
1.1 视频采集处理模块
视频采集处理模块主要由视频A/D转换解码器SAA7111A和视频编码压缩器IME6400组成。SAA7111A是一种增强型视频输入处理器,它集A/D转换与解码功能于一身。现场视频信息通过摄像头从SAA7111A的4个模拟输入端AI11、AI12、AI21、AI22的某一引脚引入。经A/D转换后,产生的Y和UV信号经格式化后从VPO[15:0]引脚输出。SAA7111A的所有功能均是在I2C总线控制下完成的,嵌入式微处理器S3C2440通过I2C总线对SAA7111A内部的32个寄存器进行配置。SAA7111A内部功能原理如图2所示。
IME64400支持MPEG-1、MPEG-2和MPEG-4 3种格式的视频压缩编码标准;其图像大小可以编程设定,最大尺寸可达2 048x2 048;码率支持固定和可变码率压缩,并且支持动态检测。IME6400将SAA7111A数字化后的视频数据送入到IME6400内部进行MPEG-4压缩编码,编码后的数据流经SDRAM进行缓存,然后流经1 KB的FIFO缓冲区用来满足编码数据的快速传递,当FIFO溢出时,其GPI00引脚将产生一个下降沿的中断通知主控芯片读取FIFO中的数据。S3C2440通过数据线与IME6400的主机接口相连并对其内部的一系列的寄存器进行设置,IME6400的内部功能框图如图3所示。