V4L2概述与I2C驱动概述
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 |