高通Linux视频指南(七)

调试

此处提到了可用于 VPU 和 GStreamer 插件的调试方法。

调试 VPU

在这里插入图片描述

以下是调试 VPU 驱动程序和 VPU 固件的步骤:

  1. 使用以下命令挂载 debugfs 节点:

    mount -t debugfs none /sys/kernel/debug/
    
  2. 选择 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。

  3. 将 VPU 驱动程序调试日志值设置为 /sys/module/iris_vpu/parameters/msm_vidc_debug 节点。
    a. 以下是启用所有消息级别的示例命令:

    echo 0x1000037F > /sys/module/iris_vpu/parameters/msm_vidc_debug
    
  4. 选择 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

  5. 将 VPU 固件调试日志值设置为 /sys/module/iris_vpu/parameters/msm_fw_debug 节点。
    a. 以下是启用所有消息级别的示例命令:

    echo 0x1000037F > /sys/module/iris_vpu/parameters/msm_fw_debug
    
  6. 使用以下命令开始捕获 VPU 驱动程序和固件的内核消息并运行用例:

    cat /proc/kmsg
    

调试 GStreamer 插件

Qualcomm GStreamer 视频插件符合标准 GStreamer 框架。有关 GStreamer 插件的调试方法的信息,参见 调试 GStreamer 插件

猜你喜欢

转载自blog.csdn.net/weixin_38498942/article/details/142567871