T527 camera: AHD摄像头转MIPI

一、AHD        

        常见的摄像头接口一般有MIPI、USB、DVP等等,但是MIPI摄像头受限于高速信号的传输距离问题,导致走线不能太长,这样在安防监控领域、车载等领域,使用就很受限,因此会引入AHD,目的就是提高了传输的距离。

        AHD是模拟摄像头,因此需要AD转换芯片来转换,输出数字信号给到主控进行接收。

二、AHD转MIPI调试

同样的转接芯片的驱动也是基于V4l2框架的,本次调试的是TP系列的TP2815。

TP2815 驱动模块主要实现将 4 路的 AHD/TVI/CVBS Camera 的数据转换为 MIPI 数据,从而实现在 T527 端来对数据进行处理和送显。

三、调试方法

1、硬件接口确认

 通信接口:

IO控制口:

 TP2845原理图连接:

从上面原理图分析可知:
1、使用的是 MIPIA 4 lane 的模式。
2、使用的是 PE1,PE2 这一组 TWI2 的通讯接口。使用的 MCLK 是 PE0。
3、RESET 控制接口为 PK11,PWDN 控制接口为 PK23。由于 TP2815 不需要使用 PWDN,所以只需要关心 RESET 脚便可。
4、供电由主机端供给,VCC‑IO‑SOC 为 3.3V,VCC‑5V 为 5V,VCC‑3V3‑EXTSYS 为 3.3V。供电基本都是 DCDC 直接控制,无需软件单独拉起。
从规格书发现,使用的是 27MHz 的 MCLK,而且 TP2815 的设备地址为 0x88。

2、软件修改

2.1、修改设备树

(1)使能 twi2

(2)确认使用的是 PE1 和 PE2,然后确认 twi2 是否正常使能

(3) 确认 io 控制口

由于 PK11 默认便初始化为 mipib 的接口,所以这里需要重定义一下 mipib, 不然直接使用 PK11 会 报错。

(4) 确认使用 mclk id

根据MCSIA-MALK硬件可知引脚为PE0

 

从 sun55iw3p1.dtsi 中得知,PE0 为 mclk0

(5)配置 sensor

(6)配置 pipeline 通路

这里由于默认不使用 isp ,直接使用 isp4 (空的 isp) 便可。mipi 用的是 mipiA , 直接用 0 便可。

注意: 由于 T527 pipeline 支持在线模式和离线模式,所以会有 vinc00, vinc01 … 的节点配置项。我们默 认使用在线模式,只需要对应配置 vinc00 , vinc10, vinc20,vinc30 等便可。

2.2、驱动移植

(1)移植tp2815_mipi.c到longan/bsp/drivers/vin/modules/sensor目录下
(2)修改 Kconfig
(3)修改 Makefile
在bsp/drivers/vin/modules/sensor/Makefile 中添加

四、结果验证

烧录完成 后便会自动注册生成节点, 图像正常显示。

五、常见问题

1、twi 通讯不通
检查电源是否供电正常或者配置 twi 是否正确
2、出现 cci is null 的错误
没有打开 CCI_TO_TWI 的宏(一般不建议使用 cci)
3、驱动加载正常,但是没有出现 video 节点
dts 文件配置出错,需要重新对一下 board.dts 中的配置,可以 cat /sys/kernel/debug/mpp/vi 去 获取通路状态,根据具体情况检查修正
4、图像黑白
检查设置的帧率以及图像格式是否正确。

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

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

相关文章

【unity小技巧】Unity音乐和音效管理器

最终效果 前言 在游戏开发中,音乐和音效的管理是一个重要的环节。好的音乐和合适的音效可以为游戏增添氛围并提升玩家的体验。为了更好地管理音乐和音效,我们可以使用一个专门的音乐和音效管理器。 在本文中,我将向大家介绍如何在Unity中创…

倍思科技红海突围要义:紧随新趋势,“实用而美”理念从一而终

移动数码周边市场始终不缺热度。 销售端是业绩的节节高升,如在2023年京东双十一,移动数码周边产品销售成果丰硕,根据京东战报,大功率充电器成交额同比提升 200%,65W以上移动电源成交额同比提升 150%,自带线…

Java IO流介绍以及缓冲为何能提升性能

概念: 流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。 Java IO 也称为IO流,…

海外 proxy代理Croxyproxy使用教程

什麼是Croxy代理? CroxyProxy是一項線上代理服務。它允許用戶訪問被阻止的網站和應用程式,提供一種安全的方式來訪問互聯網資源,同時維護用戶隱私。與許多其他網路代理不同,它支持幾乎所有類型的網站,包括視頻、搜索引…

北京1月1日起,禁止上路!“老头乐”,乐不起来了?

北京“老头乐”退场 2021年7月,北京市公安局、北京市交通委员会等五部门联合发布《关于加强违规电动三四轮车管理的通告》,明确提出,对通告发布前购买的违规电动三、四轮车设置过渡期,过渡期截至2023年12月31日。过渡期结束后&am…

芯课堂 | LVGL基础知识(二)

