MIPI协议及应用

MIPI协议及应用MobileIndustryProcessorInterfaceMIPIMIPIMobileIndustryProcessorInterface简称MIPI;MIPI(移动产业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。TheMIPI®AllianceMIPI联盟成立于2003年,是移动行业发展的关键时刻。当时供应商预见了智能多媒体手机令…

大家好,又见面了,我是你们的朋友全栈君。

Mobile Industry Processor Interface MIPI

MIPI

Mobile Industry Processor Interface 简称MIPI;MIPI(移动产业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。

The MIPI® Alliance

MIPI联盟成立于2003年,是移动行业发展的关键时刻。当时供应商预见了智能多媒体手机令人激动人心的市场,但基本接口技术的分散化阻碍了产品设计和开发。由ARM,诺基亚,ST和德州仪器(TI)组成的四家公司成立了该组织,以整合界面,鼓励其使用并在业界推动移动设备创新。

目前董事会成员:
在这里插入图片描述
MIPI联盟是一个标准组织,旨在促进移动设计中的硬件和软件标准化,以简化众多不同且快速变化的技术的集成。该联盟的使命是通过建立移动设备内的硬件和软件接口标准来使整个移动行业受益。联盟认为,开放性和标准化推动了移动设备的市场增长,并解决了设计人员,开发人员和制造商当前面临的众多障碍。

目前,有250多家成员公司积极参与联盟,制定规范以提高处理器和外围设备接口的一致性,促进移动设备的重用性和兼容性。

MIPI的特点

MIPI它产生的规格可最大程度地重复利用设计,推动创新并缩短所有参与者的产品上市时间。与其他数字标准(例如USB或PCIe)相反,是整体的即包含协议层和物理(PHY)层,大多数高速MIPI标准都没有,即不同的协议驻留在同一公共PHY层上。

MIPI的应用

移动行业处理器接口(MIPI®)标准定义了设计移动设备的行业规范,比如智能手机、平板电脑、便携式电脑和混合设备。MIPI 接口在 5G 移动设备、互联汽车和物联网(IoT)解决方案中,具有极其重要的战略作用。

MIPI物理层规范

MIPI 标准定义了三种独特的物理层(PHY)规范,分别如下:
1、MIPI D-PHY
2、MIPI M-PHY
3、MIPI C-PHY。

MIPI D-PHY 和 C-PHY 物理层支持摄像和显示应用;
M-PHY则是更高性能的摄像、存储和 “芯片到芯片(chip-to-chip)” 的应用;

MIPI联盟规范

CSI-3和UFS使用UniPro协议栈层,以黄色表示为M-PHY与相机、显示器;M-PHY与UFS;M-PHY与Inter Processor更高层协议层(如M-PCIe)之间的中间接口。
在这里插入图片描述

MIPI的多媒体协议,如下图包含相机、显示器、触摸屏、UFS存储、音视频的应用。
注:UFS是新一代存储,旨在替换eMMC的应用。关于USB想要了解的可以查看我之前的博文:

UFS存储介绍

在这里插入图片描述

C-PHY和D-PHY的差异

D-PHY是一种串行接口技术,它使用带差分信号的可扩展数据通道和带宽有限的通道以及源同步时钟来支持带宽受限的通道,以支持用于显示器和照相机等流应用的节能接口。
它为受益于此的应用程序提供半双工行为双向通信,传输速率高达每通道2.5吉比特(2.5Gbps)。

C-PHY需要很少的传输介质通道,不需要单独的时钟通道,并提供了灵活性,可以通过软件控制将任意通道的任意组合分配给应用处理器上的任何端口。
由于基本电气规范的相似性,C-PHY和D-PHY可以在同一设备引脚上实现。三相符号编码技术在每个通道的三线导体组上每个符号提供大约2.28位。这样可以以较低的触发频率实现更高的数据速率,从而进一步降低功耗。

下面为两者连接对比图,可以看到两者差异:
在这里插入图片描述
D-PHY的配置,需要时钟差分线路做同步使用;
在这里插入图片描述

C-PHY,无需使用时钟作参考;
在这里插入图片描述

PHY对应的测试项

M-PHY
M-PHY是具有超高带宽功能的嵌入式时钟串行接口技术,专门针对移动应用程序的极端性能和低功耗要求而开发。

M-PHY当前支持以下协议:
CSI-3,UFS,DigRF,UniPro,LLI,SSIC和M-PCIe。

这些不同的协议涵盖从高级相机到高速存储器的应用,在这些应用中,低引脚数,通道可扩展性和电源效率是最重要的要求。高M-PHY数据速率以及多通道测试以及大量的一致性测试要求使得验证M-PHY层成为一项挑战。为了完全测试该层的功能,必须对发送器(Tx)和接收器(Rx)进行表征。发射机确认正在检查设备/ DUT是否正在正确发送信号。示波器用于显示/显示结果。

另一方面,接收器位于传输链的末端。到达其输入的信号通常会降级并携带杂质。这些杂质可能来自相关的变送器,也可能在从TX到RX的过程中被吸收。信号降级主要是由于信道损耗。 RX在接收器压力测试期间仍然能够正确检测数字内容。

MIPI D-PHY
D-PHY是一种用于带宽受限通道的PHY层接口技术,如今已被诸如串行显示接口(DSI)和相机串行接口(CSI)协议之类的流应用程序使用。

它具有支持可扩展性的多通道体系结构。当工作在高速模式下时,它使用具有差分信令和源同步时钟的NRZ数据格式。后者允许它调整数据传输速率以匹配视频帧大小和速率的要求。通过这种和无端接的低功耗模式,它具有很高的功耗效率。
从低功耗到高速模式(反之亦然)的过渡阶段中的时序测量在D-PHY接口上得到了强调,这是因为接收器终端的开-关切换,因此为了使接口正常工作,信号必须满足许多时序要求。D-PHY测试的其他挑战是低速和高速信号的共同存在。

MIPI C-PHY
MIPI C-PHY是串行总线,支持与D-PHY相同的显示和摄像头接口。

高速模式下的C-PHY数据传输使用3级3线方案,形成一个通道,每个符号可以传输2.28位。与D-PHY相比,这可以提供更高的数据速率,而无需增加触发速率和功耗。C-PHY时钟被嵌入或编码到数据中。与D-PHY相比,这节省了两条线以及相关的电源。

数据编码可确保在每个符号边界处都有过渡,从而可以实现基于逻辑(非PLL)的RX时钟恢复,从而保留了D-PHY的数据速率灵活性。

通过将时钟嵌入数据,它还提供了灵活性,可以将任意组合的任意通道分配给任何端口通过软件控制在应用程序处理器上。

由于基本电气规范(以及整个低功耗模式)的相似性,C-PHY和D-PHY可以在同一器件引脚上实现。

早期的PHY速率大小

D-PHY的速率是要小于C-PHY的速率,M-PHY的速率也是较小的,但是都存在高配置的版本。(如下是C-PHY-1.0、D-PHY1.2、M-PHY3.1版本的比较)
在这里插入图片描述

协议测试(Specification)

对您的移动计算设计有广泛而深刻的见解。协议验证主要发生在接口层。具有MIPI规范的物理(PHY)层支持许多不同的协议。
包含:CSI-2,DSI-1,DigRF,CSI-3,UFS,UniPro,SSIC和MPCIe都有不同的协议要求和测试。
在这里插入图片描述

MIPI相关协议(Specification)

注:以下的协议是会员才可以获得的,普通用户并没有直接的权限来获取到这些文件的,且在Bing上检索也无法获取,只能获取极少的相关信息,无法得到协议原文。只有极少数是公开版本,但是需要一系列注册才可以。

Audio
MIPI SLIMbus® v2.0 (18-Nov-2015)
MIPI SoundWire® v1.2 (22-Apr-2019)

Camera & Imaging
MIPI CCS℠ v1.1, MIPI Camera Command Set (12-Dec-2019)
MIPI CSI-2℠ v3.0, MIPI Camera Serial Interface 2 (10-Sep-2019)
MIPI CSI-3℠ v1.1, MIPI Camera Serial Interface 3 (12-Mar-2014)
MIPI CPI℠ v1.0, MIPI Camera Parallel Interface (23-Mar-2004)
MIPI CSI℠ v1.0, MIPI Camera Serial Interface (23-Mar-2004)

Chip-to-Chip/IPC
MIPI DigRF℠ v4 v1.2 (4-Feb-2014)
MIPI Dual Mode℠ 2.5G / 3G RFIC v3.09.06 (05-Aug-2011)
MIPI LLI℠ v2.1, MIPI Low Latency Interface (07-Nov-2014)
MIPI UniPro℠ v1.8 (11-Jan-2018)

Control & Data
MIPI BIF℠ v1.1.1, MIPI Battery Interface (10-Mar-2015)
MIPI BIF℠ Hardware Abstraction Layer v1.0 (22-May-2013)
MIPI eTrak℠ v1.1, MIPI Envelope Tracking Interface (10-Sep-2014)
MIPI I3C® v1.1, MIPI Improved Inter Integrated Circuit (11-Dec-2019)
MIPI I3C Basic℠ v1.0 (8-Oct-2018)
MIPI RFFE℠ v2.1, MIPI RF Front-End Control Interface (23-April-2018)
MIPI SPMI℠ v2.0, MIPI System Power Management (28-Aug-2012)

Debug & Trace
MIPI Gigabit Debug for IPS v1.0 (29-Jul-2016)
MIPI Gigabit Debug for USB v1.1 (02-Mar-2018)
MIPI HTI v1.0, MIPI High-Speed Trace Interface (29-Jul-2016)
MIPI NIDnT℠ v1.2, MIPI Narrow Interface for Debug and Test (05-Dec-2017)
MIPI PTI℠ v2.0, MIPI Parallel Trace Interface (12-Oct-2011)
MIPI SPP℠ v2.0, MIPI SneakPeek Protocol (23-July-2019)
MIPI STP℠ v2.2, MIPI System Trace Protocol (11-Feb-2016)
MIPI SyS-T℠ v1.0, MIPI System Software – Trace (09-Apr-2018)
MIPI TWP℠ v1.1, MIPI Trace Wrapper Protocol (18-Dec-2014)

Display & Touch
MIPI ALI3C℠ v1.0, MIPI ALI3C℠ v1.0 (09-Apr-2018)
MIPI DBI℠ v1.0, MIPI Display Bus Interface (22-Mar-2004)
MIPI DBI-2℠, MIPI Display Bus Interface 2 (16-Nov-2005)
MIPI DCS℠ v1.4, MIPI Display Command Set (02-May-20186)
MIPI DPI-2℠ v2.00, MIPI Display Pixel Interface 2 (23-Jan-2006)
MIPI DPI℠ v1.0, MIPI Display Pixel Interface (23-Mar-2004)
MIPI DSI-2℠ v1.1, MIPI Display Serial Interface 2 (02-May-2018)
MIPI DSI℠ v1.3.1, MIPI Display Serial Interface (17-Dec-2015)
MIPI SDF℠ v1.0, MIPI Stereoscopic Display Formats (14-Mar-2012)
MIPI TCS℠ v1.0, MIPI Touch Command Set (09-Apr-2018)

Physical Layers
MIPI C-PHY℠ v2.0 (09-Sep-2019)
MIPI D-PHY℠ v2.5 (17-Oct-2019)
MIPI M-PHY® v4.1 (28-Mar-2017)
MIPI HSI℠ v1.01, MIPI High-Speed Synchronous Serial Interface (25-Jan-2009)

Software Integration
MIPI DDB℠ v1.0, MIPI Device Descriptor Block (12-Oct-2011)
MIPI DisCo℠ v1.0, MIPI Discovery and Configuration (DisCo) Specification (28-Dec-2016)
MIPI DisCo for I3C (18-Jun-2019)
MIPI DisCo for NIDnT (24-Oct-2017)
MIPI DisCo for SoundWire v1.0 (28-Mar-2017)
MIPI I3C℠ HCI℠ v1.0 (29-Sep-2017)

摄像头、相机部分实际应用

如下面的两个图所示,现在很多摄像头、相机部分的接口都是MIPI接口的,其适用性、普遍性都很好。

第一个框图里面的CSI-2即就是描述的MIPI里面的 C-PHY部分的协议。
在这里插入图片描述
以下是安霸公司的一款主控,主要用于监控领域,我们可以看到这个芯片的摄像机视频输入部分就是MIPI接口的。
在这里插入图片描述

C-PHY最少需要三个引脚,而不是四个,并提供与D-PHY的逐针向后兼容性。设计人员可以实现独立的C-PHY,D-PHY或组合C / D-PHY选项,以确保长期的设计可行性。CSI-2协议包含传输和应用程序层,并且本机支持C-PHY,D-PHY或组合C / D-PHY。

两种物理层选项的摄像机控制接口都是双向的,并且与I2C标准兼容。CSI-2规范定义了作为外围设备的相机与主机处理器(通常是基带应用引擎)之间的标准数据传输和控制接口。

如下是STMIPID02产品的实际应用
STMIPID02是针对移动照相电话应用的双模式MIPI CSI-2 / SMIA CCP2解串器。
在这里插入图片描述
CSI-2是通道可扩展的规范。需要比一个数据通道提供更多带宽的应用程序或那些试图避免高时钟速率的应用程序可以将数据路径扩展到两个,三个或四个通道,并在峰值总线带宽上获得近似线性的增加。

virtual channel
虚拟信道标识符包含在数据标识符字节的两个MS位中。
数据类型值包含在数据标识符字节的六个LS位中。
虚拟通道标识符的目的是为交错在数据流中的不同数据流提供单独的通道。
虚拟通道标识符号在数据标识符字节的高两位中。
接收器监视虚拟频道标识符,并将交错的视频流解复用到其适当的频道。
最多支持四个数据流; 有效通道标识符的范围是0到3。
外设中的虚拟通道标识符必须是可编程的,以使主机处理器能够控制数据流的解复用方式。

个人观点

综述,这些东西现在实际应用很多,但是我们只注意到了实际的应用,并未去关心这些相关的测试,应该来说,对于这些协议的测试才是最难的部分,但是目前我们只是关注的系统的性能,不会去关注每个接口的性能,所以这也是一个问题。就像我们使用监控,我们只会注意摄像的成像是否存在问题,软件的配置是否有问题,而不会去关心到底摄像头部分和CPU连接部分的数据速率到底怎么样?当然,如果成像是在是太差了,这个时候我们才可能去单独测试这一部分的物理层电信号性能测试。

如下:
在这里插入图片描述
对于MIPI接口的了解我只是了解了最初、最基本、最简单的一些概念,而且MIPI每年都会持续的改进、增加相关的协议,所以要想继续了解,需要多关注MIPI官网相关信息,才能更好地了解;除此之外,相关的测试机构应该对于MIPI的研究是要强于应用设计厂商的,大部分的厂商应该都是属于应用厂商,这样的话我们仅仅关心整个产品的性能,会忽视掉产品内部每个器件的性能,这对于设计师来讲是不利的,但是这也是实在的问题,因为从事设计人员是要在很短的时间把产品推向市场。所以还是要靠自己去学习新的知识,讲个笑话,实际上很多硬件设备公司都没有自己的示波器,应该都是租借的,且高精度超高带宽的更没有了,所以你拿什么来测试呢?

Reference

1.https://mipi.org/
2.https://www.mipi.org/current-specifications
3.http://www.ti.com/lit/ds/symlink/sn65dphy440ss.pdf
4.https://www.st.com/resource/en/datasheet/stmipid02.pdf

2020-4-21 晚

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133601.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux服务器php环境搭建教程

    Linux服务器php环境搭建教程RT.以前服务器端是使用phpnow套件。今天尝试在ubuntu下独立完成apache2+php+mysql的服务器运行环境。具体的步骤如下(下面的操作都需要使用root权限):|.Apache2安装sudoapt-getinstallapache2安装的成功标志是你在浏览器中打开127.0.0.1的时候会显示“Itworks!”的字眼。apache2访

  • 如何将InputStream转换为String

    2019独角兽企业重金招聘Python工程师标准>>>…

  • JavaScript数学运算(取整,取余和取模)

    来源|https://www.fly63.com这篇文章主要介绍js取整、取余和取模的实现方法和它们之间的区别,以及Math对象的常用方法函数介绍,有需要的朋友可以参考下。取整在项目开…

  • 如何注册免费域名

    如何注册免费域名首先,你需要一个域名,如果你自己买的有域名,那么这里我再说就没太多意义了,这里要说的是用免费的域名,是的,你没有看错,免费的域名首先登陆https://my.freenom.com网站注册个用户,当然了也可以先不用注册,如果想跟着本教程走,则最好是先不要注册用户(有Google账户的小伙伴可以直接登陆了)然后就是想个你要注册的域名,搜一下(注:只有.tk、.cf、.ml、.ga、….

  • Ubuntu LAMP 虚拟域名配置

    Ubuntu LAMP 虚拟域名配置虚拟域名配置

  • tensorflow到底是什么(tensorflow算法)

    今天刚把服务器搭建起来结果程序就跑不起来当时差点把自己吓尿了错误类型:CUDA_ERROE_OUT_OF_MEMORYEtensorflow/stream_executor/cuda/cuda_driver.cc:924]failedtoalloc17179869184bytesonhost:CUDA_ERROR_OUT_OF_MEMORYW./tenso…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号