media
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安装
下载地址:/
环境变量:复制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,这样就可以根据图像看出数据流的流向。
media
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安装
下载地址:/
环境变量:复制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,这样就可以根据图像看出数据流的流向。