我用dm3730接的sensor为了抓拍720p,我用的是dvsdk 4.0.3
刚开始我用saMmapLoopback.c做测试,但是发现测试程序在ioctl的VIDIOC_DQBUF命令那里停住了,然后我在isp.c文件的下面代码中
把if (isp->pipeline.pix.field ==V4L2_FIELD_INTERLACED)改为if (isp->pipeline.pix.field == V4L2_FIELD_NONE)
然后在后面注释掉
if (isp->current_field != 0)和if (RAW_CAPTURE(isp))
这两句话后就能通过VIDIOC_DQBUF命令
后来我在saMmapLoopback.c里面的
ret = ioctl(display_fd, VIDIOC_QBUF, &display_buf);
后面加了几句代码:
if(saveyuv_num == YUV_CAPTURE)
{
fp=fopen("mt9m033_yuv_test.yuv","wb");
printf("open mt9m033_yuv_test.yuv !\n");
fwrite( cpy_ptr, 1, capture_fmt.fmt.pix.width *capture_fmt.fmt.pix.height* 2,fp);
fclose(fp);
printf("close mt9m033_yuv_test.yuv !\n");
}
saveyuv_num++;
主要是抓一帧数据保存成yuv文件,但是我用yuv工具打开该文件后全是灰色,如下所示
请问是怎么回事,哪里出了什么问题
sensor外部时钟camcla是有的,像素时钟也是有的,是74.25M,中断也是有的
