1. 摄像头V4L2驱动框架分析

Posted lxl-lennie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1. 摄像头V4L2驱动框架分析相关的知识,希望对你有一定的参考价值。

学习目标:学习V4L2(V4L2:vidio for linux version 2)摄像头驱动框架,分析vivi.c(虚拟视频硬件相关)驱动源码程序,总结V4L2硬件相关的驱动的步骤;

 一、V4L2架构

1. 字符类驱动

V4L2(V4L2:vidio for linux version 2)摄像头驱动属于字符类驱动,

对于一般的字符类驱动程序,其编写步骤一般分为:

1)构造一个file_operations: 编写open=drv_open .read=drv_read
2)注册设备,告诉内核:register_chrdev(主设备号,名字,&file_operations)
3)入口函数:调用register_chrdev
4)出口函数:卸载

对于复杂的字符类驱动程序,其程序是一种分层结构。例如LCD驱动程序。

第一层:fbmem.c中 




以上是关于1. 摄像头V4L2驱动框架分析的主要内容,如果未能解决你的问题,请参考以下文章

V4L2学习流程

camera驱动

V4L2学习5--VIVI虚拟摄像头驱动

V4L2学习4--VIVI分析

Xilinx Linux V4L2视频管道(Video Pipeline)驱动程序分析

V4L2引入(含浅析UVC)