返回专栏总目录
沉淀、分享、成长,让自己和他人都能有所收获!
设备驱动的主要目的是控制和利用底层硬件,同时向用户展示功能。 这些用户可以是在用户空间或其他内核驱动中运行的应用。 本篇我们将学习如何利用内核公开的 V4L2
设备功能。 我们将从描述和枚举用户空间 V4L2 API
开始,然后学习如何利用这些 API
从传感器获取视频数据,包括修改传感器属性。
V4L2 用户空间 API 减少了函数数量和大量数据结构,所有这些都是在include/uapi/linux/videodev2.h
中定义的。 在这一节中,我们将尝试描述其中最重要的–或者更确切地说,是最常用的。 您的代码应包含以下标题:
#include