关于 sensor hdr 模式下不出图/出图异常的排查方法

news2025/1/15 17:28:18

1、问题背景:

有项目调试过 ov02k10(1920*1080)和 sc301IoT(2048*1536)两款 sensor, 都有出现 hdr 模式下出图异常或者不出图的问题,总结下排查过程及注意事项;

2、问题现象:

a、ov02k10 的问题现象:

用 linear 模式的 setting 出图是正常的,但用 hdr 模式出图异常,现象如下:

b、sc301IoT 的问题现象:

用 linear 模式的 setting 出图是正常的,但用 hdr 模式、mipi 速率 1080Mbps,30fps的 sensor setting 出不了图。

用 hdr 模式、mipi 速率 540Mbps、15fps的 sensor setting 出图异常,现象如下(长帧是正常的,短帧如下图所示)。

3、问题分析:

a、先说 ov02k10 这款 sensor:

这是去年一个项目上做的,因为比较久了,具体细节也记不太清了,当时是差不多拖了2个多月才查清楚原因,理一下大概的过程。

首先是检查下是否是驱动配置的问题,要保证 sensor 曝光,增益的寄存器配置是否对的,这个当时查了几遍没有问题;

接着就是我们平台有可以查看 mipi 传输的指令,如果 mipi 传输有报错,那可能是和硬件相关,也可能是 sensor 输出的问题,但看 log 也没发现有报错。

再接着就是抓取了长短帧的 raw 数据,打开看了如下图所示,都不正常,修改 sensor 寄存器,确认 test pattern,看到长短帧的 test pattern 也是异常的,这就说明是和 sensor 的输入有关系了;

接着就是找 sensor 厂介入一起排查了,首先怀疑是和 mipi lane 数或者 mipi 速率太大相关,因为我们平台上接的其他 HDR 的 sensor 都是用的 4lane 的,而这个 sensor 设计的是只支持2lane 的,所以也没办法重新申请 4lane 的 ov02k10 的 setting 去验证,后面是申请了一个 2lane ov08a10 的 HDR 的 setting 去验证了下,可以正常出图,说明那就不是我们平台不支持 2lane 的 hdr 模式。

另外也重新申请了速率低点的 HDR setting 试了,一样出图异常。

ov 那边也给了一些寄存器的修改,试了也没有解决,因为同样的 setting 在其他平台上是正常的,他们就觉得是我们平台的问题,但我们这边也没太多方向去查了。能做的就是怀疑硬件了,接着就是测试 HDR 的 mipi 时序,看 mipi 信号是否满足时序要求,但还是没查出异常的地方。

后面是我们这边比较资深的一个大佬亲自出马了,去做排查,有要求让 ov 那边出两个单独只出长帧、只出短帧的 setting 验证一下试试。但后面也没这么验证,大佬排查出了 vc2(virtual channel)居然有数据,因为我们平台只支持两曝光的 HDR,HDR 的模式是用的 virtual channel,也就是两个曝光行分别从两个单独的VC 里出,以此来区分长短曝光。但排查到第3路通道有数据,那就3曝光的输出了,所以图像异常的原因就是 sensor vc2 有数据输出,导致覆盖了正常数据,平台端关闭了 VC2 输入后,图像就正常了。

b、再说 sc301IoT 这款 sensor:

一样的是 Linear 模式出图正常,但 HDR模式出图不正常,这里有两种情况,试了 2组 HDR 的 setting,30fps 1080Mbps 的setting、和 15fps 540Mbps 的setting。

一开始用的是30fps 1080Mbps的 setting,但一直没出图,也是怀疑和 mipi 速率大了相关,所以就让 sensor 厂出了一个15fps 540Mbps 的setting 试了下,可以出图了,但出图不正常。后面查是长帧正常,短帧异常。

30fps 1080Mbps的 setting 查看 log 有mipi 传输的报错,而 15fps 540Mbps 的setting是没有的,后面咨询我们这边的大佬,提出让确认下mipi clock 的传输形式是怎样的,我们平台是只支持 mipi clock 的连续传输,不支持非连续的(这个是以前没了解过的)。和 sensor 厂确认了,他们给的是非连续的,这里就有问题了,Linear 模式是非连续的,但可以正常出图,这是不正常的。但按要求 sensor setting 里寄存器改成 mipi clock 连续后,现象还是一样,没有进展。

