cci 通信timeout报错分析

2023-11-22 08:10
文章标签 分析 报错 通信 timeout cci

本文主要是介绍cci 通信timeout报错分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述:

        某些机器100%出现刚进入app的时候访问cci设备,出现3秒左右访问失败,导致摄像头打开慢。

1. log出现以下错误

[ 1274.796363] CAM_ERR: CAM-CCI: cam_cci_wait: 261 wait for queue: 0

[ 1276.328946] CAM_ERR: CAM-CCI: cam_cci_flush_queue: 53 wait timeout

[ 1276.335435] CAM_ERR: CAM-CCI: cam_cci_transfer_end: 345 failed rc -110

[ 1276.342307] CAM_ERR: CAM-CCI: cam_cci_data_queue: 894 Slave: 0x60 failed rc -110

[ 1276.349990] CAM_ERR: CAM-CCI: cam_cci_i2c_write: 1400 failed rc: -110

[ 1276.356634] CAM_ERR: CAM-SENSOR: cam_cci_i2c_write_table_cmd: 123 Failed rc = -110

2. 跟踪代码,发现阻塞在report_q完成变量,而该完成变量由cam_cci_irq complete,初步怀疑i2c总线有问题,通过重新camera_io_release camera_io_init,阻塞问题消除。

 

3. 80_P9301_61_P_QUALCOMM_SPECTRA_LINUX_CAMERA_DEBUGG.pdf的CCI timeout issue guidelines 描述,发现是和cci的i2c的速率有关,check设备的配置发现同一个cci所有设备i2c的速率是一样的,排除该方向。

 

4. 测量cci的scl和sda在外设上电一瞬间有一个低电平脉冲,针对scl的变化修改 i2c_csl 的clock stretch,验证无效。

 

 

5. 尝试让硬件改成长供电,故障消失; 

 6. 由于cci的sda和scl都在外设上电的瞬间有一个低电平脉冲,怀疑和上电时序有关,测试上电时序和964的要求上电对比发现,VDD11和VDD18有时间差,,查看代码中实际上电VDD11和VDD18的时间只有1ms,由于使用的接口是msleep导致被调度,实际测试的时间差是2ms尝试将VDD11时间提前到VDD18之前,发现故障消失。将VDD11和VDD18之前时间间隔去掉,故障也消失。

综上,最终判断是由于芯片工艺差异在上电时序的影响下会导致SDA被拉低,相当一个start信号,然后cci就在等待一个stop信号,导致超时阻塞,所以在bringup sensor时,上下电时序需要尽量按照规格书要求。

这篇关于cci 通信timeout报错分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/408729

相关文章

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

MOLE 2.5 分析分子通道和孔隙

软件介绍 生物大分子通道和孔隙在生物学中发挥着重要作用,例如在分子识别和酶底物特异性方面。 我们介绍了一种名为 MOLE 2.5 的高级软件工具,该工具旨在分析分子通道和孔隙。 与其他可用软件工具的基准测试表明,MOLE 2.5 相比更快、更强大、功能更丰富。作为一项新功能,MOLE 2.5 可以估算已识别通道的物理化学性质。 软件下载 https://pan.quark.cn/s/57

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

衡石分析平台使用手册-单机安装及启动

单机安装及启动​ 本文讲述如何在单机环境下进行 HENGSHI SENSE 安装的操作过程。 在安装前请确认网络环境,如果是隔离环境,无法连接互联网时,请先按照 离线环境安装依赖的指导进行依赖包的安装,然后按照本文的指导继续操作。如果网络环境可以连接互联网,请直接按照本文的指导进行安装。 准备工作​ 请参考安装环境文档准备安装环境。 配置用户与安装目录。 在操作前请检查您是否有 sud

线性因子模型 - 独立分量分析(ICA)篇

序言 线性因子模型是数据分析与机器学习中的一类重要模型,它们通过引入潜变量( latent variables \text{latent variables} latent variables)来更好地表征数据。其中,独立分量分析( ICA \text{ICA} ICA)作为线性因子模型的一种,以其独特的视角和广泛的应用领域而备受关注。 ICA \text{ICA} ICA旨在将观察到的复杂信号

【软考】希尔排序算法分析

目录 1. c代码2. 运行截图3. 运行解析 1. c代码 #include <stdio.h>#include <stdlib.h> void shellSort(int data[], int n){// 划分的数组,例如8个数则为[4, 2, 1]int *delta;int k;// i控制delta的轮次int i;// 临时变量,换值int temp;in

三相直流无刷电机(BLDC)控制算法实现:BLDC有感启动算法思路分析

一枚从事路径规划算法、运动控制算法、BLDC/FOC电机控制算法、工控、物联网工程师,爱吃土豆。如有需要技术交流或者需要方案帮助、需求:以下为联系方式—V 方案1:通过霍尔传感器IO中断触发换相 1.1 整体执行思路 霍尔传感器U、V、W三相通过IO+EXIT中断的方式进行霍尔传感器数据的读取。将IO口配置为上升沿+下降沿中断触发的方式。当霍尔传感器信号发生发生信号的变化就会触发中断在中断

vue2 组件通信

props + emits props:用于接收父组件传递给子组件的数据。可以定义期望从父组件接收的数据结构和类型。‘子组件不可更改该数据’emits:用于定义组件可以向父组件发出的事件。这允许父组件监听子组件的事件并作出响应。(比如数据更新) props检查属性 属性名类型描述默认值typeFunction指定 prop 应该是什么类型,如 String, Number, Boolean,