汽车以太网简史

news2024/12/24 11:41:36

一、为啥需要新车载总线

在一个行业中,当一种新技术被开发和启用时,影响该技术成功的因素有很多。其中最重要的是该技术带来的益处以及自身成本。

第一个吃螃蟹的

2004年宝马决定从2008年起在其开始量产(SOP)的汽车中引入一个中央网管ECU,该中央网关结合两个功能:

  1. 在车内不同的CAN、FlexRay和Most之间路由数据;
  2. 作为与外界诊断接口和程序接口(ECU Software Update);

而当时宝马使用的是高速CAN(HS CAN)接口并用OBD连接器将Tester链接到车载网络。HS CAN其物理极限速度是500kbit/s,而预计在2008年整车所需要刷写数据总量将超过1 GB,一些多媒体控制器(车载娱乐系统/抬头显示系统)有几百兆字节的软件数据(包括导航地图)。因此对于一辆装备精良的高端汽车,完成整车软件更新所需要的时间将超过16h。而在OEM产线上这样的刷写速度是绝对不允许的(软件更新的理想时间是15 min左右),如下图是刷写数据量和软件更新时间的预测:

 人无远虑,必有近忧。在这点上,确实需要我们反思!

言归正传,

  • 为何需求新的车载通信介质?

随着技术不断提高和需求不断变化,以下几点原因促使需要引入一种新的通信总线介质到车载网络中:

  1. 高精度的ECU应用代码,越来越需要更大的ECU内存;
  2. 车内不断增加的ECU数量,导致车内总线带宽的瓶颈;
  3. 汽车的不断进化,带来新的应用场景:并行的软件更新、远程诊断、大数据传输和车联网(车辆之间互联)

二、为何选择以太网

所要选择的总线通信介质必须满足:

  1. Bandwidth:足够的带宽,可以满足新的需求;
  2. Physical:物理总线连接后,通信要稳定可靠;
  3. EMC:新的总线需满足车规级的电磁兼容性;
  4. Cost:代价低;
  5. Networking:有好的网络管理性;

市场上已存在的通信介质:

1)、Most:采用光纤和环形串联拓扑结构,网络拓扑性差,成本高。

  1. 其没有足够的数据速率(MOST 25异步数据通道最大网络带宽仅有7Mbit/s),并且需要较高的资源需求;
  2. 在实际使用中,Tester只是暂时与汽车连接,由于MOST需要一个环形拓扑,这意味着每次都需要在与网关之间添加一个环。

2)、USB:物理线束长度局限大(超过4米数据不能有效传输)、电磁干扰特性差以及没有网络和丰富的应用层协议;

USB作为一种众所周知的消费类接口,速率可以达到要求,但是在详细调研USB后,以下缺点导致无法将USB作为诊断接口:

  1. 不充分的鲁棒性/抗扰性,想要获得充分的信号完整性,USB需要昂贵的电缆和连接器;
  2. 电缆长度不足;
  3. 没有网络支持,当需要多个Tester连接车辆时,需要更复杂的非标准捷荣和解决方案;
  4. 新协议:必须为此开发汽车协议栈和驱动程序。

3)、Ethernet:通信速率和带宽满足需求,同时在其他领域得到广泛的应用推广,有现成的物理传输技术支持和丰富的应用层协议;

整合上述原因,将以太网引入到车载网络中。

引入以太网,会带来的应用场景变化如图:

1、可有线也可无线

 2、可通过网络使Tester端连接车辆端:

 3、通过网络,一个Tester可以连接多辆车

 4、通过网络,使多个Tester连接一辆车    

 


总结

阐述需要新的总线原因和选择以太网原因。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/61366.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++ 指针

目录 1.指针的基本概念 2.定义指针,使用指针 3.指针所占的内存空间 4.空指针和野指针 4.1空指针 4.2野指针 5.const修饰指针 5.1常量指针 5.2指针常量 5.3const既修饰指针又修饰常量 6.指针和数组,利用指针访问数组 6.1概述 6.2使用数组名和下表访问 6.3使用…

【LIN总线测试】——LIN主节点数据链路层测试

系列文章目录 📒【LIN总线测试】——LIN主节点物理层测试 📒【LIN总线测试】——LIN从节点物理层测试 📒【LIN总线测试】——LIN主节点数据链路层测试 📒【LIN总线测试】——LIN主节点网络管理测试 📒【LIN总线测试】…

Docker consul的容器服务更新与发现

1)什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初…

一软一硬:记录我的工作电脑两次出现性能问题的分析思路和解决过程

作为一个程序员,每天工作中糟心的事情之一,莫过于自己用来编码的计算机,运行速度忽然变得奇慢无比。尤其像我这种年过四旬仍然在一线从事编码工作的老程序员来说,只有靠不断提高单位时间的产出效率,来弥补和年轻程序员…

网课搜题接口

网课搜题接口 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 题库:题库后台(点击跳转) 题库…

【leetcode】 盛最多水的容器

一、题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾…

