ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

浅析v4l2架构

2022-04-14 21:32:50  阅读:278  来源: 互联网

标签:mipi 架构 subdev sensor isp ov13850 v4l2 浅析


V4l2架构

sensor层

通过下面设备树我可以看到ov13850出图需要的硬件支撑sensor,mipi,isp,数据流从下至上

sensor作为i2c1的子节点,向上绑定mipi接口

 

通过kernel\drivers\media\i2c\ov13850.c注册驱动

 

在ov13850_probe通过v4l2_i2c_subdev_init(sd, client, &ov13850_subdev_ops)赋值操作函数;

再通过v4l2_async_register_subdev_sensor_common向v4l2框架注册一个struct v4l2_subdev

mipi层

mipi主要向下连接传感器,向上连接isp

 

kernel\drivers\phy\rockchip\phy-rockchip-mipi-rx.c主要是配置mipi的寄存器

 

先是通过v4l2_subdev_init(sd, &mipidphy_subdev_ops)初始化操作函数

再通过v4l2_async_notifier_parse_fwnode_endpoints_by_port将sensor和isp绑定到对应的mipi接口上

最后通过v4l2_async_register_subdev注册到v4l2框架

isp层

isp向下绑定mipi接口

 

kernel\drivers\media\platform\rockchip\isp1\dev.c是isp驱动

 

该probe最终通过调用v4l2_subdev_init初始化操作函数

通过v4l2_device_register_subdev注册到v4l2框架

v4l2层

v4l2在应用层使用VIDIOC_STREAMON命令开启流,在

kernel\drivers\media\v4l2-core\v4l2-ioctl.c会调用v4l_streamon来开流

 

下面我们就通过trace的function_graph,set_ftrace_filter,set_ftrace_notrace功能,然后运行取图程序;再通过cat trace查看函数调用关系;再去看源码,可谓是一目了然

 

标签:mipi,架构,subdev,sensor,isp,ov13850,v4l2,浅析
来源: https://www.cnblogs.com/lzd626/p/16146645.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有