基于ARM的远程视频监控系统.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于ARM的远程视频监控系统

?

?

本文介绍了一种基于嵌入式Lnux的网络视频监控系统实现方案,系统以嵌入式Linux和嵌入式微控制器S3C2440为核心平台,通过嵌入服务器将USB摄像头采集来的视频信号,经过网络传输,完成对测控现场和测试设备的网络视频监控任务。本论文围绕以S3C2410为核心的硬件平台进行嵌入式系统开发的关键技术进行了论述与研究。

论文关键词:嵌入式Unux,ARM,视频采集,可视化,网络监控

目前,国内外对基于嵌入式网络视频监控系统的研究,一般集中于嵌入式视频监控系统的设计、嵌入式操作系统的研究、视频图像的网络传输以及视频图像处理等几个方面。

在嵌入式视频监控系统设计方面一般是考虑系统的整体结构和功能,例如小型网络摄像机,系统由图像传感器、嵌入式处理器、图像处理器、网络接口组成,通过压缩优化算法和背景差分算法可以使摄像机实现实时的图像压缩、传输,并能跟踪目标,该系统的主要特点是实时性的提高[1];在嵌入式操作系统方面,一般集中于嵌入式操作系统在视频监控系统中的应用研究。随着压缩编码技术、计算机网络技术和嵌入式系统的发展,以嵌入式视频服务器为核心的视频监控系统开始在市场上崭露头角,该系统不需要处理模拟视频信号的PC,而是把摄像机输出的模拟视频信号通过内置的嵌入式视频编码器直接转换成数字信号,通过计算机网络传输出去,嵌入式视频服务器具备视频编码处理、网络通信、自动控制等强大功能,直接支持网络视频传输和网络管理,使得监控范围达到前所未有的广度[2]。

嵌入式系统设计

嵌入式视频监控系统是一款前端采集并通过网络传输至后台从而实现视频监控功能的嵌入式视频系统,前端采集采用当前流行的嵌入式开发平台实现,后台宿主机为普通PC机,通过宿主机上客户端软件来浏览前端采集的图像数据[3]。

本系统硬件系统设计方法是前端采用S3C2440,由CMoS和DSP集成一体的摄像头通过USB控制器接入至S3C2440,S3C2440在外围电路配合下共同完成前端采集工作,然后通过以太网与宿主机相连最终以实现视频监控功能。摄像头与PC机只要分别通过.USB线与以太网直接与开发平台相应的接口连接即可。所以本系统硬件设计将主要围绕嵌入式处理器与外围电路而进行设计。

本系统对操作系统的要求是需要有网络的支持,并且有良好的实时性,嵌入式Linux符合本系统的这些需求,并且嵌入式Linux是免费的,遍布全球的众多Linux爱好者又能给予Linux开发者强大的技术支持,综合考虑,本系统将采用嵌入式Linux操作系统来进行开发[4]。

经过对本系统的应用背景和具体要求,对硬件和软件的选择进行了周全的考虑,最终制定出一套前端嵌入式采集并基于TCP协议发送至后台显示的网络应用监控系统[5]。

功能实现

本系统采用基于ARM920T的S3C2440。补可以使用常用的ARM交叉编译器。要成功构建完整的交叉编译环境,需要在宿主机上创建一系列的工具,包括C/C++编译器,汇编器,链接器,嵌入式系统的标准C库和GDB代码级调试器。成功建立好开发环境后便可以运用这些工具进行嵌入式系统开发了[6]。

BootLoader采用由友善之臂提供的supervivi,ivi的源代码包vivi.tgz位于光盘的/OpenSourceBootloader目录,把vivi.tgz复制到某一个目录,进入该目录,运行以下命令:

#tarxvzfvivi.tgz–C/opt/FriendlyARM/mini2440

执行该命令将把vivi源代码解压到/opt/FriendlyARM/mini2440目录,进入vivi源代码目录,执行:

#cd/opt/FriendlyARM/mini2440/vivi

#makeclean

#makemenuconfig

采用的Linux内核版本为Linux-2.6.13进入内核源代码目录,然后执行“makemenuconfig”输入以下命令,开始编译内核:

#makezImage

编译结束后,会在arch/arm/boot目录下生成linux内核映象文件:zImage

制作yaffs文件系统映象需要使用mkyaffsimage工具程序统映象的制作。

(1)把mkyaffsimage.tgz文件拷贝到某一个目录,进入该目录,然后执行以下命令:

#tarxvzfmkyaffsimage.tgz-C/usr/sbin

这将把制作工具mkyaffsimage安装到系统的可执行路径/usr/sbin

(2)拷贝光盘中的root_default.tgz到某一个目录,进入该目录,然后执行以下解压命令:

#tarxvzfroot_default.tgz-C/opt/FriendlyARM/m

您可能关注的文档

文档评论(0)

木槿流年 + 关注
实名认证
内容提供者

悟已往之不谏,知来者之可追

1亿VIP精品文档

相关文档