移动通信:数字调制技术(BPSK, DPSK, QPSK, Π/4 QPSK,BFSK, MSK, GMSK, M-ary)学习笔记

文章目录Factors That Influence the Choice of Digital ModulationBandwidth and Power Spectral Density of Digital SignalsPulse Shaping TechniquesGeometric Representation of Modulation SignalsLinear Modulation TechniquesBPSKDifferential Phase Shift Keying (DPS…

软件定义汽车的关键—车载操作系统

文章目录 前言一、车载系统是什么?二、车载系统在智能汽车中的应用总结前言 智能网联大环境变革情况下,软件定义汽车理念已成行业共识。 传统分布式E/E架构因如下原因: 计算能力不足(车规芯片);通讯带宽不…

树和二叉树

目录 1.树的概念及结构 1.1树的概念 1.2.树的表示 1.2.1孩子兄弟表示法 2.2双亲表示法 1.3二叉树在实际中的应用 2.二叉树的概念及结构 2.1二叉树的概念 2.2特殊的二叉树 2.3二叉树的性质 2.4二叉树的实现及其的一些接口(链式) 2.4.1二叉树的…

配置 4G 模块为WAN口上网

配置 4G 模块为WAN口上网 将Linux板卡配置为交换机,提供类似路由器的上网功能。这里以4G网卡作为WAN进行上网。 1. 配置4G模块为默认网关 先配置好4G模块为默认路由网关。 这里需要先将4G模块配置为路由模式。 断开板卡的有线和无限网络连接,使用pi…

Redis配置与优化

1 关系数据库与非关系型数据库概述 1.1 关系型数据库 一个结构化的数据库,创建在关系模型(二维表格模型)基础上 一般面向于记录 SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言 用于执行对关系型数据库中…

后渗透之流量转发实验

目录 一、实验项目名称 二、实验目的 三、实验内容 四、实验环境 五、实验步骤 六、实验结果 七、实验总结 一、实验项目名称 后渗透之流量转发实验 二、实验目的 1.掌握ssh进行流量转发的方法 2.掌握proxychains代理软件的使用方法 3.掌握Burpsuite工具的全局代…

Java 基础之锁

Java 基础之线程_禽兽先生不禽兽的博客-CSDN博客 上一篇博客中记录了线程的一些概念,那多线程既然能与人方便必然也会带来一些问题,这些问题主要与线程的三大特性有关,Java 的一些关键字和锁机制,可以帮助我们解决这些问题。 一…

如何高效管理自己的电脑?文件再多也不乱!

视频教程:https://www.bilibili.com/video/BV18M41167jd/?share_sourcecopy_web&vd_source58093f138338062a30d9fe854824a90f 如何高效管理自己的电脑?文件再多也不乱!1. 盘符管理C盘只装系统软件,其他软件装到D盘绿色软件就是解压就能用&#xff…

[go学习笔记.第十八章.数据结构] 1.基本介绍,稀疏数组,队列(数组实现),链表

一.基本介绍 1.数据结构(算法)的介绍 (1).数据结构是一门研究算法的学科,自从有了编程语言也就有了数据结构,学好数据结构可以编写出更加漂亮,更加有效率的代码 (2).要学习好数据结构就要多多考虑如何将生活中遇到的问题用程序去实现解决 (3).程序&…

一 H5游戏的种类

游戏类型(各举一个例子): 休闲益智:开心消消乐 角色扮演:阴阳师 动作冒险:神庙逃亡 棋牌游戏:欢乐斗地主 体育竞技:最强NBA 射击游戏:绝地求生 音乐游戏:节奏大师 模拟经营:模拟城市 策略游戏:植物大战僵尸 塔防游戏:保卫萝卜 游戏付费方式…

R语言最优聚类数目k改进kmean聚类算法

在本文中,我们将探讨应用聚类算法(例如k均值和期望最大化)来确定集群的最佳数量时所遇到的问题之一。 最近我们被客户要求撰写关于聚类的研究报告,包括一些图形和统计输出。从数据集本身来看,确定集群数量的最佳值的问…

FX粒子(Niagara系统)、潮湿贴花——简单雨和雨后潮湿

雨: 1、新建粒子,选择Fountain 喷泉模板 2、删除不用模块 3、添加box location并设置其大小,设置Spawn Rate使粒子数变多,这个参数也是后面用来控制开关雨效果的参数。 4、设置粒子形状,设置完粒子方向不对&#xff0…

11.28~12.4日学习总结

星期一,星期二: 把项目中关于评论模块的内容全部写完了,然后处理了一下逻辑。 星期二,星期三:开始学习webSocket的相关概念。 关于webSocket,其实和java的Socket原理相差不大,也是要建立一个通道进行信息…

JavaScript数据结构【数组】

一、JavaScript中数组一些方法 方法 描述 push 数组的末尾插入元素 unshift 数组的开头插入元素 pop 从数组的末尾删除元素 shift 数组的开头删除元素 splice 在数组的任意位置添加或删除元素 concat 连接两个或更多数组,并返回结果 filter 对数组中…