ECU系统休眠后通过诊断报文唤醒ECU且唤醒网络

发布者:TranquilMind最新更新时间:2024-12-06 来源: elecfans关键字:ECU系统 手机看文章 扫描二维码
随时随地手机看文章

前言

最近遇到一个特殊需求:在ECU系统休眠后需要通过网络管理报文和诊断报文唤醒网络,但是应用报文不能唤醒网络。通常情况下,在ECU系统休眠后,AUTOSAR架构中只能配置通过网络管理报文唤醒网络或者所有报文都能唤醒网络,没有单独的诊断报文唤醒网络的配置。那在AUTOSAR架构下如何来实现这个功能了?


本文先详细介绍这个需求在AUTOSAR架构下遇到的问题,然后再给出一个具体的解决办法。

Note: 使用Vector的工具,以及TJA1043的CAN收发器。

正文

1.面临的问题

1.1 TJA1043的INH脚唤醒事件

ECU系统休眠后TJA1043的INH脚处于floating高阻态,系统休眠后通过硬件外部电路下拉到低电平状态/Low-level,ECU系统休眠前把TJA1043的INH脚配置为唤醒脚,系统休眠后如果收到任意的CAN报文,TJA1043的INH脚会被拉高,产生CAN收发器的硬件唤醒事件(Low-Level to High-Level)。如果ECU系统是断电系统,那么INH脚应该接在SBC上,因为SBC是常电状态,检测到INH的唤醒事件后就会给ECU-MCU供电,MCU冷启动。如果是ECU系统是常电系统,INH脚应该接到MCU的一个中断唤醒脚上,检测到INH的唤醒事件后,中断唤醒MCU,MCU中的软件可以选择继续跑,也可以通过软件Reset后重新热启动。

参考文章:关于CanTrcv模块的几点思考

总之,无论是断电系统还是常电系统,在ECU系统休眠后,任意的CAN报文都能唤醒ECU。

1.2 EcuM配置网络唤醒

实现网络唤醒,需要在EcuM模块中配置唤醒源,同时配置唤醒源检测。

f562821e-d27c-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

开启EcuM的网络唤醒源校验Validation后需要User实现三个Callout函数函数:

1) EcuM_StartWakeupSources(EcuM_WakeupSourceType);

2) EcuM_StopWakeupSources(EcuM_WakeupSourceType);

3) EcuM_CheckValidation(EcuM_WakeupSourceType);

f5805816-d27c-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

f5af4da6-d27c-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

参考文章:AUTOSAR架构下关于CanNm的几点思考

1.3 CanIf配置唤醒报文过滤

CanIf中可以配置Wakeup Check Valition,有两种配置可选:

1)所有报文可以通过校验

2)只有NM报文可以通过校验

f5d2d4c4-d27c-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

1.4ComM网络唤醒

EcuM调用CanIf接口校验网络唤醒源成功后,EcuM就会调用ComM_EcuM_WakeUpIndication请求通信,ComM在CommunicationAlllowed后就会调转到Full Com状态开启网络。

f5ed4aac-d27c-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

参考文章:AUTOSAR网络通信问题分析

1.5诊断报文唤醒面临的问题

我们的需求是:在ECU系统休眠后需要通过网络管理报文和诊断报文唤醒网络,但是应用报文不能唤醒网络。

但是从上文中我们可以得知:

1)如果CanIf配置为所有报文可以校验通过,那么应用报文也会通过校验,从而唤醒网络。

2)如果CanIf配置为只有NM报文可以通过校验,那么诊断报文也就不能通过校验, 从而诊断报文不能唤醒网络。

3)只要ECU被唤醒后,因为程序已经跑起来了,理论上肯定可以让诊断报文来唤醒网络的,但是在AUTOSAR架构下没有提供这个配置,代码框架已经被限制,要实现这个功能就不知道在哪里实现。

也就是说,在AUTOSAR架构下按通常配置是无法实现ECU系统休眠后需要通过网络管理报文和诊断报文唤醒网络,但是应用报文不能唤醒网络的。

