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唤醒多久取决于系统需求。


审核编辑:刘清

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

    关注

    184

    文章

    17511

    浏览量

    249321
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2710

    浏览量

    463272
  • AUTOSAR
    +关注

    关注

    10

    文章

    350

    浏览量

    21455
收藏 人收藏

    评论

    相关推荐

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

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

    干货分享 | TSMaster—LIN 唤醒与休眠机制

    目录Catalog1.网络管理2.唤醒3.休眠1网络管理在LIN2.1协议当中网络管理指的是网络的休眠和
    的头像 发表于 09-25 08:03 1331次阅读
    干货分享 | TSMaster—LIN <b class='flag-5'>唤醒</b>与休眠机制

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

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

    远程唤醒技术

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

    什么是网络唤醒功能

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

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

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

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

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

    LoRa空中唤醒是怎样实现的

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

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

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

    语音唤醒技术的对比,语音唤醒技术哪家强

    编辑导语: 随着语音交互技术的日渐成熟,越来越多的智能硬件都选择增加语音能力作为产品卖点之一。但是,设备在进入语音交互工作状态的时候,需要先进行唤醒操作。 常见的唤醒语音交互的操作有按键或者触屏形式
    的头像 发表于 03-23 10:54 3072次阅读
    语音<b class='flag-5'>唤醒</b>技术的对比,语音<b class='flag-5'>唤醒</b>技术哪家强

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

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

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

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

    无线唤醒在灌溉系统上的应用

    将无线唤醒应用到农业灌溉系统,整个系统网络主要由多个节点、网关、主机端服务器、用户端组成,以实现远程操作、掌握农作物当前环境状态、合理灌溉。
    的头像 发表于 09-08 09:08 809次阅读
    无线<b class='flag-5'>唤醒</b>在灌溉系统上的应用

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

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

    DCM模块唤醒网络主动与被动唤醒机制探讨

    CanNm专题机从Prepare Bus-Sleep Mode切换到Nework Mode的Repeat Message State是如果是通过CanNm_PassiveStartUp()条件切换的就是被动唤醒,如果是通过CanNm_NetworkRequest()条件切换的就是主动
    发表于 03-15 11:20 887次阅读
    DCM模块<b class='flag-5'>唤醒</b><b class='flag-5'>网络</b>主动与被动<b class='flag-5'>唤醒</b>机制探讨