Linux 摄像头应用及驱动
文章平均质量分 91
杨Jun
从事android ,Linux 上层以及底层的开发
展开
-
V4L2 摄像头应用程序编程
1. 打开设备文件int fd;fd = open("/dev/video0",O_RDWR | O_NOBLOCK,0);通常来说,驱动应该支持read/write和mmap两种传递帧数据的方式,但是较多情况下,采用的是mmap方式,如果应用通过read/write来和驱动进行数据交互,则在打开设备的时候设置为阻塞模式或者非阻塞模式,都可以,但是如果是应用是使用mmap原创 2014-02-08 11:59:01 · 1839 阅读 · 0 评论 -
soc camera 子系统简介
在介绍soc_camera 子系统之前,先看这张结构图。从如上,我们可以看出,soc_camera 子系统是基于V4L2 system的,其实吧,即使你不使用soc_camera子系统,一样可以写摄像头驱动,那么它存在的意义到底是什么呢?目前,大多数移动设备使用的camera sensor不像传统的PC摄像头那样通过USB来连接,而是通过I2C总线与SOC连接,SOC通过I2C来配置和控制设备,通原创 2014-02-08 15:49:08 · 3319 阅读 · 0 评论 -
soc camera 子系统之soc camera device初始化
从上一篇的博客soc camera 子系统简介(http://blog.csdn.net/smartvincent88/article/details/18987207)中的图中可以看出,soc camera device 是sensor的抽象,可以说,每个soc camera device 对应一个sensor或者其他的video设备。本节就结合soc_camera.c来具体分析soc came原创 2014-02-10 15:03:11 · 2529 阅读 · 1 评论 -
soc camera 子系统之soc camera host 与soc camera device 注册
上一节中,我们已经知道,某个soc camera device 已经被添加到device链表中,那么,什么情况下,它会被注册呢。下面我们就结合camera host 进一步分析。 我们来看看在soc_camera.c中有一个函数int soc_camera_host_register(struct soc_camera_host *ici),该函数有一个参数struct soc_ca原创 2014-02-11 11:52:59 · 2891 阅读 · 2 评论 -
soc camera子系统之初始化i2c client
Linux v4l2 soc camera子系统分析原创 2014-04-21 16:27:27 · 2618 阅读 · 0 评论 -
soc camera子系统之注册video device设备
该函数是用于soc camera 子系统向v4l2子系统注册video_device设备,这个设备是v4l2子系统的核心设备。先展开代码.首先展开video_dev_create函数,代码如下:static int video_dev_create(struct soc_camera_device *icd){ struct soc_camera_host *ici = t原创 2014-04-22 16:28:31 · 2410 阅读 · 0 评论