欢迎来到天天文库
浏览记录
ID:34092842
大小:369.19 KB
页数:3页
时间:2019-03-03
《基于嵌入式linux视频采集系统设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、EquipmentManufactringTechnologyNo.1,2011基于嵌入式Linux视频采集系统设计江珊珊,肖郑,覃峰(广西电力职业技术学院广西南宁邮编:530007)摘要:以嵌入式微处理器S3C2410为硬件核心,以Linux操作系统为软件平台,选择网眼PC350为摄像头,设计了一款体积小,功耗低的视频采集系统,实验结果表明,该系统采集到的图像清晰,可以适应不同场合的需要。关键词:S3C2410;Linux;视频采集中图分类号:TP316文献标识码:A文章编号:1672-545X(2011)01-0082-02随着多媒体技术、网络技术的迅猛发展和后
2、PC机时代的接进行相关处理。再加上液晶屏LCD显示器,用来显示采集到来,利用嵌入式系统实现视频监控、可视电话和视频会议等到的图像。应用,已成为可能。为了实现这些应用,实时获得视频数据是一个重要环节。针对这一点,本文在基于嵌入式Linux系统平2交叉编译环境的建立台上,利用Video4Linux内核应用编程接口函数,实现了单帧图像和视频连续帧的采集。在嵌入式系统的移植和开发中,特别是针对非X86平台的系统,交叉编译环境的建立是一个非常重要的环节。只有首1硬件系统先构建完善的嵌入式系统开发环境,然后才能进行嵌入式Linux操作系统的抑止等工作。交叉编译环境为在PC机上开
3、本文使用的系统平台硬件功能框图如图1所示。该平台发、编译和调试针对目标平台的代码提供了很大的方便,有效采用Samsung公司的处理器S3C2410。该处理器内部集成了地缩短了开发周期,降低了二次开发的难度。ARM公司ARM920T处理器核的32位微控制器,资源丰富,就编译开发环境的建立而言,基于Linux的应用开发环带独立的16kB的指令Cache和16kB数据Cache、LCD控制境,一般是由目标系统硬件开发板和宿主机PC机所构成的。器、RAM控制器、NAND闪存控制器、3路UART、4路DMA、4硬件开发板用于操作系统和应用软件的运行,而操作系统内路带PWM的T
4、imer、并行I/O口、8路10位ADC、TouchScreen核的编译、应用软件的开发和调试,则需要宿主PC机来完成,接口、I2C接口、I2S接口、2个USB接口控制器、2路SPI,主频并通过串口建立连接关系。就此,在宿主机安装标准Linux发最高可达203MHz。在处理器丰富资源的基础上,还进行了相行版RedHatLinux9.0。安装完Linux操作系统后,就可以在此关的配置和扩展,平台配置了64MB的NANDFlash和64MB基础上建立交叉编译调试的开发环境。32位的SDRAM。另外引出了一个HOSTUSB接口。通过在由于嵌入式开发系统存储容量有限,在裁减
5、和定制Lin-USB接口上外接一个带USB口的摄像头,将采集到的视频图ux,运用于ARM处理器前,通常需要在PC机上建立一个用于像数据放入输入缓冲区中。然后,或者保存成文件的形式,或目标机(ARM开发板)的交叉编译环境,也就是将各种二进制者运行移植到平台上的图像处理程序,对缓冲的图像数据直工具程序集成为工具链。Linux下的交叉编译环境,主要包括以下部分:NandFlashSDRAM针对目标系统的编译器gcc;针对目标系统的二进制工具binutils;RS232串口目标系统的标准c库glibc;视频采集目标系统的Linux内核头文件;S3C2410处理器模块LCD与
6、触摸屏GDB调试工具。复位电路电源电路3驱动程序的加载图1视频采集硬件模块网眼PC350摄像头为USB接口,内部芯片为OV511+。目收稿日期:2010-10-26作者简介:江珊珊(1980—),女,广西博白人,助教,研究方向:电气工程与工业自动化;肖郑(1982—),男,广西永福人,助教,研究方向:工业自动控制与电气工程;覃峰(1983—),广西柳江人,助教研究方向:电气工程与自动控制。82《装备制造技术》2011年第1期标板的操作系统Linux自带该芯片的驱动,该驱动可以用模块4应用程序的开发的方式加载,也可以编进内核,在这里采用的是编进内核的方法。具体方法是:
7、主要包括采集程序和显示程序的开发:(1)启动PC机,进入Linux操作系统;4.1采集程序(2)进入Kernel目录,执行makemenuconfig,出现内核配摄像头属于视频类设备,遵循的标准为VideoforLinux置界面。首先选择Multimediadevice->下的(*)Videoforlinux。(V4L)标准。实现基于v41的USB视频数据采集,先要打开视加载video4linux模块,为视频采集设备提供了编程接口;频设备,并获得相关的视频采集设备的信息和图像信息,并对(3)然后在usbsupport->目录下(*)supportforusb和(
此文档下载收益归作者所有