2.解决的办法

如果能想办法在EcuM调用CanIf_CheckValication的时候能让诊断报文通过校验(NM报文也通过校验,应用报文不能通过校验)就能解决这个问题。

关键字:ECU系统 引用地址:ECU系统休眠后通过诊断报文唤醒ECU且唤醒网络

上一篇:你的车上有多少电动机
下一篇:采用11898.2V电源实现符合ISO 5-3标准的3V HS-CAN通信

推荐阅读最新更新时间:2026-03-25 13:13

汽车ECU诊断:车内在线诊断系统
车内在线诊断系统 车内在线诊断系统是指ECU会在什么条件下,用什么逻辑去检测是否有故障,以及如何进行故障处理。 以汽车ECU故障诊断功能解析系列1的位置传感器为例,假设需要诊断PWM信号占空比无效这个故障。 根据该位置传感器的规范说明可知,PWM信号占空比的有效范围为[2%, 98%],那么该如何诊断? 首先,明确多久监控一次,是周期性监控还是间断触发监控?本例中位置传感器用来监测曲轴位置,也就是发动机运行的实时状态,这个信号的有效性至关重要,那么就应该采用周期性监控方式,比如10ms就监控一次。 然后,怎么检测故障,根据定义,这里检测故障的逻辑可设定为PWM信号占空比是否在[2%,98%],若不在,出现一次失效。
[嵌入式]
汽车<font color='red'>ECU</font><font color='red'>诊断</font>:车内在线<font color='red'>诊断</font><font color='red'>系统</font>
福特推出安全系统SecuriAlert 可检测车辆入侵并发送警报至车主手机
虽然汽车警报器可以防盗,但是在城市,车辆可能整晚停放在街道上,车主可能会忽视警报,没有意识到警报来自自己的汽车,或者无法听到警报声。据外媒报道,针对这一问题,福特推出了与智能手机连接的安全系统SecuriAlert。 激活后,如果识别到任何车辆活动,包括试图开门或用钥匙进入,SecuriAlert就会向车主的智能手机发送通知。当车辆不在视线范围内,或无法听听到警报声时SecuriAlert可使车主更加安心。 车主可使用FordPass智能手机应用程序,轻松快捷地开启或关闭该功能。当车主离开车辆时,可启动SecuriAlert。一旦激活,系统将利用车辆现有传感器,识别是否有人试图进入车辆。FordPass Connect使用
[汽车电子]
基于PXI的​发动​机​ECU​硬件​在​环​仿真​系统解析
针对两用燃料发动机,利用虚拟仪器技术构建了基于PXI的发动机ECU硬件在环仿真系统,系统相对误差小于3.9 %;快速构建虚拟发动机ECU,实现基于Simulink模型在CRIO上的运行,并进行了系统误差分析。 - 吴 伟斌, 华南理工大学 挑战: ECU快速模型构建及硬件在环仿真的研究对国内自主品牌车及新能源汽车研究具有重大意义。 解决方案: 将Simulink与LabVIEW结合,发挥前者算法易实现的优势和后者强大编程功能,大大缩短ECU开发周期;基于CRIO和PXI的ECU快速原型和在环仿真降低设计和试验成本。 介绍 以某品牌两用燃料四缸汽油机电控系统为研究对象,用Simulink构建了以平均值模型为基础的发动机电控
[嵌入式]
基于PXI的​发动​机​<font color='red'>ECU</font>​硬件​在​环​仿真​<font color='red'>系统</font>解析
为汽车系统设计面向未来的TCU-ECU安全解决方案
汽车系统互联是一个令人期待的高速增长的市场,同时也面临一个难题亟待解决。如今数据安全变得日益重要,然而,汽车系统中有许多设备都存在安全隐患。例如,相对于现在大多数汽车电控单元(ECU)的8位、16位和32位处理器,现有的数据安全算法,ECC和RSA内存占用过高,运行速度太慢。此外,随着汽车的平均寿命超过11.6年,未来还必须考虑量子计算攻击的风险,因为量子计算攻击可能会破解ECC和RSA秘钥。 为解决这些问题,SecureRF公司和意法半导体合作开发出一项即使在最小的汽车处理器上仍能极速运行的面向未来的低功耗安全解决方案。最近,SecureRF的WalnutDSA(数字签名算法DSA)和Ironwood KAP(密钥协商协议K
[嵌入式]
车载仪表ECU的硬件在环自动化测试系统
汽车计算机化正在迅速发展,已经成为提高汽车安全技术和二氧化碳和氮氧化合物排放控制技术不可缺少的一部分。装有微控制器的 ECU 是使汽车计算机化的基础,它的发展决定了汽车的性能和驾驭舒适性。 车载控制网络的发展也遵循这一演变过程,随着名为 线控技术(X-by-Wire) 的电气控制机制逐步取代机械传动机制, LIN总线、 CAN总线和FlexRay等通信技术正在引起广泛注意。 在CalsonicKansei(株式会社),我们在日本的扎晃县建立了测试、研究和开发中心,并将我们实验设备扩展到了日本的Sano(三洋)集团。当我们开始开发车载指示器(在下文中叫仪表) ECU 的 自动化测试系统 时,我们也同Peritec公司合作,该公司在
[测试测量]
车载仪表<font color='red'>ECU</font>的硬件在环自动化测试<font color='red'>系统</font>
伟世通推SmartCore座舱域控制系统 ECU高度集成化
  伟世通公司日前发布声明称,其将联合欧洲一家汽车制造商推出业内首款汽车座舱主机控制系统SmartCore,配备该控制系统的新车有望于2018年推出。 上周,在美国拉斯维加斯举行的CES展上,伟世通曾展示了其SmartCore主机控制系统,该系统整合了汽车座舱之前采用的独立仪表盘、抬头显示器以及高级驾驶员辅助系统,将其集成在单芯多域控制系统中,用户可以通过一套易于操作的人机交互系统进行访问。 伟世通展示的是一款用于高端车型的系统,其配备了两块12.3英寸全数字彩色TFT材质显示屏以及一块抬头显示器,两者均由独立控制单元驱动。此外,其还可支持4台平板设备,只需通过Wi-Fi连接便可扩展为后排娱乐系统功能。  
[汽车电子]
飞思卡尔全新锂电池ECU 适用48V系统
奥迪等多家汽车制造商已经开始使用额定电压48伏的电气系统,这样的变化促进了先进汽车技术的推广,同时有助于提高车辆的功率和效能。飞思卡尔半导体公司日前发布了一款高度集成化的锂离子电池控制器,该产品制造性价比高,能够满足48伏锂电池系统需求,可以应用于工业和汽车领域。 通过14个电量平衡晶体管、毫安到千安之间精度误差仅0.5%的电流传感器以及集成到64位QFP(方型扁平式封装)芯片上的通信收发器接口(传输速度2 兆赫/秒),飞思卡尔MC33771 电池控制器和MC33664独立通信接口就可以应用到48伏电池系统上,传输稳定性更高,性能表现也更可靠。 当车用或工业用电池组处于异常且存在潜在危险的工作状态时,嵌入式诊断系统发挥作
[嵌入式]
基于VC++的发动机ECU测试系统的研究与设计
  电子控制单元ECU(Electronic Control Unit),又称“行车电脑”、“车载电脑”等。从用途上讲则是汽车专用微机控制器,也叫汽车专用单片机。它和普通的单片机一样,由微处理器(CPU)、存储器(ROM、RAM)、输入,输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。   电子控制单元的功用是根据其内存的程序和数据对空气流量计及各种传感器输入的信息进行运算、处理、判断,然后输出指令,向喷油器提供一定宽度的电脉冲信号以控制喷油量。电控单元由微型计算机、输入、输出及控制电路等组成。   在电子控制单元中CPU是核心部分,它具有运算与控制的功能,发动机在运行时,它采集各传感器的信号,进行
[单片机]
基于VC++的发动机<font color='red'>ECU</font>测试<font color='red'>系统</font>的研究与设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved