阶段2-新手上路项目-移动物体监控系统Sprint2-摄像头子系统开发第2节-V4L2图像编程接口深度学习

参考资料:

http://www.cnblogs.com/emouse/archive/2013/03/04/2943243.html
http://blog.csdn.net/eastmoon502136/article/details/8190262

USB摄像头驱动是怎么来工作的:

驱动程序,它能够运行起来的配角叫做帧缓冲,它的作用是用于缓存一帧图像一帧数据的;那么他们俩配合之后就能够正常的工作了,针对驱动程序,首先由一个输入队列,输入队列里面有很多个帧缓冲,当驱动程序从摄像头抓取到一帧图像的时候就去输入队列中拿到一个帧缓冲,然后把它放到输出队列里面来,那么输出队列里面就保存了相应的图像了;我们的应用程序显然是要拿到输出队列里面的图像,应用程序把输出队列里面的帧数据取出来,然后再读取里面的数据,最后把该帧缓冲放入输入队列里面去。

V4L2图像编程接口深度学习

V4L2的规范(规范了我们第一步该做什么,第二步该做什么,,,等等)就把应用程序以及驱动给有效得串联起来了!
分析V4L2操作流程

camera.c

原文地址:https://www.cnblogs.com/gary-guo/p/6018058.html