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%,自带线…

Spring Boot 生产就绪中文文档-上

本文为官方文档直译版本。原文链接 由于篇幅较长,遂分两篇 Spring Boot 生产就绪中文文档-上 引言启用 Production-ready 功能端点(Endpoints)启用端点暴露端点安全跨域请求伪造保护 配置端点敏感值脱敏执行器网络终端的超媒体CORS 支持实现自…

视频号小店电脑版怎么登录注册?一篇详解!

大家好,我是电商糖果 糖果今天给大家带来的是视频号小店电脑版的注册流程修改,近期有准备开店的朋友。 一定要认真阅读,内容非常详细。 首先开店前的准备工作:一张企业执照,一个对公账户,一个品牌授权&a…

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

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

海外 proxy代理Croxyproxy使用教程

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

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

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

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

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

优化独立站网页布局,提升30%用户留存

近几年很多老板都意识到私域流量的重要性,也都开始从各类平台转战独立站。但是独立站起步也是困难重重,首先很直接的问题就是独立站的搭建,今天咱们就抛开技术,单纯聊聊网页的排版布局。 1. 忌文字多 不是说不让用文字&#xff…

2023:毕业后工作多年机械转编程——心路历程

还记得当初自己为什么选择计算机? 刚接触计算机的时候,是因为工作接触到了一款国家基本服务的软件,跟几个程序员大神们相处了半年,加班到凌晨也不觉得累。我当时是做的工作对标现在的产品经理,但我当时在公司的岗位仅…

vue前端表单常用的邮箱、电话、身份证、url、Ip等正则式多语言版校验

utils工具类中创建verify.js 常用表單校驗 //正则校验的正则表达式,这里注意正则表达式中的‘\’要使用‘\\’转义 const patterns {"name": "^[a-zA-Z_][0-9a-zA-Z_]{0,}$","phone": "^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7…

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

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

Git专栏篇

一、基础知识 二、常用手段 1. 复制其他提交到本分支 目的:现有git仓库,该仓库有两个分支a和b,将a分支的最近三个版本提交内容复制 到b分支的提交上。 在 Linux 系统中,你可以按照以下步骤将分支 A 的最近三个版本的提交内容复…

linux 环境下安装ffmpeg。

参考 https://www.anquanclub.cn/9782.html 下载解压 wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz tar -zxvf ffmpeg-3.1.tar.gz cd ffmpeg-3.1. ./configure --prefix/usr/local/ffmpeg make && make install 之后在 ffmepg目录下执行 ./ffmpeg -versio…

CMake中引入第三方库

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

XOR运算文件加密示例

前言: XOR加密是一种非常简单的加密技术属于对称加密(相同的密钥进行加密和解密),不提供机密性或完整性验证因此不适用于高度敏感的数据,容易受到各种攻击,包括已知明文攻击。在实际应用中,应该…

实时记录和查看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…