AUTOSAR架构下ECU休眠后连续发送NM报文3S后ECU网络才被唤醒问题分析

admin 2025年6月14日22:56:39评论23 views字数 824阅读2分44秒阅读模式

前言

ECU的上下电/休眠唤醒在ECU开发设计过程中最容易出问题且都为严重问题,最近在项目开发过程中遇到ECU休眠状态下连续发送NM报文3S后才能唤醒CAN网络的问题,解决问题比较顺利,但分析过程中涉及到的网络休眠唤醒的知识点还挺有代表性,写下此文,希望能给各位读者带来启发。

CAN网络休眠唤醒,我们写了很多相关的问题文章,参考文章如下:

AUTOSAR 架构下EcuM唤醒源事件详解

AUTOSAR架构下CanTrcv休眠唤醒问题再探

AUTOSAR架构下唤醒源检测函数EcuM_CheckWakeup详解

AUTOSAR BSW: Vector

MCAL: EB

HW Platform: TC3xx 

缩略词

简写

全称

ComM

Communication Manager

CanNM

CAN Network Management

EcuM

ECU State Manager

CanSM

CAN State Manager

正文

1.问题描述

问题背景:使用CanTrcv_TJA1043收发器硬件,收发器软件使用Polling模式检测唤醒源。EcuM,CanIf模块配置了唤醒源校验。

AUTOSAR架构下ECU休眠后连续发送NM报文3S后ECU网络才被唤醒问题分析
AUTOSAR架构下ECU休眠后连续发送NM报文3S后ECU网络才被唤醒问题分析

问题描述ECU休眠后,10ms周期发送0x611报文唤醒ECU且期望快速唤醒网络。

实际情况是上位机连续发送了3S NM报文后才唤醒CAN网络(ECU唤醒没有问题)。

AUTOSAR架构下ECU休眠后连续发送NM报文3S后ECU网络才被唤醒问题分析

2.问题分析

正常情况下的网络唤醒过程为:

1. NM报文唤醒ECU,ECU软件正常跑起来 。

2. CanTrcv的Mainfunction轮询到唤醒事件(CanTrcv_MainFunction --> EcuM_CheckWakeup --> CanIf_CheckWakeup --> CanTrcv_ChekckWakeupTJA1043识别STB和ERR引脚)调用EcuM_SetWakeupEvent设置唤醒源,唤醒源状态设置为Pending.

原文始发于微信公众号(汽车电子嵌入式):AUTOSAR架构下ECU休眠后连续发送NM报文3S后ECU网络才被唤醒问题分析

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年6月14日22:56:39
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   AUTOSAR架构下ECU休眠后连续发送NM报文3S后ECU网络才被唤醒问题分析https://cn-sec.com/archives/4165302.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息