NXP MCU 技术论坛
直播中

申换换

7年用户 1489经验值
私信 关注
[问答]

IMX6调用vpu_Init API失败是什么原因造成的?

静态 布尔 imx_vpu_load (无效)
{
    IMX_VPU_LOG (“VPU 初始化实例计数器:%lu ” vpu_init_inst_counter );

    如果( vpu_init_inst_counter != 0 )
    {
        ++ vpu_init_inst_counter ;
        返回 真;
    }
    别的
    {
        IMX_VPU_INFO (“libimxvpuapi 版本%s vpulib 后端” ,IMXVPUAPI_VERSION);

        如果( vpu_Init ( NULL ) == RETCODE_SUCCESS )
        {
            IMX_VPU_DEBUG (“加载 VPU” );
            ++ vpu_init_inst_counter ;
            返回 真;
        }
        别的
        {
            IMX_VPU_ERROR ( "加载 VPU 失败" ); //日志显示到达这里
            返回 假;
        }
    }

}
日志:
imxvpuapi imxvpuapi_vpulib.c(312):imx_vpu_load:VPU 初始化实例计数器:0
imxvpuapi imxvpuapi_vpulib.c(321):imx_vpu_load: libimxvpuapi 版本 0.10.3 vpulib 后端
imxvpuapi imxvpuapi_vpulib.c(331):imx_vpu_load:加载 VPU 失败




回帖(1)

打马过草原

2024-5-31 17:38:59
bsp;   vpu_init_handle = vpu_Init (NULL);     如果(vpu_init_handle == NULL)    {      //vpu初始化失败      IMX_VPU_ERR(“VPU 初始化失败!”);      返回假;     }    ++ vpu_init_inst_counter;    返回 真;}

调用vpu_Init API失败可能是因为VPU初始化失败。原因可能是由于VPU底层库加载失败、VPU驱动不支持当前的CPU、VPU硬件故障或VPU资源已被其他进程占用等。

在这段代码中,vpu_Init函数返回NULL表示VPU初始化失败,程序会输出“VPU 初始化失败!”的错误信息,并返回false。若VPU初始化成功,则会将VPU初始化实例计数器vpu_init_inst_counter加1并返回true。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分