后面修改 15fps 540Mbps sensor setting,确认 test pattern,短帧输出异常,长帧输出正常。sensor 厂让交换了短帧和长帧的 virtual channel 的寄存器看下, 如下图就是改了这个0x4816的寄存器,默认是0x71改成了0x74 就正常出图了,sensor 厂说同样的配置在 sigmastar 和 Novatek 平台是好的,不用交换长短帧的VC的。我们这边的大佬回复说Soc是标准协议,每个channel都是有ID的0和1;长帧进DDR, 只可能是他们送错了,所以为啥这么改就好了具体原因还未知。

但30fps 1080Mbps 的 setting 依然还是没能出图,15fps 是不满足项目需求的,所以还得继续排查,有找 sensor 厂确认过 两个 setting 的差异,反馈说就是 mipi 速率的差异,但这个平台上有验证过 HDR_2lane_1440Mbps_ov08a10 的 setting 都是可以正常出图的,那也就和速率没关系了,所以目前还没进展 。

4、问题小结:

当 bringup sensor 的过程中,Linear 模式出图正常,HDR 模式出图异常/不出图时的排查方法小结:

a、首先检查下是否是驱动配置的问题,要保证 sensor 曝光,增益的寄存器配置是否对的。

b、可以查看平台端的 mipi 传输的指令,看 mipi 传输是否有报错,可以对照文档查出 mipi 传输具体报什么错。

c、确保 sensor 和平台的配置是否对齐,如 mipi clock 输出是连续/非连续、mipi 速率是否超过了平台限制、mipi lane数、HDR 的输出模式(dol_vc/dol_lineinfo,dol是 digital overlap,vc是 virtual channel,几个曝光用几个virtual channel ,dol_lineinfo 只针对 sony sensor,sensor setting 中包含 输入sensor HDR 格式是奇偶行区分 或者 line information 区分长短帧)。

d、平台端查看单独输出长帧,短帧时的情况,确认是长帧还短帧的问题 。也可以修改驱动将 hdr 的setting 换到 linear 模式下去出,看单独只出1路曝光时表现如何。

e、抓取 raw data, 查看长短帧的 raw data 表现如何。

f、修改 sensor setting,查看 sensor 长短帧的 test pattern 输出是否正常。

g、硬件测试 hdr 模式下的 AVDD,DVDD,IOVDD 供电电压、reset、pwrdn引脚电压、mclk 波形、mipi 时序等等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/162525.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Odoo 16 企业版手册 - 库存管理之寄售

寄售 使用“「设置」”菜单下提供的「寄售」选项,可以对库存中储存的产品设置所有者。产品将由零售商销售,但产品的实际所有权将由供应商持有,直到产品出售给客户。通过这种方法,您可以轻松地将未售出的产品退还给供应商。在寄售的…

java对接阿里云短信服务详解(验证码,推广短信,通知短信)

前言 小前提: - java:springboot框架,maven版本管理。 - 阿里云:有账号,已经进行实名认证。 java对接阿里云短信服务详解(验证码,推广短信,通知短信)前言1. 登录阿里云进…

基于servlet+mysql+jsp实现体育用品商城

