ARM芯片嵌入式视频监控终端的设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM芯片嵌入式视频监控终端的设计

ARM芯片嵌入式视频监控终端的设计   摘要:本文以ARM芯片作为控制中心,利用ARM控制板从端口获取视频信息,最终实现实时监测功能。实验证明该系统有良好的可靠性,而且有较好的可扩展性。   关键词:嵌入式系统;驱动程序;视频采集   中图分类号:TP277 文献标识码:A 文章编号:1007―9599 (2012) 14―0000―02   视频监控是安全防范系统的重要组成部分,它是一种防范能力较强的综合系统。视频监控以其直观、准确、及时和信息内容丰富而广泛应用于许多场合。随着现代计算机技术、多媒体技术、网络技术和数字图像压缩技术的迅猛发展而诞生的基于嵌入式监控系统是高智能视频监控系统的一个重要发展方向。   一、系统主要参数   (一)S3C2440 处理器基本功能   S3C2440是韩国三星公司的一款基于ARM920T内核的16/32位RISC嵌入式微处理器,标准工作频率:400MHz,主要面向手持设备以及高性价比,低功耗的应用。该处理器具有:1个LCD 控制器、SDRAM 控制器、3个通道的UART、4个具有PWM 功能的计时器和一个内部时钟、触摸屏接口、摄像头接口。   三星S3C2440开发板提供了一套较完整的通用外围设备,使整个系统的功耗最低,从而免去了添加、配置外围接口的麻烦,有效缩小了线路板的面积,这也是该系统采用该处理器的重要原因。   (二)USB摄像头模块的基本参数   USB是英文Universal Serial Bus的缩写,中文含义是“通用串行总线”。它是一种应用在PC领域的新型接口技术。主要具有以下优点:   具有即插即用功能,能广泛支持软硬件,而且低功耗,可选择的多种速度模式,同时具有完备的总线拓扑结构和硬件结构标准化。   该设计中用到了S3C2440芯片的一个USB主机接口,主要用来接USB摄像头。该系统采用网眼PC350摄像头作为终端模块,该模块采用的是OV511视频芯片,具体参数如表1所示。   二、加载USB摄像头驱动   在Linux下,所有外设都被看成是一种特殊的文件,称为设备文件。系统调用是内核和应用程序之间的接口,而设备驱动程序则是内核和外设之间的接口。其中设备驱动程序完成了设备的初始化和释放、对设备文件的各种操作和中断处理等功能,为应用程序屏蔽了外设硬件的细节,使得应用程序可以像普通文件一样对外设进行操作。因此,这给应用程序的编写带来了极大的好处,只需调用相应的设备驱动文件就能够访问相应的设备。   对于USB摄像头,驱动程序提供了基本的I/O操作接口函数,中断的处理,内存映射以及I/O通道控制接口函数ioctl等,并把他们定义在file_operations结构中。这样当应用程序对设备文件进行系统调用时,Linux内核将通过file_operations结构访问驱动程序提供的函数。   在内核目录下输入make menuconfig命令,进入原内核配置文件,进入主菜单操作,选择Multimedia devices子菜单,为内核加入V4L内核模块。选中   其中OV511是支持基于OV511芯片的摄像头,目前市场上大部分摄像头都是使用该芯片设计的。如图1所示,选择返回Device Drivers 菜单,再选择返回到主菜单。   执行make zImage命令,编译内核,这样系统就加载了OV511摄像头的驱动程序,摄像头就可以正常工作了。   三、V4L视频数据结构   摄像头属于视频类设备,遵循的标准为Video for Linux(V4L)标准。这个标准定义了一套统一的API接口、内核、驱动、应用程序都以这个接口为标准进行交流。视频采集工作开始之前要定义Video4Linux数据结构,这个数据结构包含视频采集的重要信息,接下来对v4L结构中包含的数据结构及其用途作简要说明。   四、视频采集   视频采集都是围绕vdIn定义的几种重要数据结构实现的,完成基于v4l的USB视频采集,就要获得相关的视频采集设备的信息和图像信息,并对采集窗口、颜色模式、帧状态初始化,然后才能进行视频的采集工作。   从上面视频采集流程图可以看出,实现基于v4l的USB视频数据采集,先要打开视频设备并获得相关的视频采集设备的信息和图像信息,并对采集窗口、颜色模式、帧状态初始化,然后才能进行视频图像的采集。   五、视频显示   完成视频采集后,需要编写显示程序把图像信息显示在液晶屏上,下面完成显示程序函数的编写。   (一)fb_init()?D?D初始化液晶屏函数   使用/dev/video0作为液晶的设备文件,如果可以正常打开设备文件,那么系统将回传的文件描述符放到dev_fp中,以后系统调用函数就可使用对设备文件进行操作;mmap()函数是一个映射函数,通过它完成将屏幕缓冲区映射到

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档