用户工具

站点工具


jaysnote:v4l2_driver_framework_code_review

这是本文档旧的修订版!


v4l2 drier framework code review

术语解释

术语 解释
vfe video front end driver
cci camera control interface
csi camera serial interface

启动流程

$dmesg -T |egrep -i 'vfe|ov5640|v4l|csi|cci'

v4l2 driver lod sequecnce

如上启动顺序

  • csi、cci、mipi 等外设初始化;

  • vfe控制 v4l2 启动;

    vfe在初始化 v4l2-device启动的时候已经同sub-device ov5640 通信,但是此时ov5640 启动还没有加载,这部分需要详细走读下代码;

  • sub-device camera sensor ov5640 加载;

驱动框架

v4l2 驱动框架

kernel space

  1. vfe模块加载,加载csi、mipi、isp、cci模块,同时从sys_config读出sensor的配置;
  2. 创建v4l2-device;
  3. ov5640 通过cci/i2c 向上注册sub-device(先前行为),此时vfe通过已经注册接口测试sensor是否激活。
  4. 创建video 设备节点 ;

userspace

  • libv4l2 源码可以通过sudo apt-get source libv4l2rds0 下载。

    $ cat /etc/apt/sources.list
    deb http://mirrors.tuna.tsinghua.edu.cn/debian/ jessie main non-free contrib
    deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ jessie main non-free contrib

    注意:如上,确定已经添加source 源。

jaysnote/v4l2_driver_framework_code_review.1541751247.txt.gz · 最后更改: 2018/11/09 16:14 由 jaylee