摘要: 前面的几篇文章已经分析了v4l2的框架,对框架的分析是比较粗浅的,能基本清楚函数之间的调用过程。但是很多内容并没有分析,比如说里面有很多ioctl,并没有分析哪些ioctl是必须的,也没有分析如何从应用程序去获得摄像头数据。在本篇文章中,将根据虚拟驱动vivi的使用彻底分析摄像头驱动。 要想分析使用 阅读全文
posted @ 2019-01-20 23:25 一代枭雄 阅读(1648) 评论(0) 推荐(0)
摘要: 上一篇文章中,已经介绍了v4l2_open、v4l2_read、v4l2_write的调用过程,相对于v4l2_ioctl,它们是比较简单的。下面来分析v4l2_ioctl。注意在这里还是分析以vivi.c为例,进行分析。 app: ioctl drv: v4L2_fops.unlocked_ioc 阅读全文
posted @ 2019-01-20 21:22 一代枭雄 阅读(3151) 评论(0) 推荐(0)
摘要: 1、app: open("/dev/video0",....) drv: v4l2_fops .v4l2_open //这个函数主要做的是,调用具体设备提供的open函数 /* 问题来了,应用程序调用open("/dev/video0",....),v4l2_open为什么会最终会被调用? vide 阅读全文
posted @ 2019-01-20 12:39 一代枭雄 阅读(2195) 评论(0) 推荐(0)