# 验证

Source: [https://docs.qualcomm.com/doc/80-70015-20SC/topic/bring-up.html](https://docs.qualcomm.com/doc/80-70015-20SC/topic/bring-up.html)

以下工作流程概述了验证 VPU 驱动程序功能的过程。

Figure : 验证 VPU 驱动程序的工作流程
                ![](data:image/png;base64,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)

此处提供的命令和示例可验证以下内容：
- VPU 驱动程序已成功加载
- 解码/编码已分载到 VPU

## 验证 VPU 驱动程序是否已成功加载

VPU 驱动程序作为内核镜像的一部分加载。您可以通过执行以下任一命令来确认 VPU 驱动程序是否加载成功：

**使用 lsmod 命令**
1. 在设备 shell 上运行以下 `lsmod` 命令：

        lsmod | grep -i "iris"Copy to clipboard
2. 若要验证 VPU 驱动程序是否已成功加载，可查看示例输出，并确保 Module 列下有一个可用的 `iris_vpu` 条目：

        Module    Size    Used by
        
        iris_vpu   585728    0Copy to clipboard

**使用 udevadm 命令**
1. 在设备 shell 上运行以下命令，并验证输出是否针对 `ID_V4L_PRODUCT` 标签显示 `msm_vidc_decoder` 和 `msm_vidc_encoder`。

        udevadm info -n /dev/video*Copy to clipboard
2. 若要验证 VPU 是否已成功加载，可查看以下示例输出：

        P: /devices/platform/soc@0/aa00000.video-codec/video4linux/video32 
        N: video32 
        L: 0 
        S: v4l/by-path/platform-aa00000.video-codec-video-index0 
        E: DEVPATH=/devices/platform/soc@0/aa00000.video-codec/video4linux/video32 
        E: DEVNAME=/dev/video32 
        E: MAJOR=81 
        E: MINOR=26 
        E: SUBSYSTEM=video4linux 
        E: USEC_INITIALIZED=6690806 
        E: ID_V4L_VERSION=2 
        E: ID_V4L_PRODUCT=msm_vidc_decoder 
        E: ID_V4L_CAPABILITIES=: 
        E: ID_PATH=platform-aa00000.video-codec 
        E: ID_PATH_TAG=platform-aa00000_video-codec 
        E: ID_FOR_SEAT=video4linux-platform-aa00000_video-codec 
        E: DEVLINKS=/dev/v4l/by-path/platform-aa00000.video-codec-video-index0 
        E: TAGS=:seat:uaccess: 
        E: CURRENT_TAGS=:seat:uaccess: 
        
        P: /devices/platform/soc@0/aa00000.video-codec/video4linux/video33 
        N: video33 
        L: 0 
        S: v4l/by-path/platform-aa00000.video-codec-video-index1 
        E: DEVPATH=/devices/platform/soc@0/aa00000.video-codec/video4linux/video33 
        E: DEVNAME=/dev/video33 
        E: MAJOR=81 
        E: MINOR=27 
        E: SUBSYSTEM=video4linux 
        E: USEC_INITIALIZED=6686892 
        E: ID_V4L_VERSION=2 
        E: ID_V4L_PRODUCT=msm_vidc_encoder 
        E: ID_V4L_CAPABILITIES=: 
        E: ID_PATH=platform-aa00000.video-codec 
        E: ID_PATH_TAG=platform-aa00000_video-codec 
        E: ID_FOR_SEAT=video4linux-platform-aa00000_video-codec 
        E: DEVLINKS=/dev/v4l/by-path/platform-aa00000.video-codec-video-index1 
        E: TAGS=:seat:uaccess: 
        E: CURRENT_TAGS=:seat:uaccess:Copy to clipboard

Note: 若要标识设备节点，检查 `DEVNAME` 标签。在前面的示例中， `/dev/video32` 用于 VPU 解码器节点， `/dev/video33` 用于 VPU 编码器节点。

## 验证解码/编码是否已分载到 VPU

您可以通过执行以下操作来确认视频解码或编码是否已成功分载到 VPU：
- 以循环形式执行以下命令：

        cat /proc/interrupts | grep "msm-vidc"Copy to clipboard
- 下面是示例输出，可帮助您验证视频解码/编码是否已分载到 VPU。验证在用例运行时，来自 `msm-vidc` 的中断计数是否在任何 CPU 上增加：

        253: 4     0      0        0        0        0        0        0     GICv3 206 Level  msm-vidcCopy to clipboard

Last Published: Dec 03, 2024

[Previous Topic
软件](https://docs.qualcomm.com/bundle/publicresource/80-70015-20SC/topics/software.md) [Next Topic
示例程序](https://docs.qualcomm.com/bundle/publicresource/80-70015-20SC/topics/samples.md)