电子电气架构 --- 整车整车网络管理浅析
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。
老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:
所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的豁达,往不幸上面喷“香水”来掩盖问题。
无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。
时间不知不觉中,快要来到元旦。2024快要结束,2025又开始新的忙碌。成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。
一、网络管理初识
为了更加通俗易懂地介绍网络管理,先来构建一个例子来进行说明,如下所示:

对图稍作说明:
对于一个控制器而言,它可能存在多种唤醒源,包括本地唤醒和网络唤醒等方式,图中这两种方式都存在;
·对于一个控制器参与CAN通讯,其他硬件组成有CAN收发器,CAN控制器和微控制器;
·不同CAN总线网络通过网关才能进行通讯。
当整车处于休眠状态,即所有的控制器都睡觉了,在整车某个休眠唤醒场景下,制动踏板行程传感器BPS感知到变化了,从而唤醒的硬线信号有了变化,被IEB检测到了,那么处于休眠的IEB将被唤醒,对应着图中1区域,这里IEB称为主动唤醒节点。
此时,为了实现这个唤醒场景的功能,需要参与其他一些控制器,比如EPS和VCU,称为它俩为被动唤醒节点,这就意味着IEB需要去唤醒他俩。如果采用CAN总线的唤醒方式,则IEB可以通过网管报文去唤醒EPS和VCU,大致过程是:IEB被传感器BPS唤醒后,它的网络管理状态会产生变化,由睡觉模式转为网络模式;
然后IEB会发出网管报文,EPS和VCU的CAN收发器会收到该网管报文,识别到需要唤醒,最后它们也会发网管报文,告诉IEB醒来了,可以一起搞事情,对应到上图的234部分。
在这个过程中,实现其实很复杂,有几个层面的问题值得深入探究:
·一是功能层面,整车哪些功能有休眠唤醒场景?谁是主动唤醒节点,谁是被动唤醒节点?
·二是控制器层面:对于每个休眠唤醒场景,主动唤醒节点是怎么被唤醒,被动唤醒节点又是怎么被总线唤醒的?关于网络管理状态机,这些控制器之间是如何管理网络状态?关于网络管理报文,IEB发送网管报文应该是怎样的?而EPS和VCU的又是怎样的?
1、功能层面
-> 整车休眠唤醒场景:
整车休眠唤醒场景通常涉及安全关键功能,如制动系统、转向系统、动力系统等的监控和响应。例如,当制动踏板被踩下时,制动系统(如IEB)需要被唤醒以执行制动操作;当方向盘转动时,转向系统(如EPS)需要被唤醒以调整车辆方向。其他场景可能包括车门开启、车窗升降、座椅调节等,这些功能在车辆未启动时通常处于休眠状态,以节省电能。
-> 主动唤醒节点与被动唤醒节点:
主动唤醒节点是首先检测到唤醒条件(如传感器信号变化)并因此被唤醒的控制器。在您的例子中,IEB是主动唤醒节点,因为它首先被制动踏板行程传感器BPS唤醒。被动唤醒节点是那些被主动唤醒节点通过网络(如CAN总线)唤醒的控制器。在您的例子中,EPS和VCU是被动唤醒节点,因为它们被IEB通过网管报文唤醒。
2 、控制器层面
-> 主动唤醒节点的唤醒机制:
主动唤醒节点通常通过硬线连接或内部传感器检测到唤醒条件。例如,IEB可能通过硬线连接接收来自BPS的信号变化,从而被唤醒。一旦唤醒,主动唤醒节点会更新其网络管理状态,从休眠模式切换到网络模式,准备发送网管报文。
-> 被动唤醒节点的唤醒机制:
被动唤醒节点通过接收来自主动唤醒节点的网管报文来被唤醒。这些报文通常包含唤醒指令和必要的配置信息。在接收到网管报文后,被动唤醒节点会更新其网络管理状态,从休眠模式切换到网络模式,并准备参与网络通信。
-> 网络管理状态机:
网络管理状态机是一种用于管理控制器之间网络状态变化的
相关文章:
电子电气架构 --- 整车整车网络管理浅析
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…...
【数据结构05】排序
系列文章目录 【数据结构05】排序 . 【算法思想04】二分查找 文章目录 系列文章目录[toc] 1. 基本思想与实现1.1 插入类排序1.1.1 直接插入排序(*)1.1.2 折半插入排序1.1.3 希尔排序(*) 1.2 交换类排序1.2.1 冒泡排序(…...
推荐系统的三道菜
推荐系统的本质就是在有太多展示内容的情况下,对内容的呈现进行排序。 它的排序依据主要有三个方面: 1. 用户信息 排序的主要依据就是用户感兴趣的程度。 要获知用户的兴趣点,就要搜集“用户信息”,比如用户的历史行为、身份信息、…...
ModuleNotFoundError: No module named XXX
我们在安装了某个包之后,还是提示找不到包 方法一: python -m pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple 方法二: conda install 包名 如果还是找不到包: 请检查环境:...
JAVA:HashMap在1.8做了哪些优化的详细解析
1、简述 HashMap 是 Java 中最常用的数据结构之一,它以键值对的形式存储数据,允许快速的插入、删除和查找操作。在 JDK 1.8 之前,HashMap 主要是基于数组加链表的结构实现的。然而,在面对大量哈希冲突时(即多个键的哈…...
jest使用__mocks__设置模拟函数不生效 解决方案
模拟文件 // __mocks__/axios.js const axios jest.fn(); axios.get jest.fn(); axios.get.mockResolvedValue({data: {undoList: [get data],}, }); export default axios; 测试文件 jest.mock(axios); import Axios from axios;test(mytest, () > {console.log("…...
javaEE-网络原理-1初识
目录 一.网络发展史 1.独立模式 2.网络互联 二.局域网LAN 1.基于网线直连: 2.基于集线器组件: 3.基于交换机组件: 4.基于交换机和路由器组件 编辑 三、广域网WAN 四、网络通信基础 1.ip地址 2.端口号: 3.协议 4.五…...
笔上云世界微服务版
目录 一、项目背景 二、项目功能 一功能介绍 三、环境准备 • 需要开发的端口 • Mysql 导入数据库 编辑 • Redis 编辑 • RabbitMQ 编辑 在创建blog虚拟主机(方法如下) • Nacos • Nginx 四、前端部署 五、后端部署 六、测试计划操作 一功能测试 二…...
linux安装redis及Python操作redis
目录 一、Redis安装 1、下载安装包 2、解压文件 3、迁移文件夹 4、编译 5、管理redis文件 6、修改配置文件 7、启动Redis 8、将redis服务交给systemd管理 二、Redis介绍 1、数据结构 ①字符串String ②列表List ③哈希Hash ④集合Set ⑤有序集合Sorted Set 2、…...
node.js内置模块之---stream 模块
stream 模块的作用 在 Node.js 中,stream 模块是一个用于处理流(stream)的核心模块。流是一种处理数据的抽象方式,允许程序处理大量数据时不会一次性将所有数据加载到内存中,从而提高性能和内存效率。通过流࿰…...
《learn_the_architecture_-_aarch64_exception_model》学习笔记
1.当发生异常时,异常级别可以增加或保持不变,永远无法通过异常来转移到较低的权限级别。从异常返回时,异常级别可能会降低或保持不变,永远无法通过从异常返回来移动到更高的权限级别。EL0级不进行异常处理,异常必须在比…...
【C++项目实战】贪吃蛇小游戏
一、引言 贪吃蛇,这款经典的电子游戏,自1976年诞生以来,一直受到全球玩家的喜爱。它的规则简单,玩法直观,但同时也充满了挑战性。在这篇文章中,我们将一起探索如何开发一个贪吃蛇游戏,无论是作为…...
Python基于matplotlib实现树形图的绘制
在Python中,你可以使用matplotlib库来绘制树形图(Tree Diagram)。虽然matplotlib本身没有专门的树形图绘制函数,但你可以通过组合不同的图形元素(如线条和文本)来实现这一点。 以下是一个简单的示例&#…...
【UE5 C++课程系列笔记】21——弱指针的简单使用
目录 概念 声明和初始化 转换为共享指针 打破循环引用 弱指针使用警告 概念 在UE C 中,弱指针(TWeakPtr )也是一种智能指针类型,主要用于解决循环引用问题以及在不需要强引用保证对象始终有效的场景下,提供一种可…...
【游戏设计原理】46 - 魔杖
幻想,人们可以通过多种形式来引发,比如文字,图片,绘画,语言等,但游戏与以上这些形式的区别,正如游戏与其他艺术形式的区别一样,游戏作为一种艺术和娱乐形式,其独特之处在…...
【路径跟踪】PIDMPC
路径跟踪(Path Tracking)是指在实际行驶过程中,根据预先规划好的路径进行控制,能够沿着设定的路径行驶。常见的路径跟踪算法包括基于模型的控制方法(如PID控制器)、模型预测控制(Model Predicti…...
Spring源码分析之事件机制——观察者模式(二)
目录 获取监听器的入口方法 实际检索监听器的核心方法 监听器类型检查方法 监听器的注册过程 监听器的存储结构 过程总结 Spring源码分析之事件机制——观察者模式(一)-CSDN博客 Spring源码分析之事件机制——观察者模式(二ÿ…...
热备份路由HSRP及配置案例
✍作者:柒烨带你飞 💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。 📜系列专栏:网路安全入门系列 目录 一,HSRP的相关概念二,…...
仿生的群体智能算法总结之三(十种)
群体智能算法是一类通过模拟自然界中的群体行为来解决复杂优化问题的方法。以下是30种常见的群体智能算法,本文汇总第21-30种。接上文 : 编号 算法名称(英文) 算法名称(中文) 年份 作者 1 Ant Colony Optimization (ACO) 蚁群优化算法 1991 Marco Dorigo 2 Particle Swar…...
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
文章目录 CentOS 7系统 OpenSSH和OpenSSL版本升级指南环境说明当前系统版本当前组件版本 现存安全漏洞升级目标版本升级准备工作OpenSSL升级步骤1. 下载和解压2. 编译安装3. 配置环境 OpenSSH升级步骤1. 下载和解压2. 编译安装3. 创建systemd服务配置4. 更新SSH配置文件5. 设置…...
别再只背课文了!用《新概念英语》Lesson 39的‘鲁莽司机’故事,带你理解软件开发的‘风险无视’陷阱
从《新概念英语》Lesson 39看技术决策中的风险盲区:当工程师变成"鲁莽司机" Bruce的故事在技术圈里每天都在重演——那个对油表报警视若无睹、对路面裂缝毫不在意的司机,像极了我们身边那些对系统告警置之不理、对技术债视而不见的开发团队。当…...
告别拖拽画布:用ABAP Dialog Screen手搓一个订单管理界面(附完整代码)
从零构建ABAP Dialog Screen订单管理系统的实战指南 在SAP生态中,Dialog Screen开发一直是ABAP程序员的核心技能之一。与简单的拖拽式界面设计不同,真正掌握Dialog Screen开发意味着能够深入理解屏幕背后的运行机制,构建出既美观又高效的业务…...
从寄存器手册到代码:手把手教你逆向分析ES8311官方驱动配置逻辑
逆向工程实战:解码ES8311音频芯片寄存器配置的艺术 在嵌入式音频开发领域,真正的高手往往不是那些只会调用API的开发者,而是能够深入芯片寄存器层面,理解每一个配置位意义的"芯片侦探"。ES8311作为一款广泛应用于智能设…...
【深度解析】零代码到 CLI 双路径构建 AI Agent:RAG、工具调用与自动化工作流实战
摘要 本文基于视频内容,系统拆解一体化 AI Agent 平台的核心能力:工具调用、RAG 知识接入、MCP 扩展、可视化编排与 CLI 部署,并结合 Python 示例演示如何通过 OpenAI 兼容接口快速落地一个“文档问答 自动摘要”智能体系统。背景介绍 过去一…...
GB35114视频加密全解析:从VEK生成到OFB模式流加密,如何保障监控视频防篡改?
GB35114视频加密技术深度剖析:从密钥管理到流加密实战 在视频监控领域,数据安全已成为系统设计的核心考量。GB35114标准作为我国视频监控领域的重要安全规范,其加密机制设计既考虑了实时性要求,又确保了数据完整性和机密性。本文将…...
2025届必备的六大AI科研工具横评
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 此工具乃是借助先进的深度学习跟自然语言处理技术精雕细琢造就出来的。在用户输入主题之后&a…...
Windows Cleaner:3个步骤彻底解决C盘爆红问题,让电脑重获新生
Windows Cleaner:3个步骤彻底解决C盘爆红问题,让电脑重获新生 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你的电脑是否经常出现C盘爆红…...
为什么顶尖AI实验室连夜调整研发优先级?SITS2026强制要求的4项新评估框架正在重写游戏规则
第一章:SITS2026发布:AGI发展路线图 2026奇点智能技术大会(https://ml-summit.org) 核心目标与战略定位 SITS2026正式确立了“三阶段、五支柱、一验证”的AGI演进框架,聚焦从当前LLM增强系统向具备自主目标建模、跨域因果推理与持续自我重构…...
LaTeX表格总是不听话?用[h]参数让它乖乖待在原地(附完整代码示例)
LaTeX表格浮动问题终极指南:精准控制表格位置的7种实战技巧 第一次用LaTeX写论文时,我盯着那个莫名其妙跑到页面顶端的表格整整发呆了十分钟——明明代码里它乖乖待在文字下方,编译后却像长了腿一样自己跑到了前面。这种"表格不听话&quo…...
轻松玩转树莓派Pico之五、FreeRTOS多任务实战
1. 为什么要在树莓派Pico上跑FreeRTOS? 树莓派Pico搭载的RP2040芯片虽然定位为微控制器,但其双核Cortex-M0架构和264KB的SRAM资源,在嵌入式领域已经算是"大内存"配置了。我刚开始玩Pico时也习惯用裸机编程,直到有一次需…...
