AUTOSAR EcuM,ComM,CanNm的关联

当分析一个复杂问题时,往往要求我们对多个模块的关联乃至整个系统的关联有非常清晰的了解,才能快速定位问题。在AUTOSAR系统的分层架构中,模块间的关联非常密切,本文介绍EcuM,CoM,CanNm模块等模块的关联,希望读者通过本文了解三个模块之间的协同工作机制,有助于工作中分析问题。

ComM的内外部唤醒

ComM可以通过NM(Network Manager)去保持Network的唤醒,同时也可以通过SM(State Manager)去激活通信,总而言之就像一个通信的总管。下面会通过两种唤醒源来解释ComM的状态机。

1. 内部唤醒

  1. 当ComM上电初始化时会首先进入到No Communication中,这个状态下会不断循环判断有没有本地的唤醒请求

  2. 如果检查到有本地通信请求API执行(本地请求可以由SWC,DCM或者BSWM发起),状态则将往Full Communication迁移(Allow通信通道,让CanSM打开通信)

  3. 进入Full Communication后由于是内部唤醒,会首先进入Network Requested,执行正常的报文收发,能一直主动去保持Network的唤醒状态

  4. 一旦本地COM Mode释放后,则进入Ready Sleep状态,NM PDUs停发

  5. 如果这时其他ECU也都不需要通信,等收到NM Prepare-Bus-Sleep的指示后Network进入Prepare Bus Sleep状态后,开始停止Tx IPDUs,进入Slient状态

  6. <
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钢琴上的汽车软件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值