节点唤醒等于网络唤醒吗?

前言
      如果当前节点有网络管理,我给的答案很明确,不是!之所以要写这个主题,是因为实际工作中,接触的很多工程师对这两个概念有点混淆,因此本文侃侃这两个概念。注意,本文基于节点有网络管理的前提进行讨论。
autosar ecum
       autosar的模块划分很细,分工也很明确,也正因如此才使得软件有了层次,即分层。同时,也使得抽象模块具有更好的跨平台移植性。
     这里说一下ecum模块,本文不讲ecum功能,但为什么提ecum呢?ecum即ecu manager,这样直白的解释,我们应该清楚了,ecum就是管理ecu的。autosar中,ecum使用phase、mode、state表示ecu各个状态,每个层级对内对外可见性不同,ecum状态图如下所示:
由上图是不是可以看出什么?这既是我们常说的“
节点唤醒
说的更具体一点就是ecum切换到run phase时,节点唤醒。如果要从外部评判节点唤醒,就是外设功能供电且正常工作,可以在电源中看到电流达到正常的工作电流。但此时网络唤醒了吗?
autosar xxnm
  这里xx指总线类型,can/flexray/ethernet等。本例以cannm为例讨论。刚才提到ecum进入run phase阶段即我们常说的“节点唤醒”,和网络唤醒等价吗?说到这里,我们应该都清楚了,这本就不是一回事。节点唤醒不能看作是网络唤醒。而且autosar也给了我们很明确的答案,不然为什么又会分出cannm呢?
如上图,这个答案给的是不是更明确一些,cannm和ecum干的就不是一件事,因此也就不能将两者等价。由上图可以看出,ecum上电,网络从bus sleep mode切换到network mode需要有附加条件,一般是如下两种情况满足其一,第一有网络主动请求(cannm_networkrequest()),第二网络有被动唤醒请求(cannm_passivestartup())。如果没有外部请求,网络会一直在bus sleep mode状态呆着,如果用canoe等设备监控,可以看到当前节点不发任何报文到总线上,只能接收总线报文(ecum在run phase阶段时)。
总结来说,就是ecum处于run phase阶段是网络能进入network mode的充分必要条件。换成我们常说的就是:
节点唤醒是网络唤醒的充分必要条件
 说到这里我们应该对这两个概念有了一定认知,如果当前节点有网络管理,且收到网络管理报文唤醒网络,那么总线必须先有一帧报文唤醒ecu,ecu进入了run phase阶段,收到的网络管理报文才能送到上层模块(如ecum,bswm,comm,nm等),进而上层才能决定开启通信,报文才能外发到总线。如果收到非网络管理报文,ecu会唤醒,也可以理解为ecu被供电(主程序被周期调度),因为不是有效唤醒源,之后ecu走下电流程。至于ecu收到非网络管理报文保持ecu唤醒多久取决于系统需求。


上半年产销同比增近2倍!中国电动车热销引发电池荒 CEO上阵抢产能
小鹏汽车:买智能汽车时,是汽车大于智能,还是智能大于汽车
全屋智能时代,智能家居可靠性将越来越重要
PCB电路板表面处理工艺助焊剂的检验方法
5G iPhone将采用骁龙X60基带 LG Uplus在韩国首家推出5G SA的语音服务
节点唤醒等于网络唤醒吗?
14条精选电工速算法总结
SMT贴片加工中飞溅产生的原因是什么?如何预防?
用简单的测试方法检查电池容量
光纤跳线是什么,它有哪些类型和区别
码上办、一码通办,广东多个应用场景用上粤居码人证核验终端
短距离无线技术的双向无线远程控制方案
格瑞普电池诚邀您共同参与ASWE
三综合恒温恒湿试验机的稳定性到底有多重要
异质芯片组装主流化的驱动因素和方法
探究小米、OPPO等如何在亚洲市场击败iPhone
电力需求超预期,确保电网稳定运行成关键
清华北大等《Nature Commun》:迄今为止最抗结垢的材料!
阿尔塔什水利枢纽工程采用微机消谐装置的作用
徕卡MP黄金数码相机