车内总线通信技术简述
1. 前言
本文主要分享一些汽车总线通信技术(CAN、CANFD、LIN、Flex Ray、MOST、LVDS、TTP/C、Ethernet),希望对大家能有所帮助。
2. 多种汽车总线通信技术
2.1 CAN
CAN(Controller Area Network)全称为“控制器局域网”,是1983年德国BOSCH公司研发的一种共享式双线串行通信总线,最高传输速率为1MBit/s,具有非破坏性仲裁,分布式实时控制,可靠的错误处理和检测机制等特性。并且ISO标准化组织将CAN通信进行了标准化,因此,目前CAN网络是车载通信的主干网。CAN网络的优势是成本低,可靠性高,可以用于汽车动力系统、底盘和车身电子领域。不足之处是CAN总线属于共享式总线,通信速率相对较低,不能满足汽车总线带宽日益增加的需求。
2.2 CAN FD
CAN FD(CAN with Flexible Data-Rate)是BOSCH公司2011年发布的CAN替代总线,在继承了CAN总线的绝大多数特性的同时,弥补了CAN总线在带宽和数据长度的不足,将数据位最大的字节数提高至64字节,最高通讯速率可达8MBit/s甚至更高,显著提高了通信速率,降低总线负载。CAN FD可以兼容传统CAN网络,因此,目前车内的控制网络正逐步的由CAN网络向CAN FD网络迁徙。
2.3 LIN
你可能要问,不都有CAN总线了吗?这个LIN又是干啥的!其实很简单,就是因为CAN总线太贵了!车上处处都用CAN总线的话,那整车的总线架构成本会变得很高!比如一些车身电子配件(如车窗、后视镜、大灯、车锁等),我们不需要报文像CAN总线上传输的那样“高速”,各大厂商脑门一拍就研究出了这个LIN总线。
LIN(Local Interconnect Network)通信技术于2001年运用于汽车工业,作为CAN网络的一种补充,也属于一种低成本的串行总线技术,LIN总线网络采用单主多从的模式架构,使用单信号线进行传输,主、从节点间的通信有具体的规则,只有主节点需要,从节点才能发送信息,不需要总线仲裁。LIN总线最主要的优势在于相比CAN总线更为低廉的成本,带宽仅有不到20Kbps,多应用于带宽要求不高的系统。
LIN基本工作原理:
-
LIN总线上的所有通讯都由主机节点中的主机任务发起。主机任务根据进度表来确定当前的通讯内容,发送相应的帧头,并为报文帧分配帧通道。
-
总线上的从机节点接收帧头之后,通过解读标识符来确定自己是否应该对当前通讯做出响应、做出何种响应。一个报文帧可以同时被多个节点接收利用。
2.4 Flex Ray
Flex Ray于2005年应用于汽车领域,是继CAN和LIN之后的新一代汽车控制总线技术,同样属于共享式总线技术,带宽可达10Mbps,是一种具备时间可确定性的、分布式时钟同步的、故障容错的总线标准。Flex Ray的主要优势在于相比CAN总线具有较高的带宽,可以满足汽车关键应用的要求,但是同样作为共享式总线技术,其成本却很高,仅适用于豪华车中的线控系统(如悬挂控制、换挡控制、刹车控制、转向控制等)。
FlexRay总线数据收发采取时间触发和事件触发的方式。利用时间触发通信时, 网络中的各个节点都预先知道彼此将要进行通信的时间, 接收器提前知道报文到达的时间, 报文在总线上的时间可以预测出来。即便行车环境恶劣多变,干扰了系统传输, FlexRay协议也可以确保将信息延迟和抖动降至最低,尽可能保持传输的同步与可预测。这对需要持续及高速性能的应用( 如线控刹车、线控转向等)来说,是非常重要的。
它采用了周期通信的方式, 一个通信周期可以划分为静态部分、动态部分、特征窗和网络空闲时间4个部分。静态部分和动态部分用来传输总线数据,即FlexRay报文。特征窗用来发送唤醒特征符和媒介访问检测特征符。网络空闲时间用来实现分布式的时钟同步和节点参数的初始化。
2.5 MOST
MOST(Media Oriented Systems Transport)是由德国MOST合作组于2001年制定的一个针对汽车领域的多媒体应用通信标准,以解决传统总线不适用于汽车娱乐信息传输的不足。由于MOST通信物理层使用的是光纤传输,采用环形网络拓扑结构,其线束质量轻、抗干扰性强、带宽高、信号衰减少,最新的MOST-150标准速率可达150MBit/s,可同时传输音像流数据、文本数据等。目前,MOST的带宽性能能够满足汽车的需求,但是它的扩展性差,技术开发周期长,专利技术成本昂贵,难以得到普及,也仅仅应用于中高端车中。
MOST (Media Oriented System Transport) 面向媒体的系统传输总线,MOST 是汽车业合作的成果,而不具备正式的标准。它是一种专门针对车内使用而开发的、服务于多媒体应用的数据总线技术。MOST 表示“多媒体传输系统”。
MOST总线工作原理:MOST 总线利用光脉冲传输数据,采用环形结构,在环形总线内只能朝着一个方向传输数据。MOST 总线的传输技术近似于公众交换式电话网络( Public Switched Telephone Network;PSTN),有着数据信道(Data Channel)与控制信道(Control Channel)的设计定义,控制信道即用来设定如何使用与收发数据信道。一旦设定完成, 资料就会持续地从发送处流向接收处, 过程中不用再有进一步的封包处理程序, 将运作机制如此设计, 最适合用于实时性音讯、视讯串流传输。
MOST在制订上完全合乎ISO/OSI的7层数据通讯协议参考模型,而在网线连接上MOST采用环状 拓朴, 不过在更具严苛要求的传控应用上, MOST也允许改采星状( 亦称放射状) 或双环状的连接组态,此外每套MOST传控网络允许最多达64个的装置(节点)连接。
2.6 LVDS
LVDS(Low Voltage Differential Signaling)虽然不是专门为汽车领域设计的,但是它相比于MOST技术有着更低的成本,且最高带宽可达655MBit/s,是一种低压差分高速信号标准,受到众多普通厂商的青睐,被视为MOST技术的替代产品。但是LVDS技术也有比较严重的缺陷,为了满足汽车严格的电磁兼容(EMC)、电磁干扰(EMI)等要求,它的传输线缆增加了较厚的传输屏蔽层,增加了车重,并且在传输协议上,LVDS属于点对点的图像传输技术,每个接口只能有一个摄像头或者一个视频输出口,严重限制了扩展功能。
2.7 TTP/C
TTP/C协议是一种基于TTA架构定义的 高速、无主机、双余度、分布式、多点串行、硬实时容错总线规范。C是指该协议满足SAE(美国汽车工程师协会)的C类标准。该协议的主要目标是为分布式应用提供一个便于集成和分割的高可靠一致性通用计算平台,简化分布式系统的设计、测试和集成,降低全寿命周期成本。TTP/C协议具有严格的时间确定性和完备的容错策略,十分适合作为航空、汽车、铁路等安全关键领域的通用底层解决方案。
2.8 以太网(Ethernet)
以太网,准确的说是车载以太网,是一种用以太网连接车内电子单元的新型局域网技术,与传统以太网使用4层非屏蔽双绞线电缆不同,车载以太网在单对非屏蔽双绞线上可实现100Mbit/s,甚至1Gbit/s的传输速率,同时还满足汽车行业对高可靠性、低电磁辐射、低功耗、带宽分配、低延迟以及同步实时性等方面的要求。车载以太网同时支持AVB、TCP/IP、DOIP、SOME/IP等多种协议或应用形式。
AVB是对传统以太网功能的扩展,通过增加精确时钟同步、带宽预留等协议增强传统以太网音视频传输的实时性,是极具发展潜力的网络音视频实时传输技术;SOME/IP则规定了车载摄像头应用的视频通信接口要求,可应用于车载摄像头领域,并通过API实现驾驶辅助摄像头的模式控制。
传统车载网络能满足汽车部分子系统的要求,总体来说,优势在于实时性。但普遍存在的问题是带宽低,成本高。传统以太网与车载以太网最大不同是传统以太网需要2-4对线,车载以太网只需一对,且是非屏蔽的,仅此一项,可以减少70-80%的连接器成本,可以减少30%的重量。这是车载以太网诞生的最主要原因。同时也是为了满足车内的EMC电磁干扰。
在车载网络方面,玩家是很多的,也推出了各自的标准,如下:其中OPEN Alliance和电气与电子工程师协会(IEEE)制定的标准是车载以太网领域比重最大和应用最广泛的,例如我们熟知的100BASE-T1和1000BASE-T1。
自1980年以来,IEEE一直负责以太网的维护、开发和标准化。尽管各个公司都可提供专有的以太网解决方案,但大多数时候公司都会交给IEEE进行标准化以确保更广泛的应用。802工作组则专门负责以太网,因此,所有与以太网相关的标准都以802开头(例如,IEEE 802.1,IEEE 802.2,IEEE 802.3等)。
OPEN Alliance SIG是由汽车制造商和供应商组成的联盟,目的是促进以太网在汽车工业中的进一步发展。OPEN Alliance SIG与IEEE合作,将汽车以太网转换为通用标准。就目前的车载以太网标准方面,主流标准的是如下几个,目前主要是第二个100BASE-T1:用单对双绞线实现100Mbit/s的数据传输,走的靠前的OEM则使用更快的千兆以太网。
四个车载以太网物理层标准,10Base-T1S是试图取代传统的CAN网络的。第一个1000Base-T1标准的物理层芯片是Marvell的88Q2112,虽然其推出时间是2015年10月,但在2019年才量产,典型应用如英伟达的旗舰盒子Pegasus。
2020年11月,博通宣布推出BCM8989X 和BCM8957X,BCM8989X是业内第一个对应NGBase-T1(即IEEE 802.3ch)标准的MACsec 物理层芯片,到目前为止,博通是唯一能提供NGBase-T1芯片的厂家。BCM8957X则是业内第一个支持10Mbps 到10Gbps速率的L2/L3级车载以太网交换机芯片。
车载以太网是基于TCP/IP的网络模型,因此我们先不考虑应用层数据是根据哪种应用层协议组织的,从应用层来的数据,经过传输层会加上TCP/UDP报头,再到网络层的IP报头,然后到链路层增加MAC地址等信息,最后由PHY转换成线路上的二进制流实现在发送端和接收端的数据传输。
车载以太网短期内无法全部取代现有CAN网络,其在汽车行业上的应用需要一个循序渐进的过程,大致可分为 3 个阶段:局部网络阶段、子网络阶段多子网络阶段。
-
局部网络阶段:可单独在某个子系统上应用车载以太网技术,实现子系统功能,如基于 DoIP 协议的 OBD 诊断、使用IP 协议的摄像头等;
-
子网络阶段:可将某几个子系统进行整合,构建车载以太网子系统,实现各子系统的功能,如基于 AVB 协议的多媒体娱乐及显示系统、ADAS 系统等;
-
多子网络阶段:将多个子网络进行整合,车载以太网作为车载骨干网,集成动力、底盘、车身、娱乐等整车各个域的功能,形成整车级车载以太网络架构,实现车载以太网在车载局域网络上的全面应用。
3. 几种总线技术的对比
总线名称 | 通信速度 | 通信介质 | 成本 | 应用范围 |
LIN | 20Kb/s (车身) | 单线缆 | 低 | 大灯、灯光、门锁、电动座椅等 |
CAN | 125K-1Mb/s (状态信息) | 非屏蔽双绞线 | 低 | 汽车空调、电子指示、故障诊断等 |
CANFD | 5Mb/s | 非屏蔽双绞线 | 低 | 汽车空调、电子指示、故障诊断等 |
FlexRay | 1M-10Mb/s (实时控制) | 双绞线/光纤 | 中 | 引擎控制、ABS、悬挂控制、线控转向等 |
MOST | 150Mb/s | 双绞线/光纤 | 高 | 汽车导航系统、多媒体娱乐等 |
LVDS | 850Mb/s | 双绞线串/并行 | 低 | 车载摄像头 |
TTP/C | 10Mb/s | 双绞线/光纤 | 高 | 用于安全关键领域、航空电子设备或汽车领域X-by-Wire应用 |
Ethernet | 1Gb/s | 非屏蔽双绞线 | 低 | 汽车多媒体通讯、主干网和诊断 |
4. 最后
参考资料:
车内通信技术有哪些?CAN、LIN、以太网(SomeIP、DoIP)等
车载通信技术(二): 车内总线通信技术 - 知乎
百度安全验证
相关文章:

