
camera驱动
文章平均质量分 51
V4l2驱动
四季帆
汽车电子、bsp
展开
-
Linux camera驱动(5) - open详解
用户空间进行open操作在camera驱动(三)中master 端进行初始化和注册过程中添加了file_operations结构体static const struct file_operations v4l2_fops = { .owner = THIS_MODULE, .open = v4l2_open, .mmap = v4l2_mmap, .unlocked_ioctl = v4l2_ioctl, .release = v4l2_release,};open操作的整原创 2021-06-27 10:38:45 · 928 阅读 · 0 评论 -
Linux camera驱动(3) - 框架
V4L2框架:用户空间-->v4l2-->master-->slave1.slave端(摄像头数据处理芯片)ak8859_init -->i2c_add_driver(&ak8859_i2c_driver); -->ak8859_probe -->v4l2_int_device_register(&ak8859_int_device) #slave和master的注册都使用这个函数 ...原创 2021-06-27 10:24:08 · 1403 阅读 · 0 评论 -
Linux camera驱动(2) - 摄像头应用程序操作步骤
1. 概述版----应用操作的步骤应用程序通过V4L2接口采集视频数据可以大概分为五个步骤:首先,打开视频设备文件,进行视频采集的参数初始化,通过V4L2接口设置视频图像的采集窗口、采集的点阵大小和格式;其次,申请若干视频采集的帧缓冲区,并将这些帧缓冲区从内核空间映射到用户空间,便于应用程序读取/处理视频数据;第三,将申请到的帧缓冲区在视频采集输入队列排队,并启动视频采集;第四,驱动开始视频数...原创 2021-06-27 10:12:21 · 2059 阅读 · 0 评论 -
Linux camera驱动(1) - 概述
1. 前言V4L2是Video for linux2的简称,是 linux 中关于视频设备的内核驱动框架。camera 驱动就采用了 V4L2框架,貌似收音机驱动也可以采用V4L2框架,因为我在V4L2部分看到了收音机相关的代码,但是没有深入研究,此处就不做讨论,本篇讨论摄像头驱动。2. 概念制式和帧格式是两个东西,制式是指PAL,NTSC这些东西;帧格式是指图像的宽度、高度等这些东西。摄像头主要采用PAL和NTSC制式,采用PAL制式的摄...原创 2021-06-27 10:02:23 · 4951 阅读 · 3 评论 -
Linux camera驱动(7) - 其它
中断在mxc_v4l2_capture.c中的mxc_v4l_open函数,里面有这样一个选择语句if (strcmp(mxc_capture_inputs[cam->current_input].name,"CSI MEM") == 0) {#if defined(CONFIG_MXC_IPU_CSI_ENC) || defined(CONFIG_MXC_IPU_CSI_ENC_MODULE) err = csi_enc_select(cam); #endi...原创 2021-06-27 11:04:06 · 565 阅读 · 0 评论 -
Linux camera驱动(4) - vidioc_int_* 类
vidioc_int_* 类函数的实现应用程序是通过IOCTL操控摄像头芯片的,在master的ops中会通过 “vidioc_int_*” 类函数来调用slave中的函数接口(3.10.53版本,4.9.118版本就不是这样了)v4l2-dev.c(核心层)提供file_operations v4l2_fops;mxc_v4l2capture.c(master)提供v4l2_file_operations mxc_v4l_fo...原创 2021-06-27 10:33:23 · 432 阅读 · 0 评论 -
Linux camera驱动(6) - ioctl详解
1. 用户空间进行 ioctl 操作V4L2支持两种方式来采集数据,具体哪两种请回看《camera驱动(一)》,ioctl 编是摄像头驱动中通过mmap方式采集数据的最关键的一个接口。static const struct file_operations v4l2_fops = { .unlocked_ioctl = v4l2_ioctl, ······};static long v4l2_ioctl(struct file *filp, unsigned int...原创 2021-06-27 10:44:55 · 967 阅读 · 0 评论