调试
此处提到了可用于 VPU 和 GStreamer 插件的调试方法。
调试 VPU
以下是调试 VPU 驱动程序和 VPU 固件的步骤:
-
使用以下命令挂载 debugfs 节点:
mount -t debugfs none /sys/kernel/debug/
-
选择 VPU 驱动程序调试日志级别和调试日志值,如下表中所示。还可以使用调试日志值的位掩码选择多个调试日志级别
调试日志级别 调试日志值 VIDC_ERR 0x00000001 VIDC_HIGH 0x00000002 VIDC_LOW 0x00000004 VIDC_PERF 0x00000008 VIDC_PKT 0x00000010 VIDC_BUS 0x00000020 VIDC_STAT 0x00000040 VIDC_ENCODER 0x00000100 VIDC_DECODER 0x00000200 VIDC_PRINTK 0x10000000 VIDC_FTRACE 0x20000000 Note:
VPU 驱动程序调试日志仅限于错误场景,默认调试级别设置为 VIDC_ERR。 -
将 VPU 驱动程序调试日志值设置为 /sys/module/iris_vpu/parameters/msm_vidc_debug 节点。
a. 以下是启用所有消息级别的示例命令:echo 0x1000037F > /sys/module/iris_vpu/parameters/msm_vidc_debug
-
选择 VPU 固件调试日志级别和调试日志值,如下表中所示。还可以使用调试日志值的位掩码选择多个调试日志级别。
调试日志级别 调试日志值 FW_LOW 0x00000001 FW_MED 0x00000002 FW_HIGH 0x00000004 FW_ERROR 0x00000008 FW_FATAL 0x00000010 FW_PERF 0x00000020 FW_CACHE_LOW 0x00000100 FW_CACHE_MED 0x00000200 FW_CACHE_HIGH 0x00000400 FW_CACHE_ERROR 0x00000800 FW_CACHE_FATAL 0x00001000 FW_CACHE_PERF 0x00002000 FW_PRINTK 0x10000000 FW_FTRACE 0x20000000 注意:VPU 固件调试日志仅限于错误和致命场景,默认调试级别设置为 FW_ERROR |FW_FATAL
-
将 VPU 固件调试日志值设置为 /sys/module/iris_vpu/parameters/msm_fw_debug 节点。
a. 以下是启用所有消息级别的示例命令:echo 0x1000037F > /sys/module/iris_vpu/parameters/msm_fw_debug
-
使用以下命令开始捕获 VPU 驱动程序和固件的内核消息并运行用例:
cat /proc/kmsg
调试 GStreamer 插件
Qualcomm GStreamer 视频插件符合标准 GStreamer 框架。有关 GStreamer 插件的调试方法的信息,参见 调试 GStreamer 插件。