0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ARM的嵌入式远程无线视频监视系统及设计

电子设计 来源:郭婷 作者:电子设计 2018-12-07 08:45 次阅读

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

无线监控和传统的监控方案相比,具有以下三大优点:

1、综合成本低,只需一次性投资,无须挖沟埋管,特别适合室外距离较远及已装修好的场合;在许多情况下,用户往往由于受到地理环境和工作内容的限制,例如山地、港口和开阔地等特殊地理环境,对有线网络、有线传输的布线工程带来极大的不便,采用有线的施工周期将很长,甚至根本无法实现。这时,采用无线监控可以摆脱线缆的束缚,有安装周期短、维护方便、扩容能力强,迅速收回成本的优点。

2、组网灵活,可扩展性好,即插即用,管理人员可以迅速将新的无线监控点加入到现有网络中,不需要为新建传输铺设网络、增加设备,轻而易举地实现远程无线监控。

3、维护费用低,无线监控维护由网络提供商维护,前端设备是即插即用、免维护系统。

监控系统都有一个常规的模式,即“控制中心一监控终端”,由于监控终端对信息数据处理的能力和精度将影响整个系统的最终性能。ARM微处理器是一款高速、高性能的嵌入式处理器,适合加入操作系统,完成代P/IP协议,USB通信等复杂功能;速度快,存储空间大,适用于视频处理;具有很强的控制和事物调度能力,适用于那些既有数据处理又有大量事务需要处理的场合。由此,出现了一种基于ARM的监控终端设计方案。

1 监控终端的硬件设计

监控终端的硬件设计主要由3部分组成,1)由视频解码器和视频编码压缩器组成的视频采集处理模块;2)以ARM微处理器、存储器等组成的中央管理控制模块;3)以GPRS为主的无线传输模块。监控终端的硬件结构框图如图1所示。

基于ARM的嵌入式远程无线视频监视系统及设计


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所示。

基于ARM的嵌入式远程无线视频监视系统及设计


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所示。

基于ARM的嵌入式远程无线视频监视系统及设计

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协议栈。嵌入式微处理器。

S3C2440通过串口与GPRS Modem提供的串口相连,所有数据都通过串口实现交换。嵌入式微处理器S3C2440与GPRS Modem连接的电路原理图如图4所示。

2 监控终端的软件设计

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

基于ARM的嵌入式远程无线视频监视系统及设计


在监控系统中,安装一个系统平台可以更高效的控制设备,搭建的软件开发平台需要完成系统启动代码的设计、嵌入式Linux操作系统内核的移植以及设备驱动程序的开发等。Bootloader可以初始化设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。而嵌入式Linux操作系统无疑成为最佳人选。

嵌入式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()完成对GPRS设备的初始化工作。

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

SAA7111A工作方式的配置是微处理器S3C2440通过I2C总线对其内部32个寄存器的配置实现的。SAA7111A初始化设定为:1路模拟视频信号输入、自动增益控制、PAL制式、YUV4:2:2的16位数字视频信号输出。由于输入视频信号属于PAL制式,需要把寄存器08H中的FSEL位设置为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部分。基于Socket网络通信的客户端系统流程如图6所示。

基于ARM的嵌入式远程无线视频监视系统及设计


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

3 测试结果

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

4 结论

通过实验,基于ARM的远程无线视频监控终端的设计方案具有很多优点,例如实时性好、功耗低、工作可靠。将其投放到移动、难于布线的场所和边远地区,对于犯罪也具有很大的威慑作用,具有非常好的市场应用前景。

ARM简介:

ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8658

    浏览量

    362144
  • 嵌入式
    +关注

    关注

    4985

    文章

    18300

    浏览量

    288993
  • 无线
    +关注

    关注

    31

    文章

    5304

    浏览量

    171508
