> 文章列表 > RK3568平台开发系列讲解(驱动基础篇)V4L2 用户空间 API 说明

RK3568平台开发系列讲解(驱动基础篇)V4L2 用户空间 API 说明

RK3568平台开发系列讲解(驱动基础篇)V4L2 用户空间 API 说明

?返回专栏总目录

文章目录

沉淀、分享、成长,让自己和他人都能有所收获!?

?设备驱动的主要目的是控制和利用底层硬件,同时向用户展示功能。 这些用户可以是在用户空间或其他内核驱动中运行的应用。 本篇我们将学习如何利用内核公开的 V4L2 设备功能。 我们将从描述和枚举用户空间 V4L2 API 开始,然后学习如何利用这些 API 从传感器获取视频数据,包括修改传感器属性。

一、V4L2 用户空间 API


V4L2 用户空间 API 减少了函数数量和大量数据结构,所有这些都是在include/uapi/linux/videodev2.h中定义的。 在这一节中,我们将尝试描述其中最重要的–或者更确切地说,是最常用的。 您的代码应包含以下标题:

#include <linux