【好书推荐】车载以太网权威指南

2023-05-16

20年后,会令你失望的不是做过的事,而是你没做过的,所以解开帆索,从安全的港湾出发,乘风而行,去探索、去梦想、去发现!

Twenty years from now you will be more disappointed by the things that you didn’t do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover.

  • 美国文学作家 Mark Twain 马克·吐温

image-20221231165612999

推荐理由

一直以来,CAN 总线在汽车行业通信方式上一直是大哥大的存在,无人能出其右。CAN 总线的优点很多,然而缺点也很明显,就是速率太低。由于在智能驾驶、智能座舱、车联网等领域对传统汽车的改造,对速度的要求就更高了,CAN 明显心有余而力不足。

虽说汽车行业也为此弄了些协议来加速,但是多以失败告终,甚至在本文不配拥有姓名。在传统通信行业扎根多年的老巨头 以太网 看不下去了,稍加改造便在汽车通信协议里称为香饽饽。与 CAN 成为当今车载通信的 绝代双骄

以太网 甚至开始蚕食 CAN 的领地,开始在低速领域上试图取代 CAN。兴许某天,CAN 会对以太网大声惊呼: 我以为你是来辅佐我的。

关于车载以太网的书籍真是相当少,尤其这种大而全的大部头实在难得。差不多把车载以太网的知识点都讲的差不多了。唯一的不足就是这本书写于 2014 年,而车载通信在 2020 年后飞速发展,不过有些东西已经大有不同,总体还都只是那些东西罢了。

