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

MIPI是怎样传输数据的,MIPILP模式

底层协议层为新生成的数据加上包头包尾,形成符合协议要求的数据流。协议层根据数据类型产生包头,根据数据内容产生构成包尾的校验序列,之后将包头、数据本身、包尾组合起来发送给通道管理


1. MIPI CSI2配置文件MIPI联盟是一个开放的会员制组织。 2003年7月,由美国德克萨斯仪器(TI )、意大利半导体)、英国ARM、芬兰诺基亚(ARM ) 4家公司共同设立。 MIPI联盟旨在推动移动APP应用程序处理器接口的标准化。 MIPI联盟下有不同的工作组,手机内部接口如相机接口CSI、显示接口DSI、射频接口DigRF、麦克风/扬声器接口SLIMbus等


cameraserialinterface (CSI )是camera工作组在MIPI联盟下指定的接口标准。 CSI-2是MIPI CSI第二版,主要由APP应用层、协议层、物理层组成,支持高达4通道的数据传输,单线传输速率可达1Gb/s。


2. MIPI CSI2的分层结构


MIPI CSI2的分层方法有多种,根据MIPI联盟规范,CSI2可以分为APP应用层、分组/解包层、低级别协议、信道管理层和物理层五层。


2.1协议结构名词解释APP应用层负责处理原始图像数据的各种算法模块的包/解包层按照一定的顺序将数据剪切成8位数据。 下层的协议层向新生成的数据附加分组首部,形成满足协议请求的数据流。 通道管理层按照一定的顺序和要求读写管理生成的数据流,并输出数据流。 物理层生成MIPI中的最后信号波形像素数据是由图像模块处理的数据流,或者原始图像的数据路径。 发送数据是在MIPI模块中被剪切或附加在标头数据包末尾的数据。 控制信号模块之间的控制数据流传输侧包括实现MIPI源传输的部分,例如MIPI数字部分、适配器板等。 接收端包括适配器板和商用接收端模块,负责分析接收到的MIPI源。 2.2链路的工作过程首先原始图像数据在APP应用层进行相应的图像处理,包括白平衡、去噪、色彩恢复等。


处理后的数据进入数据包层,进行数据的分割和重组,传递给协议层。 协议层根据数据类型生成包头,根据数据内容生成构成包头的检查序列,合并包头、数据本身、包头,并发送到信道管理模块。


信道管理模块根据信道的选通情况,将数据合理地分配给各个信道,然后数据经过数模转换进入物理层传输,接收方在接收到物理层数据后,按照之前的相反顺序对原始图像数据进行解压缩。


2.3 MIPI CSI2的物理连接除接地线外,MIPI CSI2通常有一对I2C通信引脚、一对MIPI差分时钟引脚和1~4对MIPI差分数据信号引脚。


2.4 CSI2中涉及的每个引脚包括由DATA 1 /DATA 1- MIPI协议组的分组生成的差分模拟数据信号第二组的DATA 2 /DATA 2- MIPI协议组的分组生成的差分模拟数据信号第一组在典型APP应用中,差分信号数据线在发送侧完成图像的各种处理之后,根据协议对数据进行分组,然后通过差分信号线向接收侧发送信号。 差动信号线通常有一对时钟差动线和多对数据差动线,数据差动信号线数量与应传输的数据量的要求相关,数据量越多,越能够对数据线传输能量,通常在200万~500万像素的移动电话中,2对差动信号线的数量当照相机的像素进一步上升到800万,甚至1300万时,通常使用四个数据通道:四对差分数据线。


在与外部的控制信号交换中,采用I2C接口,在MIPI的发送侧使用I2C从机的IP。 通过将I2C从设备连接到MIPI CSI-2接口的控制寄存器,外部接收设备可以通过I2C放置MIPI发送方的内部寄存器。 由此,变更MIPI CSI-2接口内部的状态机的持续时间和最后输出数据时的通道数,或者在调试中读出这些寄存器,判断发送侧的动作状态,根据接收侧的现象,发送侧是否正常动作


4. MIPI CSI2的操作模式


D-PHY有两种传输模式。


)1) HS高速传输模式用于突发数据传输、同步传输,信号为差分信号,电平范围为100mv-300mv,传输速度范围为80-1000Mbps。 以该模式传输时,差动线的正侧有1.2V的信号到达,负侧有0V的信号到达时,接收侧识别为1,相反为0。


) LP低功耗模式用于传输控制命令,用于异步传输。 信号线为单端,电平范围为0-1.2v,不使用时钟线。 时钟由两条数据线的异或操作而成,速度只有10Mbps。 在该模式下传输时,正侧接收300m V,负侧接收100m V时,接收侧识别为1,相反时识别为0。


5. MIPI CSI2的分组格式MIPI CSI2是基于字节的基于分组的协议; 支持以短包和长包格式传输任意大小的数据。 各包之间为EOT-LPS-

SOT序列隔开,如图所示。

         每个包的传输以SoT(start of transmission)开始,EoT(end of transmission)结束,中间间隙是LPS(Low Power State低功耗状态)。

5.1 MIPI CSI2的长包格式

        MIPI CSI2的长包主要有包头、数据包和包尾三部分构成。而包头又可细分为:数据标识(data identifier)、数据包大小(word count)和错误校验码(ECC)构成,如图所示。

数据标识大小为1字节,包含虚拟数据通道号[7:6]和数据类型[5:0]。 数据包大小为2字节,其内容为传送数据的长度,以“字”为单位。 错误校验码大小为1字节,负责对数据包的传输错误进行检查及纠错。 数据包可以传送数据的大小为0~65535字节。 包尾大小为2字节,是数据负荷的检查和。 5.2 MIPI CSI2的短包格式

        与长包相比,短包没有数据包和包尾。数据标识DI中的数据类型在0x00到0x0F之间。WC字段是短包的数据域,这个数据可由用户定义。ECC是校验码,能对1bit错误进行纠错,2bit错误进行检查,如图所示。


推荐阅读
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 使用 Jupyter Notebook 实现 Markdown 编写与代码运行
    Jupyter Notebook 是一个开源的基于网页的应用程序,允许用户在同一文档中编写 Markdown 文本和运行多种编程语言的代码,并实时查看运行结果。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 优化Vite 1.0至2.0升级过程中遇到的某些代码块过大问题解决方案
    本文详细探讨了在将项目从 Vite 1.0 升级到 2.0 的过程中,如何解决某些代码块过大的问题。通过具体的编码示例,文章提供了全面的解决方案,帮助开发者有效优化打包性能。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文介绍了如何处理在Xcode构建过程中出现的多个命令生成相同文件的问题,特别是当这些文件与Info.plist无关时。 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 视频编码涉及多个关键参数,如比特率、帧率和采样率等。比特率(Bit Rate)是指单位时间内视频或音频文件的数据传输量,通常以千比特每秒(Kbps)为单位。这些参数对视频质量和文件大小有重要影响。帧率(Frame Rate)表示每秒钟显示的图像帧数,而采样率(Sample Rate)则指每秒从连续信号中提取并形成离散信号的次数。了解这些基础概念有助于更好地优化视频编码效果。 ... [详细]
  • 本文深入探讨了MDK链接脚本的应用与优化技巧。首先,文章介绍了链接脚本的基本概念及其在嵌入式系统开发中的重要性。接着,通过具体实例详细分析了链接脚本的结构和功能,特别是在程序在FLASH中运行时,如何优化链接脚本以提高系统性能。此外,文章还讨论了无需将程序加载到SRAM中的技术细节,为开发者提供了实用的参考和指导。 ... [详细]
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社区 版权所有