基于servletmysqljsp实现体育用品商城一、系统介绍1、系统主要功能:2、环境配置二、功能展示1.主页(客户)2.登陆(管理员)3.主页(管理员)4.订单管理(管理员)5.客户管理(管理员&#x…

linux系统结构

目录 0.前言 1.系统结构图 1.1.操作系统工作方式 1.2.高版本和低版本内核区别 0.前言 本专栏,是记录内核学习的,参考b站linux内核源码分析,以及linux内核艺术图解。后面的文章将记录个人的学习,源码注释,源码理解…

ANSYS Products 2020 R1 Linux64版本安装

fluent系列 占位 fluent2020R1版本安装fluent系列前言一、基础环境二、安装准备1.图形化环境准备2.路径准备3.挂载安装用iso4.拷贝安装文件三、开始安装1.进入图形化界面2.开始安装3.试运行fluent四、替换破解版的license总结前言 在centos7环境下安装使用fluent的部署记录。…

不用if else if 如何 解决文末尾问题

根据条件判断发送axios所携带的参数,这是搜索的2个条件,如果为空就按照空这个条件来搜索,所以为空携带参数就不能有他,导致if else if 的连续判断 开始来没有思路,随便尝试尝试,来打开自己的思路 期间尝…

【学习经验分享NO.20】代码报错(可帮助远程调试代码)

本博客会整理分享一些报错问题以及解决办法,本文会不断进行更新。有需求的朋友可以关注私信我😘进行远程调试。🍉1.报错1问题nn.functional.sigmoid is deprecated. Use torch.sigmoid instead.解决办法将项目中的F.sigmoid修改为torch.sigmo…

【docker16】Docker-Compose容器编排

1.是什么 Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Compose是Docker公司推出的一个工具软件,可以管理多个Docker容器组成一个应用,你需要定义一个YAML格式的配置文件docker-compose.yml,写好…

JAVA导出Excel通用工具——第二篇:使用EasyExcel导出excel的多种情况的例子介绍

JAVA导出Excel通用工具——第二篇:使用EasyExcel导出excel的多种情况的例子介绍1. 前言2. 依赖3. 导出简单例子3.1 ① 基础入门例子3.1.1 核心代码3.1.2 效果展示3.2 ② 注解的简单使用3.2.1 ExcelIgnore3.2.2 ExcelProperty3.2.2.1 一般效果(表头合并等…

MySQL高级【InnoDB引擎】

1:InnoDB引擎1.1:逻辑存储引擎 InnoDB的逻辑存储结构如下图所示: 1). 表空间 表空间是InnoDB存储引擎逻辑结构的最高层, 如果用户启用了参数 innodb_file_per_table(在 8.0版本中默认开启) ,则每张表都会有一个表空间&#xff08…

【iOS】—— 初识block

block 文章目录block什么是block?block语法Block变量截获自动变量值__block说明符截获的自动变量block的三种存储类型NSGlobalBlockNSStackBlockNSMallocBlockblock的父类block循环引用未完待续什么是block? Blocks是带有自动变量(局部变量&…

React--》初识React框架及其基本使用

目录 React React的安装与使用 JSX语法及使用 模块与组件 React开发者工具的安装 面向组件编程 React React是一个用于构建用户界面的JavaScript库。用户界面:HTML页面(前端)。React主要用来写HTML页面,或构建Web应用。 如果从 MVC的角度来看,…

第一天总结之后端登录功能的实现

第一天总结之后端登录功能的实现 一、 前端页面 从图片 很明显知道 两个intput输入框 一个输入username 一个输入password 从前端的页面代码 可以找到form表单 根据form表单的action属性了解到 点击登录跳转到 controller 层的 LoginServlet 二、controller 层 创建一个 Log…

2023年跨境电商新趋势,新手小白还有出路吗?

跨境电商一直位于我国对外开放的最前沿,当下已经成为我国进出口贸易的关键组成部分之一,是外贸企业顺利开展进出口业务的重要保障,更是拥有庞大发展潜力以及活力的贸易新业态。在经济全球化趋势下,充分发挥出跨境电商的战略新通道…

Java 包的使用详解

文章目录1. 概念2. 导入包中的类2.1 使用类的全路径2.2 导入包2.3 静态导入包3. 自定义包4. 包的访问权限控制5. 常用的包Java编程基础教程系列1. 概念 在开发过程中,会定义很多的类,随着类的定义越来越多,难免会出现类名重复的情况&#xf…

mac 安装redis

文章目录mac 安装redis使用Homebrew安装Redis1.搜索redis版本2.使用Homebrew安装命令3.查看是否安装完成4.启动redis服务5.查看redis服务进程6.redis-cli连接redis服务7.检测 redis 服务是否启动8.修改密码mac 安装redis 使用Homebrew安装Redis 首先这里需要安装homebrew 1.搜…

【Kubernetes 企业项目实战】03、基于 Alertmanager 发送报警到多个接收方(上)

目录 一、配置 Alertmanager 发送报警到 qq 邮箱 1.1 设置 163 邮箱 1.2 创建 alertmanager 配置文件 1.3 创建 prometheus 告警规则配置文件 1.4 安装 prometheus 和 alertmanager 1.5 部署 alertmanager 的 service 1.6 浏览器访问 Prometheus 和 alertmanager 二、配…

ELK日志(2)

elasticsearch群集状态颜色:灰色:未连接绿色:数据完整态黄色:副本不完整红色:数据分片不完整紫色:数据分片复制过程群集主机角色:主节点master:负责管理调度工作节点: 负…

从IPv6的普及看中国未来网络的发展

最近看了一篇《邬贺铨:IPv6或是未来主流网络》的文章,谈到了未来网络的发展问题。IPv6也许是未来主流网络的发展方向。那么什么是IPv6呢,不妨来看下关于他的另一篇文章《邬贺铨:IPv6是IPv6规模部署第三阶段重要抓手》。 他谈到,IPv6是下一代互…

单绞机张力开环控制(绞臂行星差速机构算法)

PLC的开环和闭环张力控制算法,可以参看下面的文章链接: PLC张力控制(开环闭环算法分析)_plc张力控制程序_RXXW_Dor的博客-CSDN博客里工业控制张力控制无处不在,也衍生出很多张力控制专用控制器,磁粉制动器等,本篇博客主要讨论PLC的张力控制相关应用和算法,关于绕线机的…