车内总线通信技术简述
1. 前言 本文主要分享一些汽车总线通信技术(CAN、CANFD、LIN、Flex Ray、MOST、LVDS、TTP/C、Ethernet),希望对大家能有所帮助。 2. 多种汽车总线通信技术 2.1 CAN CAN(Controller Area Network)全称为“控制器局域…...

6.2 Windows驱动开发:内核枚举SSSDT表基址
在Windows内核中,SSSDT(System Service Shadow Descriptor Table)是SSDT(System Service Descriptor Table)的一种变种,其主要用途是提供Windows系统对系统服务调用的阴影拷贝。SSSDT表存储了系统调用的函数…...

实时LCM的ImgPilot搭建部署
ImgPilot是具有实时潜在一致性模型(LCM)功能的图像试点 下载源码 GitHub - leptonai/imgpilot: Image pilot with the power of Real-Time Latent Consistency Modelhttps://github.com/leptonai/imgpilot安装前端web cd imgpilot npm install 安装…...
开源与闭源:大模型未来的发展之争
在当今数字化时代,开源与闭源软件一直是技术界争论的热点话题。随着人工智能技术的快速发展,特别是大模型(如GPT-4等)的广泛应用,这个辩论在大模型技术的背景下变得更加引人注目。本文将探讨开源与闭源的优劣势比较&am…...

