【V4L2概述与I2C驱动概述】

本文档详细介绍了V4L2框架,包括用户态与内核态的概念,V4L2子模块及API使用流程。同时,探讨了I2C驱动的编写流程,涵盖adapter驱动和从设备驱动的注册、匹配过程,以及从设备匹配的详细步骤。
摘要由CSDN通过智能技术生成

1 V4L2概述

1.1 用户态与内核态

在这里插入图片描述

1.2 V4L2子模块

名称 描述 备注
Video device 子设备通过video_device在用户空间生成设备节点,进行操作;数据的交互亦是通过该节点进行
子设备系统(subdev) 视频设备抽象层下的子设备,比如:mipi,isp,video等子设备。
Media framework 将各种子设备抽象为entiry,pad,link。使得设备易于管理、抽象清晰
videobuf2 负责buffer的管理工作,包括申请、释放、内核到用户空间的传递; <media/videobuf-dma-sg.h> /* 物理地址分散 /
<media/videobuf-vmalloc.h> / vmalloc() 分配的 buffer /
<media/videobuf-dma-config.h> / 物理地址连续 */
link
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值