标题:V4L2 做arm下图像采集 运行至mmap时 报“无效参数”错 请大侠们赐教
作者:skyeyo
日期:2011-04-12 16:56
内容:
#define NB_BUFFER2
typedef struct buffer
{
void *start;
size_tlength;
}
typedef structvideo_info
{
struct v4l2_buffer buf;
void*mem;
………………
}
buffer tmpBuf;
pVdInfo->mem = mmap( NULL,(pVdInfo->buf).length,PROT_READ|PROT_WRITE,MAP_SHARED,
pVdInfo->camfd,(pVdInfo->buf).m.offset );
if( MAP_FAILED == pVdInfo->mem )
{
perror("uable to map buffer");
return -1;
}
运行时会报“uable to map buffer:invalid argument”不知是何原因。
望大侠们不吝赐教!谢谢!
#1 [skyeyo 04-13 13:39]
原因是mmap函数中的第一个,第二个或最后一个参数不合法。
可为什么不合法呢?不晓得
#2 [小玩具 07-11 16:46]
这东西,换个摄像头说不定就行了。。