最近感觉也阅读了一定量的v4l2的框架原代码,差不多可以开启v4l2专栏博客了。专题的内容会尽量细致全面地分析v4l2架构,尽可能地打通从应用层到底层驱动代码之间的联系,从而对v4l2框架有更通透的理解。
内容会涉及到v4l2的应用层和驱动层代码,主要包括数据流的获取和控制过程分析,包括open和ioctrl过程、v4l2_ctrl_handler和v4l2_ctrl的构建过程、开流关流过程、缓存申请过程、数据获取过程、v4l2_device、v4l2_subdev、video_device、media_device的关系构建过程(即注册过程)等的分析。