引言 在 LVGL 中,用户界面的基本构建块是对象,也称为小部件(widget)。默认情况下,LVGL在背景上绘制旧对象,在前景上绘制新对象。 对象层级(Layers) 创建对象层级顺序 默认情况下,LVGL在背景上绘制旧对象&#xff0c…

数字人对话系统 Linly-Talker(已加入Qwen和GeminiPro加强对话+上传任意图片的数字人)

🔥🔥🔥数字人对话系统 Linly-Talker🔥🔥🔥(已加入Qwen和GeminiPro加强对话上传任意图片的数字人) English 简体中文 欢迎大家star我的仓库 https://github.com/Kedreamix/Linly-Ta…

CMake中引入第三方库

CMake中,如果我们需要引入第三方库,首先想到的是用find_package函数。的确,如果我们引入的第三方库是一些比较标准的库如OpenCV可以用下面的代码。 set(OpenCV_DIR xxxx) # xxxx目录包含OpenCVConfig.cmake find_package(opencv required) #…

实时记录和查看Apache 日志

Apache 是一个开源的、广泛使用的、跨平台的 Web 服务器,保护 Apache Web 服务器平台在很大程度上取决于监控其上发生的活动和事件,监视 Apache Web 服务器的最佳方法之一是收集和分析其访问日志文件。 Apache 访问日志提供了有关用户如何与您的网站交互…

Volcano Controller控制器源码解析

Volcano Controller控制器源码解析 本文从源码的角度分析Volcano Controller相关功能的实现。 本篇Volcano版本为v1.8.0。 Volcano项目地址: https://github.com/volcano-sh/volcano controller命令main入口: cmd/controller-manager/main.go controller相关代码目录: pkg/co…

一加 Buds 3正式发布:普及旗舰音质 一加用户首选

1月4日,一加新品发布会正式推出旗下新款耳机一加 Buds 3。延续一加经典美学,秉承音质完美主义追求,一加 Buds 3全面普及一加旗舰耳机体验,其搭载旗舰同款“超清晰同轴双单元”,配备49dB 4000Hz超宽频主动降噪&#xff…

万界星空科技MES系统中的生产管理

MES系统能够帮助企业实现生产计划管理、生产过程控制、产品质量管理、车间库存管理、项目看板管理等,提高企业制造执行能力。 万界星空MES系统特点: 1. 采用强大数据采集引擎、整合数据采集渠道(RFID、条码设备、PLC、Sensor、IPC、PC等&…

【中小型企业网络实战案例 七】配置限速

相关学习文章: 【中小型企业网络实战案例 一】规划、需求和基本配置 【中小型企业网络实战案例 二】配置网络互连互通【中小型企业网络实战案例 三】配置DHCP动态分配地址 【中小型企业网络实战案例 四】配置OSPF动态路由协议【中小型企业网络实战案例 五】配置可…

Hubery-个人项目经历记录

研究生期间很有幸的进入到了崔老师的组,从此也就进入到了分析人体生理信号的领域,充满挑战的同时也充满了乐趣。借着CSDN整理一下近几年来参与的项目,这里蕴含着我各种美好的回忆,也作为一个展示自己的平台吧。 开始之前&#xff…

作业--day41

利用模板类完成顺序表 #include <iostream>using namespace std;//模板类 template <typename T> class SeqTab{T arr[20];int maxsize; public:SeqTab():maxsize(0){}void Insert(T a);void Search(T a);void Delete(int index);void Show(); };//尾插 template …

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之线性布局容器Column组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之线性布局容器Column组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Column组件 沿垂直方向布局的容器。 子组件 可以包含子组件。 接…

完美解决Github 2fa二次验证问题

完美解决Github 2fa二次验证问题 原文阅读 https://onedayxyy.cn/docs/github-2fa 前言 你的 Github 账户可能被封禁! 教你应对 Github 最新的 2FA 二次验证! 无地区限制, 无额外设备的全网最完美方案 1、2FA 的定义 双因素身份验证 (2FA) 是一种身份和访管理安全方法&…

物流实时数仓:数仓搭建(DWS)一

系列文章目录 物流实时数仓&#xff1a;采集通道搭建 物流实时数仓&#xff1a;数仓搭建 物流实时数仓&#xff1a;数仓搭建&#xff08;DIM&#xff09; 物流实时数仓&#xff1a;数仓搭建&#xff08;DWD&#xff09;一 物流实时数仓&#xff1a;数仓搭建&#xff08;DWD&am…

遥测终端机——连接智能世界的桥梁

在当今的智能化时代&#xff0c;数据的重要性日益凸显。各个行业都需要对数据进行实时监测、处理和分析&#xff0c;以提升生产效率、优化运营管理。遥测终端机作为连接智能世界的桥梁&#xff0c;正逐渐成为各行业的必备设备。 遥测终端机是一种集数据采集、存储、传输和管理于…

小红书12月内容趋势分析

为洞察小红书平台的内容创作趋势及品牌营销策略&#xff0c;新红推出12月月度榜单&#xff0c;从创作者、品牌、热搜词多方面入手&#xff0c;解析月榜数据&#xff0c;为从业者提供参考。 以下为12月部分榜单解析&#xff0c;想要查看更多行业榜单&#xff0c;创作优质内容&am…