热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mipi协议_MIPICSI2项目之MIPI协议介绍

本文为鱼丸粗面原创文章,转载请注明出处!在我们的MIPI多路摄像头拼接项目中,需要用到MIPI通信协议,此项目包含核心板一块

本文为鱼丸粗面原创文章,转载请注明出处!

在我们的MIPI多路摄像头拼接项目中,需要用到MIPI通信协议,此项目包含核心板一块,核心板供电板(绿色)一块,AR0144摄像头4枚,能够实现4路MIPI图像数据,每2路做左右拼接后,得到2路摄像头数据,再按MIPI CSI协议发送给海思方案芯片。主要功能包括D-PHY协议解析、CSI协议解析、图像拼接、CSI协议打包和D-PHY协议打包等。

c5c867cd9822a25729c5e22cf3d7e406.png
图1 测试拓扑图

下面简单的介绍一下MIPI协议:

MIPI (Mobile Industry Processor Interface) 是2003年由ARM, Nokia, ST ,TI等公司成立的一个联盟,目的是把手机内部的接口如摄像头、显示屏接口、射频/基带接口等标准化,从而减少手机设计的复杂程度和增加设计灵活性。 MIPI联盟下面有不同的WorkGroup,分别定义了一系列的手机内部接口标准,比如摄像头接口CSI、显示接口DSI、射频接口DigRF、麦克风 /喇叭接口SLIMbus等。统一接口标准的好处是手机厂商根据需要可以从市面上灵活选择不同的芯片和模组,更改设计和功能时更加快捷方便。下图是按照 MIPI的规划下一代智能手机的内部架构。

3a7ab1851171471ed750015c228cd995.png
图2 MIPI下一代智能手机内部框架

MIPI是一个比较新的标准,其规范也在不断修改和改进,目前比较成熟的接口应用有DSI(显示接口)和CSI(摄像头接口)。CSI/DSI分别是指其承载的是针对Camera或Display应用,都有复杂的协议结构。以DSI为例,其协议层结构如下:

8045d17fdc29861cb8682490f3c55f80.png
图3 DSI协议层

CSI/DSI的物理层(Phy Layer)由专门的WorkGroup负责制定,其目前的标准是D-PHY。D-PHY采用1对源同步的差分时钟和1~4对差分数据线来进行数据传输。数据传输采用DDR方式,即在时钟的上下边沿都有数据传输。

PHY的物理层支持HS(High Speed)和LP(Low Power)两种工作模式。HS模式下采用低压差分信号&#xff0c;功耗较大&#xff0c;但是可以传输很高的数据速率&#xff08;数据速率为80M&#xff5e;1Gbps&#xff09;&#xff1b; LP模式下采用单端信号&#xff0c;数据速率很低&#xff08;<10Mbps&#xff09;&#xff0c;但是相应的功耗也很低。两种模式的结合保证了MIPI总线在需要传输大量数据&#xff08;如图4&#xff09; 时可以高速传输&#xff0c;而在不需要大数据量传输时又能够减少功耗。下图5是用示波器捕获的MIPI信号&#xff0c;可以清楚地看到HS和LP信号。

ff11debdf3f3006fa26596325e93eee9.png
图4 两个数据通道PHY配置
ea590af94a40521c11d015f96d39b031.png
图5 示波器捕捉到的MIPI信号

PHY由D-PHY (Lane模块)组成&#xff0c;PHY可能包含低功率发射机(LP-TX)、低功率接收器(LP-RX)、高速发射机(HS-TX)、高速接收机(HS-RX)、低功耗争用探测器(LP-CD)。其三种主要的通道类型分别为时钟通道、单向数据通道和双向数据通道。时钟通路分为主时钟路&#xff08;HS-TX、LP-TX&#xff09;和从时钟路&#xff08;HS-RX、LP-RX&#xff09;&#xff1b;单向主数据通道分为&#xff08;HS-TX、IP-TX&#xff09;和从数据通道&#xff08;HS-RX、LP-RX&#xff09;&#xff1b;双向数据通道主/从机分为&#xff1a;HS-TX, HS-RX,LP-TX, LP-RX, LP-CD。

2b1195bf99bed2239aa4750c88474a0b.png
图6 通用Lane模块架构

MIPI 还是一个正在发展的规范&#xff0c;其未来的改进方向包括采用更高速的嵌入式时钟的M-PHY作为物理层、CSI/DSI向更高版本发展、完善基带和射频芯片间的 DigRF V4接口、定义高速存储接口UFS(主要是JEDEC组织)等。当然&#xff0c;MIPI能否最终成功&#xff0c;还取决于市场的选择。



推荐阅读
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文汇总了在正式宴会上常用的寒暄语句,包括欢迎词、感谢词及日常问候,适用于各种正式场合。这些语句不仅有助于提升交际礼仪,还能增进彼此之间的友好关系。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
author-avatar
坦普拉尼洛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有