移动产业处理器接口(MIPI)协议是什么?
未来汽车的宏伟愿景备受瞩目,特别是驱动这些汽车的技术更是成为焦点。如今,传感器对于汽车视觉和安全技术的下一阶段至关重要,因为驾驶员和乘客都依赖于它们。这些传感器能够支持众多应用,这些应用往往基于人工智能(AI),包括先进的驾驶员辅助系统(ADAS),涵盖自动紧急制动、车道保持、全景视图,并最终实现自动驾驶。例如,Waymo的自动驾驶出租车系统就使用了多达29个图像传感器,而典型的消费者自动驾驶系统可能使用10到20个不等。
针对新型且复杂的汽车电子产品的系统级芯片(SoC)要求,现在正利用更多的显示器和传感器,包括成像、激光雷达(LiDAR)、雷达、超声波和红外技术等。
嵌入式显示技术的创新继续受到移动和汽车市场的推动。事实上,更高分辨率、120Hz以上刷新率和可折叠显示器已经开始向消费者推广。这些变化凸显了移动行业处理器接口(MIPI)协议等接口的价值和技术优势。MIPI协议在移动领域的成功现在正扩展到汽车应用,并有助于满足汽车摄像头和显示器的特定要求。
继续阅读以了解更多关于满足这些不断增长的需求所需的新电子架构以及当前市场动态的信息,以及MIPI接口在汽车中的作用、如何解决汽车知识产权(IP)和SoC功能安全要求,以及未来设计可靠性的需求。

加速迈向集中化
在过去,分布式电子控制单元(ECU)是汽车领域的核心,每个ECU都执行特定的应用。然而,在基于域的应用世界中,每个应用(如ADAS或信息娱乐系统)都在独立的域ECU中执行。
将多个应用集中到一个域控制器上,提高了实现这些应用所需的性能要求。但同样,这里也在不断发展;我们已经在向区域架构迈进,这将使应用更加集中化。大众汽车已明确表示,它视这一趋势为其区域架构转型的关键部分。此举有望简化车内网络,同时也增加了SoC实现的复杂性。
车辆设计越来越倾向于将不同的传感器结合起来,以最大限度地发挥各自的优势并弥补其不足。例如,自动紧急制动应用需要能够识别道路上的物体,无论是行人、自行车还是过往云朵投下的阴影。这推动了性能要求达到每秒1000万亿次操作(TOPS),反映了巨大的处理需求。
MIPI协议:强大的连接器
如果没有MIPI协议,这样的进步是不可能实现的。MIPI联盟提供了一系列显示和摄像头接口,这些接口具有从基本连接到复杂的多图像传感器和显示连接在内的广泛功能,同时解决了带宽、功耗和实现成本等基本要求。通过实施这些规范,汽车行业可以利用规模经济优势,降低成本并实现更高的性能。
MIPI协议是实现传感器与应用处理器之间连接的关键。为汽车提供周围视图的图像传感器需要捕捉从极端光线到黑暗再到闪烁LED等多种不同场景。为了理解这些场景并优化车辆的性能和安全性,来自图像传感器的数据需要与其他传感器数据进行结合。例如,热、雷达和超声波传感器都有助于盲点检测;将图像、热和雷达传感器结合使用,可以提供比单独使用图像传感器更强大的防撞能力。随着传感器数据的增加,传感器融合的机会也更多,从而为用户带来更多专业化的功能。
MIPI摄像头串行接口2(CSI-2)支持传感器融合。这项技术已在全球数十亿个移动设备中得到部署。虽然它在移动领域已经得到验证,但也被构想为手持设备之外应用的视觉平台。MIPI CSI-2针对成像应用进行了优化,并实现了低功耗,这对于汽车行业来说至关重要,因为任何给定车辆中可能同时使用的传感器数量都很大。

多年来,MIPI CSI-2协议不断发展,增加了更多功能,包括虚拟通道,用于识别来自不同源的有效载荷。虚拟通道对于ADAS等应用至关重要,这些应用使用多个图像传感器,或者在需要从同一传感器区分多个曝光的应用中也非常重要。
应用程序捕获图像或处理信息的速度越快,其做出决策的速度也就越快——比如何时应用刹车。随着图像传感器中像素的增加,所需的带宽也在增加。MIPI物理层(PHY)可以支持这种增长:一个四通道D-PHY v2.1端口可以容纳每秒18吉比特(Gbps)的数据传输,而C-PHY v2.0则可以处理高达44.5 Gbps的数据,以低功耗和低引脚数提供高速传输。
汽车安全新境界
MIPI联盟专注于应对汽车行业的法规要求,因此已对MIPI协议进行了升级,以符合ISO 26262功能安全标准。CSI-2版本4.0增加了以传输鲁棒性为中心的安全功能。这意味着能够识别像素是否丢失,并采取措施进行纠正,这对于依赖传感器数据准确性的行驶中的车辆来说至关重要。

