Advertisement

S5PV210 开发板 说明 camera V4L2 FIMC (3)

阅读量:

前面两篇内容确实有些详尽,但多掌握一些知识也未尝不是好事,这样在遇到问题时能够拥有更多的解决思路,真正推动进展的起点是从这里开始的。通常情况下,BSP中的camera模块都是正常工作的,我们只需关注驱动部分即可。

1. V4L2

1)简介

在Linux系统中,针对摄像头的标准化程度较高,这一标准即为V4L2驱动程序,这也是当前业界广泛认可的方式。

V4L的全称是Video for Linux,它是Linux内核中用于视频驱动的标准接口。目前应用较为广泛的版本为Video for Linux 2,简称为V4L2。该框架为Linux平台下的视频设备驱动提供了一个统一的操作接口,使得应用程序可以通过一致的API来操控各类视频设备。从内核空间到用户空间的数据传输与控制逻辑均通过V4L2驱动程序框架进行定义。

V4L2驱动程序主要负责实现视频数据的采集功能。至于如何完成视频预览、如何将数据传递给上层应用、以及如何将原始视频流与取景器、视频录制等具体业务逻辑整合起来,则属于camera硬件抽象层所承担的任务。

V4L2驱动的核心代码实现位于以下文件中:drivers/media/video/v4l2-dev.c。

video_device结构体在v4l2-dev.h头文件中被定义,并作为V4L2驱动程序的核心数据结构之一,为具体的摄像头sensor驱动提供了接口调

全部评论 (0)

还没有任何评论哟~