linux系统初始化本地git,创建ssh-key
step1, 在linux系统配置你的git信息 sudo apt install -y git//step1 git config --global user.name your_name // github官网注册的用户名 git config --global user.email your_email //gitub官网注册绑定的邮箱 git config --list //可以查看刚才你的配置内容…...
JDBC 操作 SQL Server 时如何传入列表参数
本文是作为将要对 PostgreSQL 的 in, any() 操作的一个铺垫,也是对先前用 JDBC 操作 SQL Server 的温习。以此记录一下用 JDBC 查询 SQL Server 时如何传递一个列表参数。比如想像一下查询语句 select * from users where id in (?) 我们是否能给这里的问题参数传递…...
[算法总结] - 蓄水池采样算法
问题描述 在长度为N的数组中,随机等概率选取K个元素,如何实现这个随机算法。 思路很简单,生成一个[0, N]的随机数index,然后返回index上的数值即可。 但是,如果输入是一个长度未知的数组比如stream,先遍历…...

【Dockerfile】将自己的项目构建成镜像部署运行
目录 1.Dockerfile 2.镜像结构 3.Dockerfile语法 4.构建Java项目 5.基于Java8构建项目 1.Dockerfile 常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。 而要自定义镜像,就必须先了解镜像的结构才行。 2.镜像结构 镜…...

