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

2011-02-15 13:44:00来源:互联网 热度:

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

视频采集处理模块主要由视频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的主机接口相连并对其内部的一系列的寄存器进行设置。

1.2 中央管理控制模块

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

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

2 监控终端的软件设计

监控终端的软件设计是基于嵌入式Linux操作系统的。

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

嵌入式Linux系统内核通过设备驱动程序与外围设备进行交互,设备驱动程序是一组数据结构和函数,它们通过定义的接口控制一个或多个设备,设计了IME6400驱动程序和MC55驱动程序。将IME6400按照字符设备来处理,编写一个字符设备驱动。字符设备是Linux中最简单的设备,应用程序使用标准的系统调用打开、读取、写和关闭。内核使用file_operations结构访问驱动程序的函数,open()函数用于完成设备打开计数、中断申请和环形缓冲区的初始化工作;release()函数的用法和作用正好与open()函数相反;ioctl()函数用于提供各种各样的硬件控制,即应用程序需要通过ioctl()函数来读取和修改环形缓冲区的标识变量。MC55的设备驱动程序主要包括MC55的file_operations数据结构及MC55的打开、关闭、读、写,MC55的硬件初始化等函数。MC55的打开函数MC55_open()用于实现GPRS设备的打开;关闭函数MC55_close()用于实现GPRS设备的关闭;读函数MC55_read()用于实现数据的读取接收;写函数MC55_write()用于实现数据的发送;I/O初始化程序MC55_ hardware_init()实现对GPRS设备输入、输出端口的初始化;MC55的初始化程序void_initMC55_init()完成对GP[FS:Page]RS设备的初始化工作。

2)在软件平台的基础上,开发系统的应用程序即应用层。借助交叉编译工具,开发视频监控终端上运行的采集、压缩、传输程序。监控终端的应用程序主要包括MPGE4压缩编码模块控制程序和GPRS模块传输数据的程序,同时还要对视频A/D转换器SAA7111A的工作方式进行配置。

SAA7111A工作方式的配置是微处理器S3C2440通过I2C总线对其内部32个寄存器的配置实现的。SAA7111A初始化设定为:1路模拟视频信号输入(AI11)、自动增益控制、PAL制式、YUV4:2:2的16位数字视频信号输出。由于输入视频信号属于PAL制式,需要把寄存器08H中的FSEL(50、60 Hz场频选择)位设置为0;另外还需要把该寄存器中的HPLL(锁相环使能选择)位设置为O,使HREF(行输出参考)、VREF(场输出参考)信号输出同步;把寄存器11H中的COLO位设置为1。表示Y和C通道同时工作;把11H中的OEHV、OEYC位设置为11,功能是使能芯片的VPO、HS、VS、HREF、VREF这些输出端口。 MPGE4压缩编码模块控制程序主要由Firmware的下载及其寄存器的设置,以及MPEG4数据的传送组成。Firmware下载程序是一个内部SRMA的写操作循环,下载时首先向Control寄存器写入Ox4000,告知IME6400初始化下载;然后将Firmware看成一个16位的二进制数组,每次向Ba-seAddress0写入下载的目的地址偏移。而且向Data写入要下载的16位数据下载一个16位字,如此循环直到按顺序下载完整个Firmware。IME64 00接收连续的视频图像数据流,也相应地输出连续的压缩视频图像数据流。IME6400工作在异步模式下,FIFO中有NFIFOSIZE(通常是1 024)字节以上的数据之后,将GPI00引脚状态置为低。主控处理器检测到GPI00上的低电平之后,从IME6400读取NFIFOSIZE字节的数据。结束之后向HI用户寄存器USER4中写入一个不同的值,通知IME6400传输结束。IME6400将新的数据继续写入FIFO中。这样一个循环允许嵌入式处理器从IME6400中连续读取连续的数据流。同时使用IME6400的设备驱动程序来完成IME6400接收编码数据,把数据搬运到一个可见的缓冲区中,并协调对数据的处理。

