毕业设计论文基于S3C2410芯片和嵌入式Linux的远程网络图像监控系统.doc
《毕业设计论文基于S3C2410芯片和嵌入式Linux的远程网络图像监控系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于S3C2410芯片和嵌入式Linux的远程网络图像监控系统.doc(42页珍藏版)》请在三一办公上搜索。
1、目录摘要2第一章 绪论41.1 嵌入式监控系统的现状和发展41.2 本课题的研究背景及意义51.3 本文的章节安排6第二章 视频监控系统的总体设计82.1视频监控系统的总体设计82.2硬件平台设计82.3系统软件的设计92.4本章小结10第三章 嵌入式Linux系统的设计和实现113.1嵌入式系统开发环境的建立113.1.1建立交叉编译环境113.1.2 BootLoader113.2设备驱动程序143.2.1设备驱动程序的分类143.2.2设备驱动程序的基本结构143.2.3设备驱动程序的设计163.3 本章小结20第四章 视频监控系统应用软件的开发224.1基于USB接口的视频采集的设计与
2、实现224.1.1Linux系统中的USB摄像头驱动程序224.1.2 V4L模块的开发244.2视频数据的处理274.2.1 JPEG标准274.2.2图像数据压缩的具体实现284.2.3服务器/客户端网络视频传输的实现314.3系统测试344.3.1测试环境344.3.2实验结果354.4本章小结36第五章 总结与展望375.1总结375.2展望37参考文献39致谢42 摘要 随着嵌入式技术和网络图像技术的迅猛发展,嵌入式网络与图像相结合的数据通信手段已成为一个重要的发展方向。基于ARM处理器的嵌入式远程网络图像监控技术,给远程监控应用提供了一个更加简单、方便、小巧的实现手段,是现代各行各
3、业安防系统及工业自动控制系统的核心技术。 本文研究和设计了一种基于S3C2410芯片和嵌入式Linux的远程网络图像监控系统,包括图像采集、压缩、传输、存储及客户端实现。 对于图像采集,本文使用基于USB接口的通用摄像头视频信号采集方法,采用V4L标准的摄像头驱动。采集到的图像数据量十分大,不适合在网络上传输,于是要对捕捉到的图像文件进行压缩,本文采用JPEG压缩方式。传输层的网络传输协议有两种:面向连接的TCP协议,面向无连接的UDP协议,本文采用UDP协议来实现图像的网络传输,并通过提供套接字socket来进行网络编程。关键字:S3C2410,嵌入式Linux,图像采集,JPEG压缩,so
4、cket编程。 Abstract With the rapid development of embedded technology and image technol-ogy in network,the way of data communication by combining embedded netw-ork and image has been an important direction of development.The techno-logy of ARM based remote network supervising ,provided a more simple co
5、-nvenient and smart way with the remote monitoring,its the core technol-ogy of safe protection system and industry auto-control system in diffe-rent fields of modern times.This article studied and designed one kind of remote network super-vising based on the S3C2410 chip and embedded Linux,it includ
6、es image c-apture,image compression,image transport,image storage and client real-ization.For image capture,this article use the USB camera to capture the vi-deo signal and use V4L kernel application programming interface .The im-age data captured is too mass to transport on network.Then we need to
7、c-ompress the image data it has captured,in this article we adopt JPEG me-thod.There are two Network Communication Protocals at transport layer:c-onnection-oriented protocol Transport Control Protocol(TCP) and connect-ionless protocol and User Datagram Protocol(UDP).In this article we ado-pt UDP to
8、realize network transport and by providing network socket to realize network programming.Key words:S3C2410,Embedded Linux,video capture,JPEG compressionsocket programming.第一章 绪论1.1 嵌入式监控系统的现状和发展 远程视频监控系统是一种综合运用多种技术,比如网络技术、工业控制和计算机技术等对所需监控对象进行远程监控的系统,视频监控系统的发展基本上是从早期的模拟闭路电视监控系统向数模结合的视频监控系统和现在的数字视频监控系
9、统演变的过程。纵观视频监控系统发展的历史,大致可分为三个阶段。第一阶段,本地模拟监控系统。原始视频监控系统的产生源于摄像机、电视机的出现,它首先被广泛应用于安防监控、生产管理(如建筑物、工厂生产线)等场合,模拟视频监控系统通常由摄像机等前端设备、传输系统和主控显示记录设备三大部分组成。在本地视频监控系统中,一般采用模拟方式进行传输,采用视频电缆或光纤,传输距离不能太远,主要应用于距离比较近的场合。第二阶段,基于PC的多媒体监控系统。该系统主要的工作方式是处理各种信息和完成本地所要求监控的各种功能,采用视频压缩卡和通信接口卡,通过连接好的通信网络,将监控信息传送到一个或多个监控中心。该系统的一般
10、结构是:在终端监控现场安装若干个摄像头,各种检测装置(如传感器等)、报警探头与数据设备,通过各自的传输线路,连接到多媒体监控终端上。多媒体监控终端采用PC机或者专用的工控机。虽然目前这种结构的远程视频监控系统在目前的市场上占有率非常高,但是这种结构的系统所能适合的场合是具有局限性的。比如,在一些特殊的应用场合上,需要安装不止一个摄像头的时候,如果要满足监控要求,必须在每个摄像头上配套安装一个解压缩卡对信号进行解压缩。这样,整个系统就显得繁杂,冗余,运行起来稳定性就得不到保障,可靠性非常低,另一方面,由于设备数量的增加导致成本增加,这样的系统性价比是很低的。从监控的距离范围的角度来对比,模拟监控
11、系统的监控范围是比较小的,这是由于其传输方式所决定的,传统的模拟监控系统大多应用控制电缆对信号进行传输,如果线路过长,信号就会有衰减,导致监控系统的监控效果降低。所以,一般模拟监控系统只应用于很小范围内的监控,比如,工厂,停车场等特定的一个区域。第三阶段,基于嵌入式技术的网络远程视频监控系统。这种系统是采用嵌入式技术将监控终端的摄像头和麦克风采集的信号(包括视频信号,音频信号灯)进行压缩后传送到网络上面。这种结构的监控系统一般在信号采集端采用专门的解压缩芯片,这种专门的解压缩芯片能同时对几组信号进行解压缩,这样既提高了效率,又减少了设备的使用量,降低了成本。另外一方面,这种结构的监控系统通过网
12、络传输信号,在监控终端,用户可以使用专门的软件对监控对象进行查看,还可以通过网络控制带有云台的摄像头转动,这样就实现了实时监控和实时控制。很显然这种系统比前面讲的两种系统具有更高的稳定性、实时性和实用性。从系统实现的可能性分析,这种系统在监控现场只需要一块集成好的电路板,板子上面把视频采集、压缩和传输的功能都集成在一起了。然后给每个监控现场分配一个IP地址,进行网络连接。最后在监控终端安装监控软件,这样,无论在世界上哪一个角落,使用用户都可以对监控对象进行监控。由于这种系统的这些优点,在工控领域,嵌入式已经应用的非常普遍。对于远程监控,国内外都展开了积极的研究,它是国内外研究的一个前沿课题,美
13、国两所大学开发出了一种基于hitemet的下一代远程监控诊断示范系统,这个系统得到了很多制造业、计算机业和仪器仪表业的大公司的大力支持。目前国内嵌入式和网络视频相关的研究也正处于快速成长期。中国相关的研究机构己经成立了智能视频监控的研究小组,正在开展智能视频监控方面的研究。虽然目前市场上也有不少智能视频监控方面的产品,如网络摄像机,DVR等,但是这些产品一般只适合于较大的企业和学校等研究单位使用,能够以较低的成本和进入寻常百姓家还需要很长的时间。1.2 本课题的研究背景及意义 众所周知,人类通过视觉所获取的信息约占到其获取的总信息量的70,视觉信息具有直观、可靠等一系列优越性。近年来,随着计算
14、机、网络及通信技术的迅猛发展,整个世界对网络视频方面的投入逐年加大,相关应用也越来越广泛,形成了具有巨大发展潜力的市场。其中,利用网络实现视频监控己成为一种趋势,传统的模拟视频监控技术正在逐步向数字化、网络化、智能化发展。在嵌入式领域,ARM系列芯片以其高性能、低功耗、低成本等优点占领了大部分市场。目前最为流行的当属ARM7和ARM9两个系列。随着人们对系统功能提出了更高的要求,ARM7在高端应用中已经显得力不从心,性能更加强劲的ARM9处理器逐渐占据了市场上的高端产品应用。在视频监控方面,随着计算机多媒体技术特别是图像压缩技术的不断发展,使得数字图像通信技术得到越来越广泛的应用。数字监控开始
15、逐渐替换传统的模拟监控系统。而基于USB接口的数字摄像头以其良好的性能和低廉的价格得到广泛应用。同时因为USB接口的数字摄像头灵活、方便的特性,使得它比较容易集成到嵌入式系统中。使用USB接口的数字摄像头进行视频信号的采集可以大大降低视频采集系统的成本,增强其通用性和可维护性。目前基于USB摄像头的视频信号采集在PC机上已经大量使用并且取得了良好的效果,但在嵌入式领域的应用还比较少,尤其是在基于ARM9系列芯片的嵌入式系统中,相关的理论研究也很少。在网络视频传输方面,近年来,随着网络技术的不断发展,在Internet上传输视频和音频成为一种趋势。由此看来,将监控的功能与Internet技术结合
16、起来是数字监控领域发展的方向。将监控的功能与网络技术完美地结合,拥有强大的技术优势,而这里面的核心部分就是一个可以直接连入以太网的视频采集设备,提供实时的图像采集、压缩和传输的功能。由此可见,嵌入式网络化数字视频监控系统必将有良好的应用和发展前景,由它替代当前普遍应用于PC的视频远程监控系统已成为必然趋势。而目前在我国基于嵌入式技术的网络化视频监控系统刚刚起步,所以研究并开发一种基于嵌入式技术的网络化数字视频监控系统具有很大的实际意义。1.3 本文的章节安排 在了解了嵌入式系统的发展历程和现阶段状况后,顺应嵌入式系统的发展趋势,将远程视频采集和嵌入式Linux和嵌入式网络编程结合起来设计了嵌入
17、式的远程网络图像监控系统。本文包含主要内容如下:第1章 绪论 介绍了嵌入式监控系统的发展历程和现阶段发展状况。对把嵌入式系统应用于远程监控的可行性进行作了阐述。第2章 视频监控系统的总体设计介绍了嵌入式视频监控设计系统的总体设计方案。说明嵌入式视频监控系统的工作原理以及硬件板块的设计分析和组成,并介绍了本系统的体系结构。第3章 嵌入式Linux操作系统的设计和实现本章讲的主要是嵌入式系统开发环境的建立及设备驱动的设计方法。在深入分析嵌入式Linux操作系统技术特点的基础上,根据视频监控系统的硬件要求建立了系统软件开发环境。然后根据设备驱动的设计目标,提出了设备驱动的设计方案。第4章 视频监控系
18、统各功能模块的设计和实现 介绍视频采集系统和图像压缩功能模块的实现。在详细分析VideoforLinux标准的基础上,提出了改进标准的方法,加快了采集速度。本章主要是通过Linux下提供的socket进行网络视频传输的实现。第5章 总结和展望对本文所做的工作进行总结,对还未解决的问题提出构想,希望能在今后做出进一步的努力和完善。第二章 视频监控系统的总体设计2.1视频监控系统的总体设计本系统的执行流程:整个系统采用一个32位高性能的嵌入式处理器三星的S3C2410和嵌入式Linux操作系统,通过USB摄像头采集图像数据,使用jpeg技术进行数据压缩,使用UDP协议进行网络传输,最终用户在客户端
19、的界面显示图像数据。本设计的系统原理图如图2-1所示:视频监控客户端视频监控客户端嵌入式图像采集系统USB摄像头 图2-1 视频监控系统示意图Linux是通过Video4Linux标准来实现视频处理的。Video4Linux是关于视频设备的内核驱动。为针对视频设备的应用程序编程提供一系列接口函数,这些视频设备包括现今市场上流行的电视卡、视频捕捉卡和USB摄像头等。对于USB摄像头,其驱动程序中需要提供基本的I/O操作接口函数open、read、writ、close的实现,对中断的处理实现、内存映射功能以及对I/O通道的控制接口函数ioctl的实现等。Linux下视频采集的原理如图2-2所示。2
20、.2硬件平台设计本系统使用的硬件平台功能框图见2-3AudioUSB S3C2410X CPU64MSDRAM64MNAND FLASH以太网网卡CS8900ALCD显示器JTAGRS232USB摄像头宿主机PC 图2-3 硬件框图2.3系统软件的设计系统的软件主要由USB驱动程序、嵌入式Linux操作系统、UDP协议栈、SOCKET通信服务程序、图像处理程序和VC应用程序几部分组成。如图2-4所示。 显示图像数据图像处理程序 USB驱动程序嵌入式Linux操作系统SOCKET 通信程序服务进程监听进程vc socket 通信程序客户端服务器端 图 2-4 软件总体结构图图像处理程序处理来自摄
21、像头的图象信息,将其转换成适合在网络中传输的图象格式,比如JPEG等。USB通信程序负责与USB串行口通信,获取设备状态信息。SOCKET通信服务程序负责与客户端通信。2.4本章小结本章主要提出了嵌入式视频监控系统的总体设计方案及开发环境的建立。首先,阐述了系统的构成和在Linux下视频采集的工作原理,介绍了硬件主要组成模块,接着提出了本系统软件设计的体系结构。第三章 嵌入式Linux系统的设计和实现3.1嵌入式系统开发环境的建立3.1.1建立交叉编译环境在裁减和定制嵌入式Linux,运用于系统之前,由于一般嵌入式开发系统存储大小有限,通常需要在强大的PC机上建立一个用于目标机的交叉编译环境。
22、什么是交叉编译呢?简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。建立一个交叉编译工具链是一个相当复杂的过程,互联网上有一些编译好的可用的交叉编译工具链可以下载。本文采用arm-linux-gcc-3.4.1.tar.bz2作为交叉编译环境,下载源代码,解压缩以后交叉编译环境就建立好了。3.1.2 BootLoader1)BootLoader的概念一个嵌入式系统从软件的角度看通常可以分为四个层次:引导加载程序、操作系统内核、文件系统、用户应用程序。如图3-1
23、所示。 用户应用程序文件系统引导加载程序系统内核系统调用接口 设备驱动操作系统核心机制(进程调度、内存管理、文件系统、网络支持信号机制、同步机制等等) 图3-1 嵌入式系统层次结构图 引导加载程序是系统加电后运行的第一段代码。我们熟悉的PC中的引导程序一般由BIOS和位于MBR的OS bootloade广起组成。然而在嵌入式系统中通常没有像BIOS那样的固件程序(有的嵌入式CPU有),因此整个系统的加载启动任务就完全由BootLoader来完成。简单地说,BootLoader就是在操作系统内核运行前运行的一段小程序。通过这段小程序,我们可以初始化必要的硬件设备,创建内核需要的一些信息并将这些信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 S3C2410 芯片 嵌入式 Linux 远程 网络 图像 监控 系统
链接地址:https://www.31ppt.com/p-4862475.html