0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至配饺子 来源:开心果 Need Car 作者:开心果 Need Car 2022-08-23 11:47 次阅读

前言

如果当前节点有网络管理,我给的答案很明确,不是!之所以要写这个主题,是因为实际工作中,接触的很多工程师对这两个概念有点混淆,因此本文侃侃这两个概念。注意,本文基于节点有网络管理的前提进行讨论。

Autosar EcuM

Autosar的模块划分很细,分工也很明确,也正因如此才使得软件有了层次,即分层。同时,也使得抽象模块具有更好的跨平台移植性。

这里说一下EcuM模块,本文不讲EcuM功能,但为什么提EcuM呢?EcuM即Ecu Manager,这样直白的解释,我们应该清楚了,EcuM就是管理Ecu的。Autosar中,EcuM使用Phase、Mode、State表示Ecu各个状态,每个层级对内对外可见性不同,EcuM状态图如下所示:

poYBAGMETQiAVbzTAABUCbE78mA677.png

由上图是不是可以看出什么?这既是我们常说的“

节点唤醒

说的更具体一点就是EcuM切换到Run Phase时,节点唤醒。如果要从外部评判节点唤醒,就是外设功能供电且正常工作,可以在电源中看到电流达到正常的工作电流。但此时网络唤醒了吗?

Autosar xxNM

这里xx指总线类型,CAN/Flexray/Ethernet等。本例以CANNM为例讨论。刚才提到EcuM进入RUN Phase阶段即我们常说的“节点唤醒”,和网络唤醒等价吗?说到这里,我们应该都清楚了,这本就不是一回事。节点唤醒不能看作是网络唤醒。而且Autosar也给了我们很明确的答案,不然为什么又会分出CANNM呢?

pYYBAGMETiuAFQaRAAEAXSuAPTU239.jpg

如上图,这个答案给的是不是更明确一些,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唤醒多久取决于系统需求。


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    182

    文章

    16557

    浏览量

    244775
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2471

    浏览量

    459304
  • AUTOSAR
    +关注

    关注

    9

    文章

    330

    浏览量

    21138
收藏 人收藏

    评论

    相关推荐

    CAN总线指定帧唤醒的硬件实现方式

    CAN的指定帧唤醒是一种网络管理的场景,对于我这个偏硬件的工程师来说,网络管理也就是通过CAN来唤醒不同的ECU,而指定帧唤醒就是特定的某些
    发表于 03-07 09:17 7425次阅读

    基于冗余节点休眠和分阶段唤醒策略的传感器网络三维覆盖控制方法

    该文针对无线传感器网络节点能量有限且密集布点时存在大量冗余节点的情况,提出了基于冗余节点休眠和分阶段唤醒策略的无线传感器
    发表于 02-09 15:49 12次下载

    远程唤醒技术

    远程唤醒技术   远程唤醒技术(WOL,Wake-on-LAN) 是由
    发表于 12-26 11:53 394次阅读

    什么是网络唤醒功能

    什么是网络唤醒功能    陕西李明:我家里电脑的主板采用了集成网卡,有时我想在单位的电脑上对家里电脑进行远程开机操作
    发表于 02-25 10:35 3200次阅读

    多目标固定中继节点唤醒策略

    针对城市中人们移动规律的潮汐效应以及机会网络中固定中继节点运行时能耗较高的问题,提出基于固定中继节点消息转发能力和能量消耗的多目标固定中继节点唤醒
    发表于 01-09 17:56 1次下载

    网关唤醒终端实现 唤醒下发算法设计

    今天我们来讲讲关于无线通信设计中唤醒下发算法的设计与实现,如何随时唤醒终端,网关和终端约定在一些时间窗口期通。
    发表于 02-17 12:24 2757次阅读
    网关<b class='flag-5'>唤醒</b>终端实现 <b class='flag-5'>唤醒</b>下发算法设计

    一种WSN快速节点唤醒方法及系统设计

    基于无线传感器网络(WSN)的智能抄表系统可提高抄表效率,但由于其功耗较大,因此传感器节点通常采用监听一休眠的工作模式以节省电力消耗。针对此工作模式,在手持机抄表应用场景下提出一种WSN快速节点
    发表于 03-12 11:30 2次下载
    一种WSN快速<b class='flag-5'>节点</b><b class='flag-5'>唤醒</b>方法及系统设计

    LoRa空中唤醒是怎样实现的

    在无线传感网的设计中,往往大部分终端节点都需空中唤醒并且还要低功耗设计。
    发表于 11-29 14:16 1932次阅读
    LoRa空中<b class='flag-5'>唤醒</b>是怎样实现的

    LoRa是如何实现空中唤醒

    在无线传感网的设计中,往往大部分终端节点都需空中唤醒并且还要低功耗设计,那么LoRa是如何通过CAD来实现的呢?本文将为你揭晓。
    的头像 发表于 12-25 18:30 706次阅读

    Java实现远程开关机(网络唤醒

    Java实现远程开关机是做的一个在局域网下实现一台机器对多台机器的开关机控制远程唤醒实现是通过电源的一种协议进行控制的,需要知道被唤醒机器的mac地址首先要须知:网络唤醒条件
    发表于 10-21 19:06 17次下载
    Java实现远程开关机(<b class='flag-5'>网络</b><b class='flag-5'>唤醒</b>)

    EcuM是如何知道有唤醒事件呢?

     EcuM主函数会轮询检测底层上报的唤醒事件,如果想进一步的分析唤醒事件是不是有效的总线唤醒源(网络管理报文),需要Ecu有正常的收发报文能力,想要收发报文,Transceiver和C
    的头像 发表于 08-23 11:39 4348次阅读
    EcuM是如何知道有<b class='flag-5'>唤醒</b>事件呢?

    侃侃主动/被动唤醒源与网络主动/被动唤醒这几个名词

    如果想唤醒Can2 Bus的节点C网络,需要节点D(与节点C同一个网段)发送网络管理报文
    的头像 发表于 08-26 17:23 3348次阅读
    侃侃主动/被动<b class='flag-5'>唤醒</b>源与<b class='flag-5'>网络</b>主动/被动<b class='flag-5'>唤醒</b>这几个名词

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

    在一文中我们分析并实现了通过诊断报文唤醒ECU且唤醒
    的头像 发表于 05-09 09:36 3496次阅读
    ECU系统休眠后通过诊断报文<b class='flag-5'>唤醒</b>ECU且<b class='flag-5'>唤醒</b><b class='flag-5'>网络</b>后快发NM报文

    基于STC单片机的5个唤醒唤醒MCU编程实例

    STC单片机5个唤醒唤醒MCU源代码
    发表于 05-12 16:03 1次下载

    理一理AUTOSAR架构下的唤醒源事件

    最近的项目负责网络管理部分,网路唤醒和ECU系统的休眠关系紧密,对系统的唤醒源事件感觉理解的不是很透彻,今天就来理一理AUTOSAR架构下的唤醒源事件。
    的头像 发表于 07-14 09:11 1621次阅读
    理一理AUTOSAR架构下的<b class='flag-5'>唤醒</b>源事件