我是靠谱客的博主 文艺洋葱,最近开发中收集的这篇文章主要介绍Hi3559A平台VI通道检测&通道异常复位1. 前言2. 解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 前言

目前使用3559外挂两片NVP芯片,接入8路AHD相机;

但是在启动阶段或reboot阶段,概率性会出现NVP芯片图像出图异常问题;

注: 接入8路AHD相机时很容易出现,可能与供电有关系

2. 解决办法

(1)在驱动层添加NVP芯片软复位

仍然会出现异常现象,因为有可能复位一次无法解决问题

(2)在应用层添加8路VI通道检测,异常再对NVP芯片进行复位

测试后,可满足要求 【有时会多次复位才会正常】

实现如下:

	HI_S32 bAllChnNormal = 0;		//所有通道是否正常
	HI_S32 allChnNormalCnt = 0; 	//所有通道正常次数
	while (1)
	{
		if(allChnNormalCnt >= 5)
		{
			sleep(1);
			continue;
		}

		bAllChnNormal = 1;
		for(i = 0; i < stViConfig.s32WorkingViNum; i++)
		{
			ViChn = 0;
			ViPipe0 = i;
			s32Ret = HI_MPI_VI_QueryChnStatus(ViPipe0, ViChn, &viStatus);
			if(0 == s32Ret)
			{
				printf("ViPipe[%d], bEnable[%d], frameRate[%d], lostFrame[%d], vbFail[%d], width[%d], height[%d] n",
					ViP

最后

以上就是文艺洋葱为你收集整理的Hi3559A平台VI通道检测&通道异常复位1. 前言2. 解决办法的全部内容,希望文章能够帮你解决Hi3559A平台VI通道检测&通道异常复位1. 前言2. 解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部