flink和机器学习模型的常用组合方式
背景 flink是一个低延迟高吞吐的系统,每秒处理的数据量高达数百万,而机器模型一般比较笨重,虽然功能强大,但是qps一般都比较低,日常工作中,我们一般是如何把flink和机器学习模型组合起来一起使用呢? fli…...

自动驾驶学习笔记(十二)——定位技术
#Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo Beta宣讲和线下沙龙》免费报名—>传送门 文章目录 前言 卫星定位 RTK定位 IMU定位 GNSS定…...

【MySQL系列】PolarDB入门使用
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

第二节HarmonyOS DevEco Studio创建项目以及界面认识
一、创建项目 如果你是首次打开DevEco Studio,那么首先会进入欢迎页。 在欢迎页中单击Create Project,进入项目创建页面。 选择‘Application’,然后选择‘Empty Ability’,单击‘Next’进入工程配置页。 配置页中,详…...

网页设计--第5次课后作业
1、快速学习JavaScript的基本知识第11-14章 JavaScript入门 - 绿叶学习网 2、使用所学的知识完成以下练习。 1)点击 “点亮”按钮 点亮灯泡,点击“熄灭”按钮 熄灭灯泡 2)输入框鼠标聚焦后,展示小写;鼠标离焦后…...

Spring Cache框架,实现了基于注解的缓存功能。
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ Spring Cache框架 简介Spring Cache 环境准备S…...
CSS-鼠标属性篇
属性名:cursor 功能:设置鼠标光标的样式 属性值: pointer:小手move:移动图标text:文字选择器crosshair:十字架wait:等待help:帮助 eg.html{ cursor: wait;}(此处使用css改…...

Fiddler弱网测试究竟该怎么做?
前言 使用Fiddler对手机App应用进行抓包,可以对App接口进行测试,也可以了解App传输中流量使用及请求响应情况,从而测试数据传输过程中流量使用的是否合理。 抓包过程: 1、Fiddler设置 1)启动Fiddler->Tools->…...

