基于ARM的移动视频监控系统

基于ARM的移动视频监控系统

ID:39474175

大小:1.05 MB

页数:11页

时间:2019-07-04

基于ARM的移动视频监控系统_第1页
基于ARM的移动视频监控系统_第2页
基于ARM的移动视频监控系统_第3页
基于ARM的移动视频监控系统_第4页
基于ARM的移动视频监控系统_第5页
资源描述:

《基于ARM的移动视频监控系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于ARM的移动视频监控系统班级:08电信1班学号:0810221108姓名:王少锋日期:2011-5-710摘要将嵌入式Linux和无线网络引入到视频监控系统,阐述了系统的硬件组成;介绍了USB无线网卡驱动实现的过程;从嵌入式Linux开发环境的搭建、嵌入式流媒体服务器的设计和动态网页的设计等方面介绍了软件系统的具体实现过程;对动态网页设计所涉及到的双缓冲技术进行了详细介绍。实现结果表明,该系统具有可靠性高、体积小、成本低和使用便利等特点,适用于移动视频监控等实际场合。关键词:嵌入式Linux;USB无线网卡;流媒体服务器;双缓冲;移动视频监控引言传统的视频监控系统一般采用PC服务器的

2、C/S(Client/Server)结构,视频服务器由计算主机和许多存放视频的磁盘陈列组成,专门用于视频的存储和传输。流式传输采用的是边接收边播放的原则,这需要将多媒体的编、解码和传输技术很好地结合在一起。目前多媒体的编解码技术如MPEG-4,H.264等,可以以较小的带宽开销来实现较高质量的视频传输,然而目前的传输技术却无法满足移动视频监控的需求,因为设备的移动速度和所在位置都会严重影响到传输。传统流媒体系统体积大、成本高、可靠性低且移植性差,不能满足这种特殊场合的应用要求。针对传统监控技术的不足,本文提出了基于ARM的移动观频监控的设计与实现,设计了一种专门功能、结构简单的流媒体服务

3、器;采用Boa作为Web服务器,并通过浏览器来监控,实现跨平台监视;采用双缓冲技术,确保用户能够得到较好、较稳定的播放质量;利用USB无线网卡实现无线上网,免去布线的烦恼,方便地实现了移动视频监控的功能。1系统硬件设计硬件平台是整个系统运作的基础。本系统主要由流媒体服务单元、USB无线网卡、无线路由、摄像头和监控端组成。流媒体服务单元是整个系统的核心,主要由嵌入式Linux、嵌入式处理器和外围器件组成。嵌入式处理器采用IntelXScale结构的PXA27嵌入式微处理器,最高主频可达624MHz;加入wirelessMMX技术,大大提升了多媒体处理能力;加入Intel10SpeedSte

4、p动态管理电源技术,在保证CPU性能的情况下,最大限度地降底移动设备的功耗。在处理器丰富资源的基础上,本系统扩展了64MBNandFLASH,64MBSDRAM,16MBNorFLASH,4个USB主接口以及一个从接口。USB一主接口接摄像头,用于采集视频数据;USB一主接口接无线网卡,用于发送视频数据。无线网卡采用了TCP/IP、NETBEUI传输协议,传输速率为11Mb/s,5.5Mb/s,2Mb/s,1Mb/s。其最大覆盖范围为35~100m(室内)、100~300m(室外),能较好地满足移动视频监控的要求。本系统硬件组成图如图1所示。以PXA270为核心接收摄像头采集到的视频数据

5、,经过编码后通过无线网卡发送,再经由无线路由接入以太网,用户通过Internet接收到视频信息。2USB无线网卡驱动在Linux系统中,提供了主机侧和设备侧视角的USB驱动框架。从主机侧角度而言,需要编写的USB驱动程序包括主机控制器驱动和设备驱动两大类。主机控制器驱动程序属于USB驱动程序的核心,这部分在Linux内核源码中已经有很好的支持。本节将重点介绍USB无线网卡设备驱动的实现。2.1USB驱动的注册和注销usb_ids描述了这个USB驱动所支持的USB设备列表。102.2探测和断开函数在编写USB无线网卡设备驱动时,很重要的一步是probe()和disconnect()函数,即

6、探测和断开函数,它们分别在设备被插入和拔出的时候被调用,用于初始化和释放硬件资源。2.3USB请求块(URB)USB无线网卡本身的驱动部分的读写等操作流程有其特殊性,即以USB请求块(URB)来贯穿始终。URB是USB主机与无线网卡设备通信的电波。10103系统软件设计基于ARM的移动视频监控的软件设计包括嵌入式Linux系统开发环境的搭建与移动视频监控软件设计两大部分。3.1基于ARM的嵌入式Linux开发平台本方案采用了Linux嵌入式操作系统,以Linux2.6.24为基础进行裁减定制自己的内核,在编译内核时保留必须的文件系统、存储器、串口、USB、以太网驱动,将摄像头、USB无线

7、网卡驱动以模块的形式编译,以减少编译后内核的大小。Bootloader采用blob,烧写blob后利用tftp协议实现Linux内核和文件系统在Flash上的烧写。在Redhat9安装Arm-linux-gcc。建立交叉编译环境,实现流媒体服务器和Boa在PAX270上的搭建。鉴于现在烧写技术已经很成熟,故不详细讨论。3.2移动视频监控软件的设计移动视频监控软件完成的主要功能有:设计流媒体服务器采集并传输摄像头拍摄的视频信息;构建嵌

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。