主题 : 请问一下,友善提供的CMOS驱动,支招V4L吗? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6013
精华: 0
发帖: 18
金钱: 180 两
威望: 140 点
综合积分: 36 分
注册时间: 2009-05-16
最后登录: 2009-10-22
楼主  发表于: 2009-10-20 15:54

 请问一下,友善提供的CMOS驱动,支招V4L吗?

请问一下,友善提供的CMOS驱动,支招V4L吗?或者支持V4L2?
如果支持V4L,是不是直接这个基础上用SERVFOX来采集视频了呢?
谢谢呀~

如果我想把驱动文件提取出来,是不是只有这三个文件呀?  S3C2440CAMIF.C  SCCB.C  S3C24400OV9650.C
请大侠帮帮忙
[ 此帖被youjim在2009-10-20 22:14重新编辑 ]
级别: 新手上路
UID: 6013
精华: 0
发帖: 18
金钱: 180 两
威望: 140 点
综合积分: 36 分
注册时间: 2009-05-16
最后登录: 2009-10-22
1楼  发表于: 2009-10-21 09:28
晕呀,,,问的很菜吗。。。
顶顶。。。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2009-10-21 09:47
友善之臂提供的2.6.29内核中默认配置的CMOS Camera驱动支持V4L2,并且兼容V4L(CONFIG_VIDEO_V4L1_COMPAT=y)
驱动源代码在drivers\media\video\下的
s3c2440_ov9650.c
sccb.c
s3c2440camif.c

drivers\media\video\下的Makefile里写的很清楚:
复制代码
  1. s3c2440camera-objs    :=    s3c2440_ov9650.o sccb.o s3c2440camif.o
  2. ...
  3. obj-$(CONFIG_S3C2440_CAMERA) += s3c2440camera.o


这是默认的config_mini2440_n35中关于V4L的配置:
复制代码
  1. #
  2. # Multimedia devices
  3. #
  4. #
  5. # Multimedia core support
  6. #
  7. CONFIG_VIDEO_DEV=y
  8. CONFIG_VIDEO_V4L2_COMMON=y
  9. # CONFIG_VIDEO_ALLOW_V4L1 is not set
  10. CONFIG_VIDEO_V4L1_COMPAT=y
  11. # CONFIG_DVB_CORE is not set
  12. CONFIG_VIDEO_MEDIA=y
  13. #
  14. # Multimedia drivers
  15. #
  16. CONFIG_S3C2440_CAMERA=y
  17. # CONFIG_MEDIA_ATTACH is not set
  18. CONFIG_MEDIA_TUNER=y
  19. # CONFIG_MEDIA_TUNER_CUSTOMIZE is not set
  20. CONFIG_MEDIA_TUNER_SIMPLE=y
  21. CONFIG_MEDIA_TUNER_TDA8290=y
  22. CONFIG_MEDIA_TUNER_TDA9887=y
  23. CONFIG_MEDIA_TUNER_TEA5761=y
  24. CONFIG_MEDIA_TUNER_TEA5767=y
  25. CONFIG_MEDIA_TUNER_MT20XX=y
  26. CONFIG_MEDIA_TUNER_XC2028=y
  27. CONFIG_MEDIA_TUNER_XC5000=y
  28. CONFIG_VIDEO_V4L2=y
  29. CONFIG_VIDEO_CAPTURE_DRIVERS=y
  30. # CONFIG_VIDEO_ADV_DEBUG is not set
  31. # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
  32. # CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 6013
精华: 0
发帖: 18
金钱: 180 两
威望: 140 点
综合积分: 36 分
注册时间: 2009-05-16
最后登录: 2009-10-22
3楼  发表于: 2009-10-21 13:02
谢谢楼上的回答!
我看了下CAMIF的驱动里面,注册了READ方法,没有MMAP跟IOCTL的方法,是不是要自己加相应的驱动呢?

static struct file_operations camif_fops =
{
    .owner        = THIS_MODULE,
    .open        = camif_open,
    .release    = camif_release,
    .read        = camif_read,
};

static struct miscdevice misc = {
        .minor = MISC_DYNAMIC_MINOR,
        .name = CARD_NAME,
        .fops = &camif_fops,
};
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2009-10-21 13:07
我不知道,我没有研究过Camera驱动。不过我想既然是遵照V4L2的标准来写的,应该不需要自己添加接口了。如果mmap()接口需要的话,也应该由V4L2的上层来处理
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 6013
精华: 0
发帖: 18
金钱: 180 两
威望: 140 点
综合积分: 36 分
注册时间: 2009-05-16
最后登录: 2009-10-22
5楼  发表于: 2009-10-21 14:26
俺觉得没有遵循V4L2。。。虽然现在还有点糊涂。。。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2009-10-21 14:48
抱歉,我也被误导了,从源代码来看,这个CMOS Camera驱动和V4L/V4L2一点关系都没有,它通过自己的设备节点/dev/camera和应用程序交互,和V4L的/dev/videodev接口完全不同。
详细信息参考用户手册6.3.7节 配置CMOS 摄像头驱动:
注意:我们为CAM130 模块设计的驱动程序,既不属于VL4 体系,也不属于V4L2
体系,它就是一个简单的字符设备,这样做是为了方便移植。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 6013
精华: 0
发帖: 18
金钱: 180 两
威望: 140 点
综合积分: 36 分
注册时间: 2009-05-16
最后登录: 2009-10-22
7楼  发表于: 2009-10-21 14:59
晕呀,移植是方便了点,可是在应用层要做东西,不是还要跑到底层修改东西么。。。

请问一下CAMIF输出的数据是什么格式的?

现在有没有camif的V4L驱动呢?
级别: 新手上路
UID: 4824
精华: 0
发帖: 45
金钱: 395 两
威望: 181 点
综合积分: 90 分
注册时间: 2009-03-30
最后登录: 2012-08-24
8楼  发表于: 2009-10-21 22:42
这个不是什么V4L驱动,是个单纯的字符设备驱动,得到的数据直接就是RGB565的数据,扔到fb里面就可以显示了