蓝桥杯-平方和(599)
【题目】平方和 【通过测试】代码 import java.util.Scanner; import java.util.ArrayList; import java.util.List; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan new Scanner(System.in);//在此…...

从零构建属于自己的GPT系列1:预处理模块(逐行代码解读)、文本tokenizer化
1 训练数据 在本任务的训练数据中,我选择了金庸的15本小说,全部都是txt文件 数据打开后的样子 数据预处理需要做的事情就是使用huggingface的transformers包的tokenizer模块,将文本转化为token 最后生成的文件就是train_novel.pkl文件&a…...
STM32内存介绍
ROM是一种只读存储器,经历了从NOR Flash到NAND Flash再到现在的eMMC的发展。为了便于使用和大批量生产,ROM进一步分为了4种类型:PROM、EPROM、EEPROM和Flash。PROM只能被编程一次,EPROM可擦写可编程且可达1000次,EEPRO…...
Qt::Window 、Qt::Tool是 Qt 框架中的一个窗口标志(Window Flag),用于指定窗口的类型和行为
Qt::Window Qt::Window 是 Qt 框架中的一个窗口标志(Window Flag),用于指定窗口的类型和行为。 在 Qt 中,窗口标志用于控制窗口的外观、行为和交互方式。通过使用不同的窗口标志组合,可以定制窗口的特性,…...

UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...

Unity3D中Gfx.WaitForPresent优化方案
前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错
出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...

3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...
Web中间件--tomcat学习
Web中间件–tomcat Java虚拟机详解 什么是JAVA虚拟机 Java虚拟机是一个抽象的计算机,它可以执行Java字节码。Java虚拟机是Java平台的一部分,Java平台由Java语言、Java API和Java虚拟机组成。Java虚拟机的主要作用是将Java字节码转换为机器代码&#x…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用
一、方案背景 在现代生产与生活场景中,如工厂高危作业区、医院手术室、公共场景等,人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式,存在效率低、覆盖面不足、判断主观性强等问题,难以满足对人员打手机行为精…...