笔记

  • 以太网特色:全双工,分组交换,基于地址的消息传输。

  • DTC (读取诊断故障码)

  • CAN 由博世推出,是首个车载网络的全球行业标准。

  • 分组交换:将大的包拆分,这些可能走着不同路径,最后组装在一起。

  • 以太网一般采用的是星型拓扑结构(中间是集线器或者交换机)。多个星型拓扑结构组合,会成为更复杂的会成为树形拓扑结构

  • 性能指标

    吞吐量:用于测量单位时间内能够传输的最大潜在数据量,通常使用的单位是bps(bit每秒)

    带宽:通常指网络的数据传送量,用于表示在单位时间内从一点传输到另一点的最大数据量。
    带宽和吞吐量通常可以交换使用,但不是完全相同。

    时延:从发送到接收到的时间。

  • 通信操作方式:单工,半双工,全双工。

  • UDS:联合诊断服务。

  • DoIP :基于互联网协议的诊断。

  • 以太网相关的标准 IEEE802.3。

  • 物理层是OSI参考模型的底层,也简称为 phy

  • 博通开发的单对电缆是车载以太网能够普及的关键因素之一:boardr-reach 利用 66Mbaud 的三元信号就实现了100Mbps的速度,这样使得频率变低,布线成本也变得更低。

  • ieee802 将数据链路层(不仅仅是以太网)分为两个子层:逻辑链路控制子层(LLC,比MAC处于更高层,由802.2定义),媒体介入控制子层(MAC),LLC 层是为了让上层感觉不到各种 LAN 的存在,但是在以太网中没有被实现。

  • 不断发展成功的 DIX 以太网II 标准成为了正式的 802.3 标准。

  • XXBASE-YZ: XX为速度,base代表基带信号,Y代表介质类型,比如T代表双绞线,如果是T,那么Z代表双绞线对数。T1代表单对双绞线。

  • 一般车载以太网不支持自协商速度和半双工,因为太慢。

  • BASET1 的产生,是以太网进入汽车行业的一个关键。只有两根线让成本变低,重量低,同时让车联网的性能大大提升。与标准以太网兼容。

  • MAC 地址中的前三个字节为组织唯一标识符(OUI),通过这个可以知道是哪个厂家。
    OUI 的第一个字节中的 bit10 则为统一管理(全球唯一),为 1 则为本地管理,保证本地不冲突即可。

  • U/L标志位: OUI 的第一个字节的 bit00 时,指示单个设备,即单播报文。为 1 时,标记为组播地址(只会作为目的MAC,对于源mac没有意义)。所有 mac 全为 1 为广播 mac 地址。

  • 以太网帧格式(目前以太网II格式仍是主流)

  • 前导码和帧开始符(SFD)起到告知别的设备要做好接收准备。(ieee802.3规定,不属于以太网帧的部分,不计入帧长度)

  • 源地址以后是2个字节的类型(指明是哪些上层协议)。(在ieee802.3标准中,因为遵循的标准不一样,可以是类型或者长度,如果数值大1500,则认为是类型,作为类型也更常见,这种做法是的以太网II格式与802.3的版本得到兼容),数据区大小为 46-1500 字节。

  • 以太网扩展帧(不属于标准以太网帧)

    MAC 控制帧,目前仅有暂停帧,用于流量控制使用。暂停帧包含暂停时间,要求接受方暂停发送数据的时间。暂停时间以发送 512 比特的时间为基准值。0 代表让正在暂停的设备取消暂停时间准。

    VLAN与优先级帧
    虚拟LANVLAN)可以帮助动态构建 LAN,解决了物理构建 LAN 的麻烦。
    以太网的VLAN和帧优先级(Q标记)的具体规则在 IEEE802.1Q,后来也加入了 802.3

    VLAN帧会在原来的以太网帧中加入4个字节,前两个字节为TPID(0x8100为vlan),后两个字节,前三bit为帧优先级,7为优先级最高。bit4为丢弃指示,为1时,可在网络丢弃时被丢弃。最后12bit为vlan值,最高为4095。

    vlan id中有三个值比较特殊。0表示该帧没有被分配到一个vlan中,这个标记则只用于表示优先级。1为未划入其他 vlan 的设备的默认vlan id。4095也预留值。

    以太网帧大小扩展(巨型帧)
    巨型帧就是将MTU从常规的 1500byte 修改到 9000byte,可以大大提高传输效率。(但是种种原因,未能被802.3标准采纳2014年,不知道现在怎么样了)。ethertype 值为 0x8870

  • 目前集成MAC和独立PHY是最常见的方式。是灵活性和成本的平衡。

  • 一个未知目的 mac 地址的帧进入交换机,会被洪泛到除自身外所有的端口,类似广播帧的效果,但是其是单播帧。

  • 以太网帧的源地址是交换机地址学习的材料。

  • 动态学习的 MAC 地址表会有老化时间,过了就会删除,节省空间。

  • 交换机转发数据有三种方式:存储转发,直通式转发,自适应转发(前两者的融合)

  • 一般交换机会支持链路聚合

  • gPTP(广义时间同步协议)
    IEEE802.AS任务组、ptp模式的一个子集。gPTP的测量变差基于阿伦方差。

  • ptp 的初始时间为1970年起计的秒数
    gptpethertype 0x88F7标记的特制帧通信。属于二层协议
    domainNumber 域数量。gptp中始终为0

  • 大量模拟和实证得出结论,125ms的sync足以保证专业品质的媒体传输,又足以避免网络流量过载。所以这个周期成了约定成俗的标准

  • icmpip 协议非常重要的辅助,“每个 ip 模块必须有他”。

  • ARP地址解析协议:知道ip地址,请求其mac地址。
    改善方法:主机增加缓存去记忆,就不用每次发报文询问

  • arp报文流程:发送前,检查表有没有(有则结束),没有则发广播报文请求对方mac,对方单播回复mac

  • ieee802 组播地址的 OUI 为 01:00:5E(也就是前24bit),通过一种映射机制可以直接将组播mac和ip地址算出来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【好书推荐】车载以太网权威指南 的相关文章

  • Qt学习:Qt5.9.2+vs2017移植usb第三方库

    第三方库Hidapi用于实现usb通信 xff0c 将它移植成功以用来实现qt做一个usb通信的上位机 首先是下载hidapi 0 7 0源码 xff1a http www signal11 us oss hidapi 源码文件夹截图如下
  • 超级实用的C++学习网站

    重要说明 xff1a 该博客长期更新 xff0c 方便读者查阅 xff01 一 参考资料 学习C 43 43 这几个网站足矣 二 C 43 43 学习网站 C 43 43 中文网 cppreference 当之无愧的C 43 43 学习第一
  • 目标检测中NMS(非极大抑制)的概念理解

    参考博客 物体检测中常用的几个概念迁移学习 IOU NMS理解 目标定位和检测系列 xff08 3 xff09 xff1a 交并比 xff08 IOU xff09 和非极大值抑制 xff08 NMS xff09 的python实现 一 NM
  • VMware虚拟机上不能使用CUDA/CUDNN

    参考博客 VMware虚拟机上不能使用CUDA Linux Ubuntu 系统查看显卡型号 一 综述 虚拟机的显卡是虚拟的 xff0c 不能使用CUDA 虚拟机上装Nvidia显卡驱动会导致其他驱动全都不能用 xff0c 所以不能在虚拟机上
  • CUDA、CUDNN在windows下的安装及配置

    参考文章 全网最详细 Windows 安装 TensorFlow2 0 GPU 详细教程 Wind10安装anaonda 43 cuda10 1 43 cudnn 43 pytorch 43 tensorflow gpu win10 43
  • windows下CUDA的卸载以及安装

    参考博客 windows 7 下cuda 9 0 卸载 cuda8 0 安装 一 前言 对于一个刚玩CUDA菜鸟来说 xff0c 安装问题就是一个巨大的坑 xff0c 安装过程里面有很多需要注意的细节 xff0c 很多自定义的选项 xff0
  • 算法高级(35)-最优路径选择-导航软件是怎么选择最佳路线的?

    前面我们学习了图算法中的最短路径算法 xff0c 可以参考我的这篇博文常用的图算法 xff1a 最短路径 Shortest Path xff0c 解决最短路的问题有以下算法 xff0c Dijkstra算法 xff0c Bellman Fo
  • FreeRTOS任务创建、删除、挂起、恢复源码分析

    目录 1 任务控制块 结构体TCB t 2 FreeRTOS任务创建源码分析 3 FreeRTOS任务删除源码分析 4 FreeRTOS任务挂起源码分析 5 FreeRTOS任务恢复源码分析 6 任务API总结 xff08 部分 xff09
  • 【pytorch】计算一个CNN模型model的参数量,即论文中常用的#parameters

    在开始之前 xff0c 请记住 xff0c 存储量不是参数量 xff01 xff01 xff01 xff01 存储量不是参数量 xff01 xff01 xff01 xff01 存储量不是参数量 xff01 xff01 xff01 xff01
  • Android本地化字符串strings.xml文件中msgid标记的msgid属性的创建,作用和使用

    系统资源文件msgid属性 Settings res values strings xml lt string name 61 34 device info default 34 gt Unknown lt string gt Settin
  • AI必备技能-OpenCV基础讲解

    x1f389 作者简介 xff1a 目前在读计算机研究生 xff0c 研二 主要研究方向是人工智能和群智能算法方向 目前熟悉python网页爬虫 机器学习 计算机视觉 xff08 OpenCV xff09 群智能算法 然后正在学习深度学习的
  • Qt学习:QtCharts绘制动态曲线,实时更新数据与坐标轴

    前言 xff1a 很久之前写了这篇文章后一直未进行修改更新 xff0c 最近重新整理了代码和扩展了使用方式 代码路径见github https github com LYH ux Qt Projects git 下文讲述结构与一些使用要点
  • 最新Java全套开发视频教程

    适用人群 xff1a 零基础 动手能力差 不愿意错过任何java知识的编程爱好者 课程目录 xff1a 1 课前必学 到底该如何在线学习开发 xff1f 2 全套进阶课程 题库代码免费领取 3 小白入门 Java开发环境搭建 4 小白入门
  • TX2安装Psensor

    TX2安装Psensor过程 笔记备份 STEP1 xff1a 命令 xff1a sudo apt span class token operator span span class token keyword get span insta
  • ubuntu系统unzip解压缩命令

    转载链接unzip使用 1 功能作用 xff1a 解压缩zip文件 2 位置 xff1a usr bin unzip 3 格式用法 xff1a unzip Z opts modifiers file zip list x xlist d e
  • windows安装虚拟机

    1 官网下载VMware 2 安装 xff08 只修改了安装位置 xff0c 其余默认 xff09 3 新建虚拟机 1 xff09 进入目录D Software VMware VMware Workstation xff0c 双击 vmwa
  • 2019中科大数学考研复试题(回忆版)

    2019中科大数学考研复试题 xff08 回忆版 xff09 实变函数 1 平面上横坐标或纵坐标为有理数的点集测度为零 2 f n f n
  • WGS84与大地2000坐标转换(Java,C#,Dart)

    一 坐标转换的必要性 平面坐标在道路测绘 隧道测量 农业建筑业等室外勘测等方面有着广泛的应用 各行业基本都会涉及到移动端测量之后不能满足屏幕坐标 所以需要经纬度的转换 移动端勘测结果都是WGS84坐标或者GCJ 02格式坐标 而实际工程项目
  • 玩转python(一)——微信远程控制电脑

    1 综述 这是一个挺有意思的 python 程序 xff0c 基于 itchat 实现微信控制电脑 你可以通过在微信发送命令 xff0c 来拍摄当前电脑的使用者 xff0c 然后图片会发送到你的微信上 甚至你可以发送命令来远程关闭电脑 效果
  • go get 下载包 modules disabled by GO111MODULE=auto

    Go 版本是 1 12 及以下 zshrc bashrc 加入配置source zshrc 启用 Go Modules 功能 export GO111MODULE 61 on 配置 GOPROXY 环境变量 export GOPROXY 6

随机推荐

  • java中final关键字的作用

    final关键字可以用于三个地方 用于修饰类 类属性和类方法 被final关键字修饰的类不能被继承 xff0c 被final关键字修饰的类属性和类方法不能被覆盖 xff08 重写 xff09 xff1b 对于被final关键字修饰的类属性而
  • 【锻体篇-硬件开发】获取精准的电流信号 -- 电路设计与注意事项

    朋友像棉被 xff0c 感到温暖是因为你自己的温度 概述 在嵌入式开发领域 xff0c 一个设计优秀的硬件就像一副健壮的躯体 xff0c 配以聪明的大脑 xff08 软件 xff09 xff0c 就能够发挥出其强大的威力 对于电流信号 xf
  • 【RT-Thread】使用 Finsh 查看线程状态中的 sp 代表什么意思?

    佛说 xff1a 一切有为法 xff0c 如梦幻泡影 xff0c 如露亦如电 xff0c 应作如是观 金刚经 详解 sp 含义 最近使用 RT Thread 的 Finsh 输入 list thread 命令查看线程状态时 xff0c 突然
  • Qt学习:常用数学函数

    C语言中 Qt中 xff0c 都没有以任意为底数的对数函数 xff0c 所以log5 3 以5为底 是没有的 但是可以用logx y 61 ln y ln x 来代替 xff0c 修改代码如下 1 Qt中对数 xff0c 通过自然对数qLn
  • 【好书推荐】-- 《以太网权威指南》(第2版)

    书籍的全部意义是使人善用自己的孤独 匡扶 纳闷集 稍微点题外话 xff0c 最近换了份跟汽车电子相关的工作 xff0c 突然强度就上来了 xff0c 以前5天8小时还能摸鱼的幸福时光还甚是想念 话扯远了 xff0c 回到文章内容 因为最近手
  • 【神器】截图+贴图工具 Snipaste

    生活就好像一大杯 xff0c 一直在续着热水的茶 一天天过下去就像一次次开水 xff0c 到后来越来越淡 xff0c 根本没味道了 匡扶 纳闷集 1 推荐理由 今天介绍的这款神器 xff0c 名唤 Snipaste 毫不夸张地说 xff0c
  • 【好书推荐】第一本无人驾驶技术书

    炮制虽繁必不敢省人工 xff0c 品味虽贵必不敢减物力 xff0c 修合无人见 xff0c 存心有天知 同仁堂古训 推荐理由 智能驾驶行业如火如荼 xff0c 和半导体 xff08 在中国 xff09 元宇宙等新兴行业一样有着醉人的科技元素
  • 【神器】MarkDown-沉浸写作的利器

    最好的销售方法 xff0c 就是真诚地相信你所销售的东西 出售你真正相信的东西感觉很棒 xff0c 而试图出售你不相信的东西 xff0c 感觉很糟糕 Sam Altman 如何成功 1 缘起 话说天下文档格式各有不同 xff0c 富文本格式
  • 【好书推荐】C语言程序设计:现代方法(第二版)

    待到秋来九月八 xff0c 我花开后百花杀 冲天香阵透长安 xff0c 满城尽带黄金甲 唐 黄巢 不第后赋菊 推荐理由 C 语言作为嵌入式开发的必备语言 xff0c 重要性不言而喻 基于此 xff0c 本次推荐的书籍是 C语言程序设计 xf
  • 【好书推荐】网络是怎样连接的

    游山五岳东道主 xff0c 拥书百城南面王 万人丛中一握手 xff0c 使我衣袖三年香 龚自珍 投宋于庭翔凤 xff08 最后两句 xff0c 我愿称之为目前所见最强 夸夸 词 xff09 推荐理由 今天推荐的这本书想必很多搞计算机网络的人
  • 【好书推荐】程序是怎样跑起来的

    一位护士问临终的病人 xff0c 他们有什么遗憾 这个护士后来总结了 5 个最常见的回答 xff1a 不要忽视你的梦想 xff0c 不要工作太久 xff0c 说出你内心所想 xff0c 结交朋友 xff0c 要开心 推荐理由 之前有推荐过两
  • 【好书推荐】图解TCP-IP(第5版)

    有一个公式 xff1a 幸运 61 你做的事情 X 知道的人数 你做的事情越多 xff0c 知道的人越多 xff0c 越可能幸运 发表作品会增加你的幸运 推荐理由 由于工作现在与网络技术密切相关 xff0c 所以工作之余会重点补充这方面的知
  • 【神器】Adobe Illustrator-作图利器

    但我们却不加留意地度过我们美好的日子 xff0c 只有到了糟糕的日子真正来临的时候 xff0c 我们才会想念和渴望曾经有过的美好日子 我们脸带愁容 xff0c 许多欢乐愉快的时光未加品尝和咀嚼就过去了 xff0c 直到以后日子变得艰难和令人
  • 嘉立创EDA的一些使用技巧

    立创EDA专业版 使用教程 lceda cn https prodocs lceda cn cn faq editor index html绘制板框 xff1a https blog csdn net gutie bartholomew a
  • Halcon —— 图像像素类型与转换

    图像类型 就目前工业领域主流的图像处理工具halcon来讲 xff0c 有以下几种图像类型 xff1a byte complex cyclic direction int1 int2 int4 int8 real uint2 xff0c 具
  • 【神器】嘉立创EDA推荐及一些技巧

    食肉何曾尽虎头 xff0c 卅年书剑海天秋 文章幸未逢黄祖 xff0c 襆被今犹窘马周 自是汝才难用世 xff0c 岂真吾相不当侯 须知少日拏云志 xff0c 曾许人间第一流 清代 吴庆坻 题三十计小象 背景 最近因为需要 xff0c 所以
  • 【Keil】编译选项设置 Warning 为 error

    死亡是一座永恒的灯塔 xff0c 不管你驶向何方 xff0c 最终都会朝它转 一切都将逝去 xff0c 只有死神永生 刘慈欣 三体 前言 众所周知 xff0c 一般而言 xff0c 编译程序过程中的 warning 警告并不会影响可执行文件
  • 【好书推荐】计算机网络:自顶向下方法(第七版)

    人生的美妙之处在于迷上一样东西 人生苦短 xff0c 少做些虚无缥缈的事 刘慈欣 三体 推荐理由 自计算机网络诞生以来 xff0c 经过数十年的发展 xff0c 计算机的体系已经非常庞大 xff0c 同时计算机网络也大大促进了人类社会的发展
  • 【C语言内功心法】__DATE__和__TIME__帮你构建更完善的软件版本信息

    弱小和无知 xff0c 都不是生存的障碍 xff0c 傲慢才是 刘慈欣 三体 何为 DATE 和 TIME xff1f DATE 和 TIME 是 C 语言中的两个内置宏 xff0c 你可以理解为两个字符串值 xff0c 这两个宏用于记录编
  • 【好书推荐】车载以太网权威指南

    20年后 xff0c 会令你失望的不是做过的事 xff0c 而是你没做过的 xff0c 所以解开帆索 xff0c 从安全的港湾出发 xff0c 乘风而行 xff0c 去探索 去梦想 去发现 xff01 Twenty years from n