编译环境:ubuntu12.04
编译器:arm-linux-gcc 4.4.1
目标板:迅为iTOP4412 (cortex A9)
程序实现功能:捕获一帧图像。
代码:
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <getopt.h>
#include <errno.h>
#include <malloc.h>
#include <sys/time.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <asm/types.h>
#include <linux/videodev2.h>
struct buffer
{
void *start;
size_t length;
};
struct buffer *buffers;
unsigned long n_buffers;
unsigned long file_length;
int file_fd;
char *dev_name = "/dev/video4";
int fd;
/*获取一帧图像*/
static int read_frame(void)
{
struct v4l2_buff