20240619在飞凌OK3588-C的Linux R4系统下查找MIPI YUV摄像头的csi size err

20240619在飞凌OK3588-C的Linux R4系统下查找MIPI YUV摄像头的csi size err
2024/6/19 14:00


缘起,公司使用LVDS OUT的机芯,4LANE的LVDS输出。1920x1080@30分辨率(1080p/30)
通过FPGA转换为2LANE的MIPI OUT之后进RK3588/OK3588-C。
有2款机芯,工作正常,但是有两款机芯异常。
出错信息:

root@ok3588:/# demsg

[  144.609745] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.626437] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.643122] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.659804] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.676486] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.693164] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.709847] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.726487] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000000, lastline:0!!
[  144.743224] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.759908] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.776591] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.793268] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.809958] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.826642] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.843320] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.860010] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.876693] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
[  144.893371] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000001, lastline:0!!
root@ok3588:/#


找FPGA工程师反复查找/比对/测试,最终确定为MIPI YUV输出的HS/VS极性/同步的问题。
由于FGPA工程师反复确认他是将LVDS机芯的数据原样输出的。并不存在修改。
最后定位问题出在RK3588的极性检测这里。

现阶段飞凌OK3588-C的Linux R4系统可以正常处理的MIPI YUV的极性数据:


后来他直接修改FPGA的程序,让FPGA来适配RK3588了。
RK3588的MIPI YUV的驱动程序部分待定位。


参考资料:
百度:rockchip-mipi-csi2 fdd30000.mipi2-csi2: ERR1: incorrect frame seq


https://blog.csdn.net/Shushan1/article/details/85685351
Rockchi之RK3288解决MIPI屏黑屏问题


https://www.cnblogs.com/arnoldlu/p/18111451
Linux v4l2子系统(6):MIPI CSI2


https://blog.csdn.net/kfashfasf/article/details/134728639
Linux MIPI 调试中常见的问题

6. 图像分屏问题
现象:当 MIPI 通道受到干扰时,便会出现分屏问题,复现也很简单,只需要对 MIPI 通道的数据线或时钟线进行干扰即可分屏,并且每次分屏的位置都不同,如下图所示

解决办法:这里存在两种情况

启动时分屏,当设备启动时分屏,这样的情况是因为获取图片之前没有对设备进行复位(可能软复位和硬复位都要执行),RN6725V1 的复位如下图所示:

运行时分屏,当图像正常运行后,收到硬件部分的干扰也会导致分屏,这样的现象只需要增加 CIF 通道的异常检测功能即可,添加方法如下图所示,具体的操作见VICAP 异常复位部分的分析,

注意: 以上是我遇到的一些错误,更多的问题处理见 Rockchip Linux4.4 Camera Trouble Shooting 文档,路径在RV1126参考资料\Linux\Camera 目录下


 

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

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

相关文章

sqlite3指令操作-linux

1.查看当前数据库位置 2.查看当前数据库文件下有哪些表 3.显示 某表创建时的SQL语句 4.打开、关闭显示列标题; 5.列对齐显示 6.列以‘,’分隔显示 .separator 7.查询表信息 8.插入消息 9.删除某一行内容 10.修改某行某列内容 11.修改表名字 alter tab…

浅谈golang字符编码

1、 Golang 字符编码 Golang 的代码是由 Unicode 字符组成的,并由 Unicode 编码规范中的 UTF-8 编码格式进行编码并存储。 Unicode 是编码字符集,囊括了当今世界使用的全部语言和符号的字符。有三种编码形式:UTF-8,UTF-16&#…

2024年项目进度控制软件大比拼:找出适合您团队的最佳工具

本文整理了9大热门项目进度控制软件:PingCode、Worktile、Monday.com、Asana、Trello、Jira、ClickUp、Wrike、Zoho Projects。并且进行详细介绍对比。 在项目管理工具的选择上,不同规模的团队有着各自的需求和偏好。例如,小型团队倾向于选择…

新手搭建Magic-API

项目场景: 我本是一个前端和GIS开发工程师,但新单位并没有配置完整的开发团队,确切说目前只有我一个人做开发,那么肯定避免不了要研究下后端。最近有一个小程序要开发,管理平台我直接用的fastAdminthinkphp写完了页面…

终极版本的Typora上传到博客园和csdn

激活插件 下载网址是这个: https://codeload.github.com/obgnail/typora_plugin/zip/refs/tags/1.9.4 解压之后这样的: 解压之后将plugin,复制到自己的安装目录下的resources 点击安装即可: 更改配置文件 "dependencies&q…

XL5300 dTOF测距模块 加镜头后可达7.6米测距距离 ±4%测距精度

