media-ctl调试:生成拓扑和数据流图

media框架使用pipeline的数据流的概念,将camera到dphy到csi host再到cif控制器和isp的控制器很好的串联到一起,media-framework框架嵌入到V4L2的框架,RK平台的camera正式基于这两个完成,后面有时间再分享media-framework的相关,今天分享一个技巧,如何将media的pipeline转化成数据流程图。

(1)media-ctl 工具

media-ctl是v41-utils软件包的其中一个工具,用于配置pipeline的应用程序,主要参数如下:

  • –device <dev>(默认为/ dev / media0)
  • –entity <名称>打印与给定实体关联的设备名称
  • –set-v4l2 <v4l2>逗号分隔要设置的格式列表
  • –get-v4l2 <pad>在给定的pad上打印活动格式
  • –set-dv <pad>在给定的对象上配置DV时序
  • –interactive交互式修改链接
  • –links <linux>逗号分隔要设置的链接描述符列表
  • –known-mbus-fmts列出已知格式及其数值
  • –print-topology打印设备拓扑
  • –reset将所有链接重置为非活动状态

(2)将拓扑生成dot文件

可以利用media-ctl工具将pipeline拓扑生成dot文件:

media-ctl --print-dot> media0.dot
media-ctl -d /dev/media1 --print-dot> media1.dot

(3)graphviz安装

下载地址:https://graphviz.org/download/

环境变量:复制graphviz的安装目录下的bin目录,然后粘贴到系统变量中的Path中

终端敲入:dot -version   可以验证

(4)将dot转换为png图像

命令如下:

dot -Tpng InputFile.dot -o OutputFile.png

这边验证rk3588 camera,rk3588 camera 正常有两条pipeline:

sensor -> csi_dphy -> mipi_csi2 -> vicap

vicap -> rkisp

转化结果如图所示:

上图分别对应media0和media1,media0是sensor到vicap的pipeline,media1是vicap到rkisp的pipeline,这样就可以根据图像看出数据流的流向。

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人生苦短,菜的抠脚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值