嵌入式系统嵌入式系统/ARM技术中的基于技术中的基于ARM的嵌入式的嵌入式USB图像采集与图像采集与
显示显示
摘要:基于ARM9 处理器和嵌入式Linux 操作系统,文章研究了视频图像采集与显示的一般方法。以USB 摄像
头采集图像为例,介绍了Linux 系统下基于Video4Linux 进行视频图像采集的一般过程,并且最终通过
Qt/Embedded 编写的图形界面将采集到的视频图像在LCD 上实时地显示出来。 引言 目前市场上大部
分的图像采集与处理系统是基于DSP 芯片的,这种图像采集与处理系统成本高、功耗高、体积约束等特点并不
适用于一些简单的应用。随着USB 摄像头的普及和基于ARM 的嵌入式芯片的快速发展,将二者结合的便携性越
来越受人们欢迎。本文介绍了一种基于三星S3C2440A 芯片
摘要:基于ARM9 处理器和嵌入式Linux 操作系统,文章研究了视频图像采集与显示的一般方法。以USB 摄像头采集图像
为例,介绍了Linux 系统下基于Video4Linux 进行视频图像采集的一般过程,并且最终通过Qt/Embedded 编写的图形界面将采
集到的视频图像在LCD 上实时地显示出来。
引言引言
目前市场上大部分的图像采集与处理系统是基于DSP 芯片的,这种图像采集与处理系统成本高、功耗高、体积约束等特
点并不适用于一些简单的应用。随着USB 摄像头的普及和基于ARM 的嵌入式芯片的快速发展,将二者结合的便携性越来越受
人们欢迎。本文介绍了一种基于三星S3C2440A 芯片的嵌入式USB 摄像头图像采集与显示方案,该方案具有良好的可移植性
和扩展性,并且成本、大小和实时处理都能够满足市场需求。
1 系统架构系统架构
系统通过当前市场上应用最广泛的中芯微公司生产的zc301p 芯片的USB 摄像头进行图像采集,然后将图像信息传送到
ARM 芯片中进行处理,最终通过基于Qt/Embedded 编写的图形显示程序在LCD 上实时显示。系统的整体架构如图1 所示。
2 视频图像采集视频图像采集
系统采用中芯微公司生产的zc301p 芯片的USB 摄像头作为图像采集设备,并介绍了基于Video4Linux 编程协议进行视频
图像采集的一般过程。
2.1 USB 摄像头驱动摄像头驱动
Linux 内核能够很好地支持OHCI(开放式主机控制接口协议),并且能够很好地支持包括OV511系列摄像头在内的各种
各样的USB 设备,但是并不包括zc301pUSB 摄像头。直到后来2.6.27 版本左右的内核中才增加了针对zc301 系列芯片的驱
动,统称为Linux UVC.本文采用的是Linux2.6.32.2 版本内核,只需要对内核进行简单的配置,就可以实现功能了。
在配置菜单选项中,设备驱动是最重要的配置项。选择的配置项如下:
Device Drivers - - - >
Multimedia devices - - - >
Video For Linux
Enable Video For Linux API 1(DEPRECATED)
Video capture adapters - - - >
V4L USB devices - - - >
USB Video Class (UVC)