XL5300 直接飞行时间(dToF)传感器是一个整体方案dTOF 模组,应用设计简单。片内集成了单光子雪崩二极管(SPAD)接收阵列以及VCSEL激光发射器。利用自主研发的 SPAD 和独特的ToF 采集与处理技术,XL5300模块可实…

软件产品进行确认测试有什么好处?第三方软件测试机构分享

软件确认测试是一项旨在验证软件是否符合预期需求和规格的测试活动。通过确认测试,您可以确保软件的功能、性能和用户界面的符合程度,从而降低软件发布后出现问题的风险。 一、软件产品进行确认测试的好处   1、减少软件发布后修复问题的成本。通过及…

python 版本管理工具 pyenv-win 安装

一、下载 pyenv pyenv-win 使用 powershell 下载 Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./ins…

Vue59-全局事件总线:任意组件间通信

一、原理图 只是总结出的经验,不是新的API! 二、x的要求: 1、保证x被所有组件看见; 2、x可以调用的到$on,才能绑定事件,还能调用到:$of, $emit; 三、x的创建&#xff…

机器学习课程复习——奇异值分解

1. 三种奇异值分解 奇异值分解(Singular Value Decomposition, SVD)包含了: 完全奇异值分解(Complete Singular Value Decomposition, CSVD)紧奇异值分解(Tight Singular Value Decomposition, TSVD)截断奇异值分解(Truncated Singular Value Decomposition, TSVD)no…

助力低空经济-eVTOL/无人机ADS-B航管应答机选型指南

一、低空经济概述 “低空经济”在今年全国两会首次写入政府工作报告。近日,工业和信息化部、科学技术部、财政部、中国民用航空局印发《通用航空装备创新应用实施方案(2024—2030年)》,提出到2030年,推动低空经济形成…

主窗体设计

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 Python、QT与PyCharm配置完成后,接下来需要对快手爬票的主窗体进行设计,首先需要创建主窗体外层为(红色框内&…

相交链表(Leetcode)

题目分析: . - 力扣(LeetCode) 相交链表:首先我想到的第一个思路是:如图可知,A和B链表存在长度差,从左边一起遍历链表不好找交点,那我们就从后面开始找,但是这是单链表&…

一个新的剪辑拼接图片和视频类APP在测试阶段需要测试内容,以iPhone APP为例:

1.UI参照原型图和设计稿 如有改动,需及时沟通 2.iPad转屏、不同iPhone和iPad机型测试 3.黑夜白天模式 2.各功能模块流程需要测试跑通 3.订阅支付模块 a. UI设计是否和设计稿一致 b.涉及订阅的位置都要测试 c.免费试用是否显示;试用结束后&#xff0c…

HDFS笔记

第1章 HDFS概述 1.1 HDFS产出背景及定义 1)HDFS产生背景 随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文…

typeScript debug 调试

以leetcode 20为例 0.首先编写代码 function isValid(s: string): boolean {let stack: string[] []for (let index 0; index < s.length; index) {let x: string s[index]debuggerswitch (x) {case (:stack.push())breakcase [:stack.push(])breakcase {:stack.push(})…

快速压缩前端项目

背景 作为前端开发工程师难免会遇到需要把项目压缩成压缩文件来传送的情况&#xff0c;这时候需要压缩软件进行压缩文件处理 问题 项目中的依赖包文件非常庞大&#xff0c;严重影响压缩速度&#xff0c;即使想先删除再压缩&#xff0c;删除文件也不会很快完成 解决 首先要安…

EXCELITAS电源维修TLX302高压电源维修

埃赛力达电源维修 EXCELITAS电源维修 海曼电源维修 高压电源维修 EXCELITAS高压电源维修故障包括&#xff1a;无输出&#xff0c;高压达不到&#xff0c;电流达不到标准&#xff0c;高压打火,高压线接头处太靠近铁壳部分。无光,风扇不转。保险丝断&#xff0c;可以强制发光,不…

Java——构造器(构造方法)和 this

一、什么是构造器 构造器&#xff08;Constructor&#xff09;是Java类的一种特殊方法&#xff0c;用于初始化对象的状态。构造器在创建对象时被调用&#xff0c;可以对对象的成员变量进行初始化。 我之前的文章《Java——类和对象-CSDN博客》中也提到了构造器。 二、构造器…

文件二维码怎么快速生成?在线文件生码的使用技巧

文件现在经常会做成二维码的方式来展示内容&#xff0c;通过这种方式能够更加简单快捷的将文件分享给其他人查看或者下载&#xff0c;而且文件生成活码可以长期使用&#xff0c;随时替换当前二维码中的内容&#xff0c;那么可以长期使用的文件二维码该如何制作呢&#xff1f; …