还是看看 mxc_v4l2_capture.c做了什么吧。 懒得手敲代码了,还是老样子截图说事吧。 可见,Camera驱动还是作为了一个平台驱动。 看看匹配内容和probe函数做了什么吧 于是查看设备树相关部分 看看 mxc_v4l2_probe 函数 进入 init_camera_struct 看 ...
分类:
其他好文 时间:
2019-05-18 15:53:44
阅读次数:
120
帧缓冲显示主要步骤 1. 打开设备文件, 比如/dev/fb0 2. 获取framebuffer的一些信息, 比如分辨率 3. 设置参数 4. 映射framebuffer内存到用户空间 5. 写入要显示的画面 c / display.c / include include include inclu ...
分类:
其他好文 时间:
2019-05-12 22:31:25
阅读次数:
176
H264视频压缩主要步骤 1. 压缩前的一些初始化 2. 压缩帧再写入文件 3. 压缩完成后资源的一些清理 c / encode.c / include include include include include include include include "config.h" includ ...
分类:
系统相关 时间:
2019-05-12 22:29:22
阅读次数:
206
title: V4L2学习流程 date: 2019/4/23 18:00:00 toc: true V4L2学习流程 参考资料 关键资料 ,插图让人一下子就理解了 "Linux摄像头驱动1——vivid" "Linux摄像头驱动2——UVC" "重写uvc比较完整注释版本" 从更大的角度去看V4L ...
分类:
其他好文 时间:
2019-04-24 19:16:33
阅读次数:
155
title: V4L2引入(含浅析UVC) date: 2019/4/23 19:00:00 toc: true V4L2引入(含浅析UVC) 基本框架 全名是 之前还有个老版本 ,也就是 不仅仅用于摄像头,也用于视频输出接口,收音机接口等,完整的框架可以 "参考这里" 基本框架图如下:摘录自 "L ...
分类:
其他好文 时间:
2019-04-24 19:04:46
阅读次数:
205
各个平台camera驱动编写注意事项camera驱动开发1)另外注意,在imx6平台中,4.1.15kernel版本的代码,mxc的mxc_v4l2_capture.ccamera主控制器和ov5642.c的sensor驱动之间,通过v4l2-int-device.h和v4l2-int-device.c中的master和slave注册attach连接的方式来关联,关联后,master(camera
分类:
其他好文 时间:
2019-03-24 00:29:25
阅读次数:
462
编写一个陌生的linux驱动的技巧当你要写一个陌生的linux子系统的驱动时,例如v4l2的camerasensor驱动。首先你得去google、百度搜索一些关于这个子系统**框架的介绍,由于网上文章往往有错误,所以你要多看几篇好的文章,从而有一定了解。然后需要看linux相关的子系统的代码,特别是子系统的api,从而更深入的了解。然后你找一个使用该子系统的应用层和驱动代码例子,进一步理解。然后你
分类:
系统相关 时间:
2019-03-24 00:17:27
阅读次数:
218
概述 前面简单分析了内核中虚拟摄像头驱动 vivi 的框架与实现,本文参考 vivi 来写一个虚拟摄像头驱动,查询、设置视频格式相对简单,难点在于 vb2_buf 的处理过程。 数据采集流程分析 在我的程序中,大概的数据采集流程如上图所示,启动视频采集之后,创建了一个内核线程,内核线程每30ms 唤 ...
分类:
其他好文 时间:
2019-03-02 10:26:44
阅读次数:
121
vivi 相对于后面要分析的 usb 摄像头驱动程序,它没有真正的硬件相关层的操作,也就是说抛开了复杂的 usb 层的相关知识,便于理解 V4L2 驱动框架,侧重于驱动和应用的交互。 前面我们提到,V4L2 的核心是 v4l2-dev.c 它向上提供统一的文件操作接口 v4l2_fops ,向下提供 ...
分类:
其他好文 时间:
2019-03-01 18:41:37
阅读次数:
244
UVC 驱动整体调用流程: /* 打开设备描述符 */ 1. open: uvc_v4l2_open /* 查询设备属性 */ 2. VIDIOC_QUERYCAP if (video->streaming->type == V4L2_BUF_TYPE_VIDEO_CAPTURE) cap->cap ...
分类:
其他好文 时间:
2019-01-29 12:05:47
阅读次数:
283