主题 : mini6410 Qtopia USB 摄像头程序 mmap 出错 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 32157
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2010-11-11
最后登录: 2011-09-08
楼主  发表于: 2010-11-26 21:48

 mini6410 Qtopia USB 摄像头程序 mmap 出错

我在本版下载了Cole3的Qtopia USB 摄像头程序,在此非常感谢Cole3的无私的分享。我经过少量修改下载到我的MINI6410,结果没有任何图像,结果调试了下,发现mmap的返回值出错了,代码如下:
buffers[numBufs].start = mmap(NULL, buf.length, PROT_READ | PROT_WRITE, MAP_SHARED, fd, buf.m.offset);
    if (buffers[numBufs].start == MAP_FAILED)
    {
        errorflag=8; //自己设置的错误标志量
        return -1;
    }


也就是进入了   if (buffers[numBufs].start == MAP_FAILED)之中,所以初始化没有成功,在此请教各位,不胜感激,希望大家能指点下,先谢了。

如果我把这个程序调试成功了,会发到论坛和大家分享。
[ 此帖被xuqj4490在2010-11-27 11:05重新编辑 ]
级别: 新手上路
UID: 32157
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2010-11-11
最后登录: 2011-09-08
1楼  发表于: 2010-11-27 19:02

 回 楼主(xuqj4490) 的帖子

他大爷的,结果是USB 摄像头的设备名错了,不是手册和网上的/dev/video0,而是/dev/video2,在板子的dev目录下这两个设备都有。
友善之臂啊,源代码不公开也就算了,你设备名也给错,让我们情何以堪啊。

至于源代码就是参考的论坛上cole3兄的,在此表示万分的感谢。