基于USB的嵌入式远程视频监控系统设计.pdf

基于USB的嵌入式远程视频监控系统设计.pdf

ID:52237486

大小:281.11 KB

页数:5页

时间:2020-03-25

基于USB的嵌入式远程视频监控系统设计.pdf_第1页
基于USB的嵌入式远程视频监控系统设计.pdf_第2页
基于USB的嵌入式远程视频监控系统设计.pdf_第3页
基于USB的嵌入式远程视频监控系统设计.pdf_第4页
基于USB的嵌入式远程视频监控系统设计.pdf_第5页
资源描述:

《基于USB的嵌入式远程视频监控系统设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第26卷第6期重庆工商大学学报(自然科学版)2009年l2月Vo1.26N0.6JChongqingTechnolBusinessUniv.(NatSciEd)Dec.2009文章编号:1672—058X(2009)06—0558—05基于USB的嵌入式远程视频监控系统设计蒋承延,贾暄(1.重庆电力高等专科学校,重庆400053;2.西南政法大学教育信息技术中心,重庆401120)摘要:利用嵌入式系统开发技术与Internet技术,根据固定场所使用的特点,提出了一种采USB摄像头的嵌入式远程视频监控系统实现方案;本方案采用ARM9S3C

2、2410为处理器和嵌入式Linux作为系统服务器端,将USB摄像头采集的视频数据压缩后,通过Internet传输实现对固定场所的远程视频监控。关键词:视频监控;运动检测;嵌入式系统;ARM9S3C2410中图分类号:TP391.8文献标志码:A视频监控系统作为安防领域的重要组成部分,是一种防范能力很强的综合性系统。本系统基于嵌入式Linux的远程视频监控系统,目标是要实现独立的嵌入式智能终端设备及其与以太网的直接接入,从而通过网络与远端主机进行通信;在嵌入式智能设备终端上要完成视频采集、视频Web服务器,并通过以太网传输图像到远端主机,

3、供客户端实时监控。采用高度集成的ARM9$3C2410作为系统核心,扩展少数外围设备,实现了基于嵌入式软硬件平台的远程图像监控系统。1系统设计在此是要设计一个以嵌入式系统为中心的用于远程视频监控系统的嵌入式系统,通过该系统可以实现USB摄像头监控功能和网络传输的功能。整个监控系统构建在局域网(LAN)之上,主要组成部分包括摄像头、视频服务器、交换机、用户等,如图1所示。各部分功能说明如下:__USB摄像头:采集监控现场数据,传输给视频服务器吾复处理;骂视频服务器:实现图像数据的采集处理,通过网络传输给客户端显示,每个视频服务器都设定了一

4、个固定的IP地址,用图1监控系统的组成户可以通过IP地址来访问视频服务器,并能检测运动目标,实现短信报警;交换机:为局域网中的各个主机提供网络服务;用户:为任何一个接入该局域网的计算机,通过浏览器访问视频服务器即可得到监控图像。收稿日期:2009—09—01;修回日期:2009—10—21。作者简介:蒋承延(1974一),男,四川越西县人,副教授,从事计算机及应用研究。第6期蒋承延,等:基于USB的嵌入式远程视频监控系统的设计5591.1系统硬件设计在此设计的远程视频监控系统的设计采用ARM与嵌入式Linux操作系统相结合的方式以获得更

5、高的性价比,另外ARM是一个比较完全的CPU系统,可扩展的接口丰富,系统扩展空间比较大,比如接3.5寸液晶屏显示报警图片等。ARM处理器结合嵌入式Linux系统完成系统控制和系统协议转换,视频数据的压缩及视频流的网络传输通过软件实现,本系统使用的硬件平台功能框图如图2所示。1.2系统的软件设计本系统采用了ARMLinux作为操作系统,ARMLinux是移植到ARM内核上的Linux操作系统。Linux操作系统的源代码中已经有针对各种不同处理器的硬件适配层,在“arch/”下面就包括ARM。但是这还不能充分涵盖各种ARM芯片在各个方面的功

6、能和部件,各种形式的补丁为原版Linux做出了补充和修改。在实际的系统中,还要根据系统板的硬件配置进行移植。本系统软件主要由USB驱动程序、嵌入式Linux操作系统、图像处理程序和报警程序组成,如图3所示。图2统硬件功能框图图3系统软件的组成部分2系统实现2.1USB驱动程序接口与摄像头驱动移植由于系统平台上运行的是armlinux,启动启用了MMU,系统进入保护模式,所以应用程序就不能直接读写外设的I/O区域(包括I/O端口和I/O内存),这时一般要借助于该外设的驱动来进人内核完成这个工作。本系统中的视频采集分两步实现:一是为USB摄

7、像头在内核中写入驱动,二是要再写入上层应用程序获取视频数据。(1)USB驱动程序接口。USB驱动程序包括用户驱动程序、通用总线驱动程序、主机控制器驱动程序几部分。其中用户驱动程序可以包含多个不同的功能接口对应不同的驱动程序,它们不直接与USB设备硬件交互,而是通过协议软件的抽象处理完成与设备的不同功能口之间的通信,提供了USB设备的功能操作及特定子类协议封装;通用总线驱动程序(USBD)拥有特定操作系上抽象出的主机控制器驱动程序的共有特性,是整个USB驱动程序的核心;主机控制器驱动程序是直接与硬件交互的软件模块,主要实现主机控制器硬件初

8、始化、负责总线的注册、为USBD层提供相应的接口函数、提供根HUB设备配置和控制、实现四种560重庆工商大学学报(自然科学版)第26卷数据传输方式(控制、批量、中断和等时)等功能。Linux通过定义了统一的

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

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

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