• 5681阅读
  • 2回复

[提问]V4L2 做arm下图像采集 运行至mmap时 报“无效参数”错 请大侠们赐教 [复制链接]

上一主题 下一主题
离线skyeyo
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-12
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-07-11) —
#define NB_BUFFER  2

typedef struct buffer
{
    void *start;
    size_t  length;
}  

typedef struct  video_info
{
   struct v4l2_buffer buf;
  void*  mem[NB_BUFFER];
  ………………
}
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”  不知是何原因。

望大侠们不吝赐教!谢谢!

[ 此帖被skyeyo在2011-04-13 09:38重新编辑 ]
离线skyeyo
只看该作者 1楼 发表于: 2011-04-13
原因是mmap函数中的第一个,第二个或最后一个参数不合法。
可为什么不合法呢?不晓得
离线小玩具
只看该作者 2楼 发表于: 2011-07-11
这东西,换个摄像头说不定就行了。。
快速回复
限100 字节
 
上一个 下一个