收藏 人收藏

    评论

    相关推荐

    基于ARM嵌入式系统的自动化配送系统

    基于ARM嵌入式系统的自动化配送系统 自动化管理操作系统已经是现代企业必不可少的一部分,视频
    发表于 03-21 14:28

    基于ARM嵌入式系统的自动化配送系统

    软件结构  视频服务器上运行嵌入式Linux操作系统和应用程序。服务器端软件开发采用C/S模式.视频服务器端软件的主要功能是对摄像机摄取的图像进行采集、压缩、存储、传送等操作,当操作
    发表于 09-14 10:54

    基于ARM嵌入式系统的自动化配送系统

    软件结构  视频服务器上运行嵌入式Linux操作系统和应用程序。服务器端软件开发采用C/S模式.视频服务器端软件的主要功能是对摄像机摄取的图像进行采集、压缩、存储、传送等操作,当操作
    发表于 07-24 09:40

    如何利用B/S模式设计嵌入式视频监控系统

    [1]。视频监控正朝着数字化、网络化、集成化的嵌入式视频监控方向蓬勃发展。相比传统的视频采集监控系统
    发表于 07-30 06:24

    嵌入式系统怎么实现远程监控和升级?

    偏远无人地区,通常这些采集系统基于GPRS无线网络来传输远程数据,但系统的维护和升级受到距离和环境的较大限制,不但成本高,而且周期长。为实现远程
    发表于 08-02 06:49

    如何设计嵌入式无线视频监控系统

    的新型视频监控系统,该系统在解决模拟视频监控系统的部分弊端的基础上迅速崛起。在互联网的普遍推广和网络带宽逐渐提高的背景下,
    发表于 08-09 07:47

    无线网络与IT技术怎么用于远程视频监控系统

    嵌入式远程视频监控系统就是充分利用CDMA无线网络技术和嵌入式
    发表于 08-14 06:53

    ARM9和CDMA在远程视频系统有什么应用?

    CDMA(码分多址)网络具有覆盖面广,高效、低成本的特点,CDMA网络的数据传输速率可达200kb/s,这里开发的嵌入式远程视频系统就是充分利用CDMA网络技术和
    发表于 03-16 07:55

    嵌入式视频监控的相关资料分享

    嵌入式视频监控目前,嵌入式系统视频监控中的应用越来越广泛。伴随着网络的强大功能,视频监控更侧重
    发表于 11-08 07:10

    基于ARM嵌入式SMTP远程控制设计

    随着嵌入式Internet 技术的成熟,嵌入式系统远程设备控制成为技术发展的热点。通过在ARM 平台上运行简化的SMTP 协议,使用户通过
    发表于 06-06 15:53 28次下载

    基于IPv6的嵌入式视频监视系统的硬件设计

    基于IPv6的嵌入式视频监视系统的硬件设计 目前嵌入式视频
    发表于 01-12 10:11 785次阅读
    基于IPv6的<b class='flag-5'>嵌入式</b><b class='flag-5'>视频</b><b class='flag-5'>监视</b><b class='flag-5'>系统</b>的硬件设计

    嵌入式和码分多址实现远程视频监控系统

    嵌入式远程视频监控系统就是充分利用CDMA无线网络技术和嵌入式
    发表于 08-23 11:16 1015次阅读
    <b class='flag-5'>嵌入式</b>和码分多址实现<b class='flag-5'>远程</b><b class='flag-5'>视频</b>监控<b class='flag-5'>系统</b>

    基于ARM嵌入式无线视频采集系统设计

    本文介绍了自主开发的基于ARM嵌入式无线视频采集系统设计方案。该方案采用S3C2410嵌入式
    发表于 05-17 11:44 1706次阅读
    基于<b class='flag-5'>ARM</b>的<b class='flag-5'>嵌入式</b><b class='flag-5'>无线</b><b class='flag-5'>视频</b>采集<b class='flag-5'>系统</b>设计

    如何使用ARM进行嵌入式远程监控系统的设计

    本文档的主要内容详细介绍的是如何使用ARM进行嵌入式远程监控系统的设计。
    发表于 03-12 18:01 11次下载
    如何使用<b class='flag-5'>ARM</b>进行<b class='flag-5'>嵌入式</b><b class='flag-5'>远程</b>监控<b class='flag-5'>系统</b>的设计

    基于ARM和Linux的嵌入式远程视频监控系统的设计

    基于ARM和Linux的嵌入式远程视频监控系统的设计(嵌入式开发板如何刷程序)-本文根据大楼电梯
    发表于 07-30 12:56 7次下载
    基于<b class='flag-5'>ARM</b>和Linux的<b class='flag-5'>嵌入式</b><b class='flag-5'>远程</b><b class='flag-5'>视频</b>监控<b class='flag-5'>系统</b>的设计