基于S3C44B0开发板的图像采集方法研究

基于S3C44B0开发板的图像采集方法研究,第1张

  1 引言

  Linux嵌入式系统,具有高性能、低功耗、体积小、可靠性高、源代码开放等优点,逐渐被越来越多的人认可并使用。原先只有在PC机上实现的功能,如今也被移植到了更加方便的嵌入式系统上。在嵌入式多媒体开发中,视频采集、存储、处理是必不可少的环节。CMOS传感器USB摄像头以其低廉的价格和较高的性能,成为了图片采集首选工具。至于图像传输,传统的有线传输已经开始被无线网络传输所替代。这里就着重介绍一下,图像采集

  2 软硬件平台

  基于S3C44B0开发板的图像采集方法研究,第2张

  图1硬件平台结构图

  3 图像采集

  Linux 设备驱动一般分字符设备、块设备、网络设备三种类型[1]。而在Linux下要使用系统所挂接的外围设备,必需加载相应的驱动程序。这里采用的是网眼V3000摄像头作为图像采集设备,它采用的USB控制器为OV511,Linux *** 作系统支持该驱动模块。在编译uCLinux内核时,主要是经过配置内核、编译内核、生成镜像几个过程。进入uCLinux的kernel目录,在终端输入make menuconfig配置内核,进入usb support,选中USB OV511 Cameral support。保存退出后make dep建立依赖关系、make zImage产生镜像,编译完毕,将编译好的内核烧写入ARM板,则uCLinux系统就支持该摄像头模块。www.51kaifa.com

  3.1 Video For Linux[2]

  Linux *** 作系统内核自带了一套Video For Linux(V4L)程序接口。它是Linux中关于视频设备的内核驱动,支持包括视频捕捉卡、摄像头等设备。应用程序可以利用这个程序接口,使硬件设备与内核进行交互,从而实现采集图像的目的。V4L提供了一套比较完整的I/O *** 作接口,open、close、read、write、ioctl,内存映射功能和I/O通道的接口函数ioctl,并将它们定义在struct file_operaTIons数据结构体中。当应用程序对设备文件进行诸如open等系统调用 *** 作时,Linux内核将通过file_operaTIons结构访问驱动程序提供的函数接口。V4L需要编译进内核,具体方法为在终端/usr/src/linux目录下输入make menuconfig,进入设置界面选中mulTImedia devices选项,选中Video For Linux,保存退出后,make dep、make image即可。目前较高版本的Linux *** 作系统都已经把V4L编译进了内核,不再需要重新编译。V4L中定义了许多结构体,包含了获取图片用到的所有属性,因此在程序头文件中,应该加入#include《linux/videodev.h》。www.51kaifa.com

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2714253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存