同时,我们也看到组件本身变得更加坚固耐用。汽车行业要求组件的使用寿命必须达到15年,即一辆典型车辆的使用寿命,并且能够承受极端温度和振动。ISO 26262标准提高了汽车设备开发过程的安全门槛。这意味着需要在开发初期就制定安全计划,明确团队必须执行的目标和要求,实施这些功能,并进行分析以确保其合规性。AEC-Q100标准也提高了开发门槛,定义了包括IP和SoC在内的汽车设备必须达到的质量和可靠性水平。
对全面汽车级MIPI IP的需求
在SoC层面,ISO 26262也要求更高水平的实现。实现这一目标的一种方式是将安全管理器处理器与应用处理器分离。设置专门的安全管理实现意味着汽车制造商可以实时监控并响应所有SoC组件的安全状态。
作为SoC设计师,还需要考虑恶劣条件(尤其是极端温度)对各组件执行时预期承受力的影响。正如IP设计需要整体视角一样,SoC设计也是如此。您在下一个项目中需要考虑的因素将包括确定最佳输入接口、所需端口数量、协议支持、CSI-2和DSI/DSI-2支持、D-PHY和C-PHY的正确组合等。这是一个完整的解决方案包,旨在维护汽车行业的三大支柱:安全、可靠性和质量。
MIPI具有降低复杂性的能力,并为关键安全应用铺平道路。在Synopsys,我们支持集成支持C-PHY、D-PHY、CSI-2和DSI/DSI-2的MIPI接口。Synopsys DesignWare® MIPI® IP解决方案可实现SoC、应用处理器、基带处理器和外设之间的接口。该IP支持MIPI规范的最新关键功能,如C-PHY 2.0,它在最大带宽41Gb/s下以每组6.5Gs/s的速度运行。Synopsys的MIPI相机和显示IP符合ISO 26262标准的汽车级要求。此外,Synopsys IP还根据AEC-Q100标准进行设计和测试,以确保可靠性。
作为MIPI董事会的重要成员和MIPI联盟工作组的积极贡献者,我们继续通过开发高质量、低功耗、成本效益高且可互操作的MIPI IP解决方案来支持生态系统,使设计师能够在其汽车设计中部署新功能。采用单一供应商的解决方案可以降低设计师将MIPI接口集成到SoC和设备IC中的风险和成本,同时加快上市时间。
随着高分辨率视频和图像所需数据的不断增加,未来几年,相机和显示SoC将需要处理更复杂的视觉数据。随着各行各业(尤其是汽车行业应用)处理更多图像数据,MIPI将提供一种解决方案,以应对在整个车辆中连接最高速度电子组件的“长距离、高速挑战”。
相关文章:
移动产业处理器接口(MIPI)协议是什么?
未来汽车的宏伟愿景备受瞩目,特别是驱动这些汽车的技术更是成为焦点。如今,传感器对于汽车视觉和安全技术的下一阶段至关重要,因为驾驶员和乘客都依赖于它们。这些传感器能够支持众多应用,这些应用往往基于人工智能(AI…...
OpenAI o1:隐含在训练与推理间的动态泛化与流形分布
随着OpenAI o1发布,进一步激发了产业与学术各界对AGI的期待以及new scaling law下的探索热情,也看到来自社区和专业机构对o1的阐释,但总感觉还差点什么,因此决定以自己的角度分篇幅梳理下,并分享给大伙: O…...
沉浸式体验和评测Meta最新超级大语言模型405B
2024年7月23日, 亚马逊云科技的AI模型托管平台Amazon Bedrock正式上线了Meta推出的超级参数量大语言模型 - Llama 3.1模型,小李哥也迫不及待去体验和试用了该模型,那这么多参数量的AI模型究竟强在哪里呢?Llama 3.1模型是Meta&…...
Python 课程10-单元测试
前言 在现代软件开发中,单元测试 已成为一种必不可少的实践。通过测试,我们可以确保每个功能模块在开发和修改过程中按预期工作,从而减少软件缺陷,提高代码质量。而测试驱动开发(TDD) 则进一步将测试作为开…...
【嵌入式硬件开发基础】Arduino板常用外设及应用:MPU6050空间运动传感器(简介,类库函数,卡尔曼滤波),继电器(原理介绍,含应用实例/代码)
当一个人不能拥有的时候,他唯一能做的便是不要忘记。 🎯作者主页: 追光者♂🔥 🌸个人简介: 📝[1] CSDN 博客专家📝 🏆[2] 人工智能领域优质创作者🏆 🌟[3] 2022年度博客之星人工智能领域TOP4🌟 🌿[4] 2023年城市之星领跑者TOP1(哈尔滨…...
Pandas Series对象创建,属性,索引及运算详解
目录 Series对象创建 实例化参数 index参数 选用array-like创建Series对象 list ndarray 显示索引与隐式索引 选用dict创建Series对象 不指定索引 指定索引 选用标量创建Series对象 使用标量创建的广播机制 Series属性 name size shape index values Series索…...
优化算法(一)—遗传算法(Genetic Algorithm)附MATLAB程序
遗传算法(Genetic Algorithm, GA)是一种启发式搜索算法,用于寻找复杂优化问题的近似解。它模拟了自然选择和遗传学中的进化过程,主要用于解决那些传统算法难以处理的问题。 遗传算法的基本步骤: 初始化种群࿰…...
高等数学 2.3 高阶导数
一般地,函数 y f ( x ) y f(x) yf(x) 的导数 y ′ f ′ ( x ) y\ f\ (x) y ′f ′(x) 仍然是 x x x 的函数。我们把 y ′ f ′ ( x ) y\ f\ (x) y ′f ′(x) 的导数叫做函数 y f ( x ) y f(x) yf(x) 的二阶导数,记作 y ′ ′ y\ y ′…...
app抓包 chrome://inspect/#devices
一、前言: 1.首先不支持flutter框架,可支持ionic、taro 2.初次需要翻墙 3.app为debug包,非release 二、具体步骤 1.谷歌浏览器地址:chrome://inspect/#devices qq浏览器地址:qqbrowser://inspect/#devi…...
SAP自动化-ME12批量更新某行价格
Python源码 #-Begin-----------------------------------------------------------------#-Includes-------------------------------------------------------------- import sys, win32com.client import os#-Sub Main----------------------------------------------------…...
数据库系统 第58节 概述源码示例
深入探讨数据库技术,我们将通过具体的源代码示例来进一步解释数据库分区、复制、集群和镜像等高级特性。 数据库分区的源代码示例 哈希分区 在PostgreSQL中,可以使用哈希分区来创建一个分区表: CREATE TABLE measurements (city_id …...
软件设计师——程序设计语言
目录 低级语言和高级语言 编译程序和解释程序 正规式,词法分析的一个工具 有限自动机 编辑 上下文无关法 编辑 中后缀表示法 杂题 编辑 低级语言和高级语言 编译程序和解释程序 计算机只能理解由0、1序列构成的机器语言,因此高级程序设计…...
【在Linux世界中追寻伟大的One Piece】五种IO模型和阻塞IO
目录 1 -> 五种IO模型 1.1 -> 阻塞IO(Blocking IO) 1.2 -> 非阻塞IO(Non-blocking IO) 1.3 -> 信号驱动IO(Signal-Driven IO) 1.4 -> IO多路转接(IO Multiplexing) 1.5 -> 异步IO(Asynchronous IO) 2 -> 高级IO概念 2.1 -> 同步通信VS异步通信…...
nginx实现权重机制(nginx基础配置二)
在上一篇文章中我们已经完成了对轮询机制的测试,详情请看轮询机制。 接下来我们进行权重机制的测试 一、conf配置 upstream backServer{ server 127.0.0.1:8080 weight2; server 127.0.0.1:8081 weight1; } server { listen 80; server_name upstream.boyatop.cn…...
华为的仓颉和ArkTS这两门语言有什么区别
先贴下官网: ArkTs官网 仓颉官网 ArkTS的官网介绍说,ArkTS是TypeScript的进一步强化版本,简单来说就是包含了TS的风格,但是做了一些改进。 了解TypeScript的朋友都应该知道,其实TypeScript就是JavaScript的改进版本&…...
(SERIES10)DM逻辑备份还原
1 概念 逻辑备份还原是对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份还原。逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实现对 DM 数据库的逻辑备份和逻…...
Java零基础-StringBuilder类详解
哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互…...
免费爬虫软件“HyperlinkCollector超链采集器v0.1”
HyperlinkCollector超链采集器单机版v0.1 软件采用python的pyside2和selenium开发,暂时只支持window环境,抓取方式支持普通程序抓取和selenium模拟浏览器抓取。软件遵守robots协议。 首先下载后解压缩,然后运行app目录下的HyperlinkCollector.exe 运行…...
OPENAIGC开发者大赛企业组AI黑马奖 | AIGC数智传媒解决方案
在第二届拯救者杯OPENAIGC开发者大赛中,涌现出一批技术突出、创意卓越的作品。为了让这些优秀项目被更多人看到,我们特意开设了优秀作品报道专栏,旨在展示其独特之处和开发者的精彩故事。 无论您是技术专家还是爱好者,希望能带给您…...
k8s(kubernetes)的PV / PVC / StorageClass(理论+实践)
NFS总是不支持PVC扩容 先来个一句话总结:PV、PVC是K8S用来做存储管理的资源对象,它们让存储资源的使用变得可控,从而保障系统的稳定性、可靠性。StorageClass则是为了减少人工的工作量而去自动化创建PV的组件。所有Pod使用存储只有一个原则&…...
阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...
macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用
文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...
MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
MySQL JOIN 表过多的优化思路
当 MySQL 查询涉及大量表 JOIN 时,性能会显著下降。以下是优化思路和简易实现方法: 一、核心优化思路 减少 JOIN 数量 数据冗余:添加必要的冗余字段(如订单表直接存储用户名)合并表:将频繁关联的小表合并成…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
适应性Java用于现代 API:REST、GraphQL 和事件驱动
在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...
深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向
在人工智能技术呈指数级发展的当下,大模型已然成为推动各行业变革的核心驱动力。DeepSeek 开源模型以其卓越的性能和灵活的开源特性,吸引了众多企业与开发者的目光。如何高效且合理地部署与运用 DeepSeek 模型,成为释放其巨大潜力的关键所在&…...