GPRS模块传输数据的程序主要包括接入GPRS网络程序和Socket通信程序2部分。接入GPRS网络程序主要由pppd程序调用chat会话程序来完成。采用pppd-2.4.3源码包,经过交叉编译后生成pppd、chat、pppdump和pppstats4个可执行文件,最后就可以在嵌入式Linux终端下直接运行ppp-on脚本程序即可实现GPRS拨号接入CMNET中国移动无线网络。监控终端接入中国移动GPRS无线网络后,获得了一个IP,通过使用中国移动的CMNET网关,终端就可以与连入Internet网络的监控中心之间进行数据交换。监控中心与监控终端使用Socket(套接字)通信。套接字Socket的基本模式采用C/S(客户/服务器),远程终端设备工作在客户模式,而Internet网上的监控中心工作在服务器模式。客户端程序基本流程是:创建套接字,绑定套接字到服务器端口上,然后请求连接,最后调用数据收发函数进行数据的传输。在客户端通信程序执行前,服务器端的程序必须完成初始化并开始侦听。

调用Socket()函数用来实现建立一个Socket,接着发起一个请求,通过调用connect()函数来实现,一旦客户机和服务器套接字建立了连接,双方就可以通过send()和recv()函数的调用来发送和接收数据了。如果想断开连接,调用close()函数释放和套接字相关的系统资源即可。

3 测试结果

通过实验测试,一幅分辨率为360x288的视频图像,经无线网络GPRS进行传输,其传输速度可达到约2帧/秒,满足无线视频监控系统要求。

4 结论

经过测试分析,基于ARM的远程无线视频监控终端的设计方案具有实时性好、功耗低、工作可靠等优点,适用于移动环境、难于布线的场所和边远地区,具有较好的市场应用前景。

责任编辑:DVBCN编辑部

为您推荐

HD与蓝光决战CES大展 视频点播收渔翁之利

据国外媒体报道,美国年度消费电子大展(CES)将于新年第一个星期在拉斯维加斯拉开帷幕,屇时下一代DVD标准的两大阵营,由索尼牵头蓝光和东芝为首的HD将展开新一轮厮杀。然而,在这场未来DVD标准王者之争中,消费者却渐行渐远,有线网络服务商的高清视频点播服务成了最大的赢家。蓝光与HD阵营自自坚持的标准基于对消费者需求的不同理解,由东芝牵头的HD阵营认为,消费者不可能为下一代DVD光盘和播放器出高价,因此HD标准基于对现有DVD技术的升级,并且相互兼容;而索尼为首的蓝光阵营却认为,消费者只对新技术感兴趣,因此蓝光标准更多考虑了未来的创新应用,与目前的DVD技术不兼容,价格极高。两大阵营的争斗目前仍处

中国修改境外卫星电视频道落地管理办法

中国媒体行业监管部门修改了关于海外公司进入受严格控制的卫星电视行业的规定,但没有放宽在受众范围方面的限制。虽然将于8月1日起实施的新规定明确了一些申请卫星电视频道落地的程序,但其中必须在提交申请的同时附上一份评估报告的规定令人产生了一些困惑。Paul,Weiss,Rifkind,Wharton&Garrison中国地区业务负责人JeanetteChan表示,她不清楚上述评估报告指的到底是什么。希望在中国开播卫星电视频道的海外公司必须先同指定机构中国中央电视台(ChinaCentralTelevision)旗下的中国国际电视总公司(ChinaInternationalTelevisionCorp

Genesis携其先进的视频处理技术为开发商提供数字电视完整方案

美国GenesisMicrochip公司是全球领先的视频处理技术提供商,该公司的视频处理技术在LCD显示器中得到广泛的应用。据Genesis公司CEOElieAntoun透露,2004年全球液晶显示器出货量预计超过1500万,Genesis的视频处理芯片将占近50%的份额。然而,按照iSpulli公司的预测,到2008年全球数字电视市场容量将超过8,500万台。无疑,数字电视将是视频技术应用的主要市场。Genesis在主导传统显示器视频处理技术的同时,在高端电视市场中已经取得不俗的业绩,全球主要的彩电厂商已经有很多产品采用了该公司的先进视频处理器。然而,数字电视巨大的市场机会正在加剧半导体厂商

央视高清影视频道春节前到京 每月收费120元

-已覆盖43个大中城市-每月收费120元据新华社北京1月3日电经过4个月的试播,中央电视台高清影视频道于2006年1月1日正式向用户推出。频道有关负责人3日透露,截至目前,央视高清影视频道已在上海、杭州等43个大中城市推广,春节前将覆盖到北京、天津等城市。据介绍,这些城市的有线电视用户可向当地有线电视网络公司申请订购高清影视频道,费用统一是每户每月120元。央视高清影视频道正式播出后,节目增加到每天19个小时;伴音也从1月1日起改为5.1环绕声,完全可以发挥家庭影院的功能。