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

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

3天内不再提示

Autosar网络管理中的ERA和EIRA有什么区别呢

冬至配饺子 来源:开心果 Need Car 作者:开心果 Need Car 2022-08-25 10:35 次阅读

Q1:ERA、EIRA谁针对网关节点?

A1:Autosar网络管理中,使能PN(Partial Network)功能以后,会有ERA和EIRA配置项。两者有什么区别呢?搞清楚两者的区别,需要先清楚开发的节点(ECU)是否是网关(Gateway)节点。

对于网关节点,则会涉及到ERA的配置,为什么这样说呢?充当网关节点的ECU,意味着此ECU包含多个物理通道,eg:2路CAN、1路Flexray等。当网关节点的某一路(eg:CAN1)收到PNC #n和其他路关联时(eg:CAN2),网关节点需要承担主动唤醒CAN2的责任,因此需要PNC信息路由,此时需要ERA将CAN1收到的PNC #n信息给到CAN2。更多细节可以参考前文Autosar网络管理:主动唤醒源/被动唤醒源与网络主动唤醒/被动唤醒的关系。

对于非网关节点,没有路由PNC信息的任务,使能EIRA功能即可。

Q2:对于ERA,为什么6个通道8个PN,需要48 个计时器?

A2:对于ERA,Q1中已经提到,涉及不同物理通道之间的路由,或者说,不同网段之间PNC信息路由。8个PN需要

每个网段

分别处理,即:PNC #n需要在

每个网段

独立处理其PN状态,以此协调各网段内的PN状态,因此需要6 * 8个ERA Timer分别计时。

注意:EIRA信号,每类总线共用一个,比如:3路CAN,均参考一个EIRA接收信号的PNC信息即可,而ERA需要每路总线,各自处理自己的ERA接收信号,以便于路由给其他网段。

Q3:外部PN请求被镜像回请求总线,并提供给中央网关(必需的)物理通道。在子网关情况下,请求位不得镜像回请求的物理通道,以避免中央网关和子网关间的静态唤醒。如何理解这里的"镜像"?

A3:如上这段话的出处先了解一下,如下所示:

pYYBAGMG3zKAEJ77AAFRS0Xr_6E089.png

解释:

子网关收到PNC #n信息,发送网络管理报文时,不要将PNC #n发送到接收的物理通道。比如:ECU4::E节点收到ECU2::C节点的PNC #n,ECU4::E在发送网络管理报文的时候就不要置位PNC#n(=1)。而中央网关,如:ECU1::D需要将收到的PNC #n发送回CAN2 Bus。为什么子网关不能将PNC #n发送回对应的总线呢?

按照规范要求,一个网段内有一个Active PNC Gateway,其余的为Passive PNC Gateway,ECU1是中央网关(节点D为Active PNC Gateway)、ECU4是子网关(节点E设计为Passive PNC Gateway),5个ECU的关联关系如下所示:

poYBAGMG30WAToOcAACC9gNK5fs123.png

假设:

不按照规范要求,一个网段内有两个Active PNC Gateway,其余的为Passive PNC Gateway,ECU1是中央网关(节点B、D为Active PNC Gateway,分别对应Can1 Bus和Can2 Bus)、ECU4是子网关(节点E、F也为Active PNC Gateway,分别对应Can2 Bus和Can3 Bus),5个ECU的关联关系如下所示:

pYYBAGMG31mAU6LxAACD1lF5d5U606.png

这样会出现什么问题呢?规范要求:

ActivePNC Gateway

节点是网段内最后一个释放PN网络的节点,如果在一个网段内存在两个ActivePNC Gateway节点,会使得两个ActivePNC Gateway一直不释放网络,导致网络锁死(谁都不释放,都要​最后一个释放PNC)。Autosar规范解释如下:

poYBAGMG35CAZ0z7AABJCk2di2Y652.png

先消化一下Autosar的这个解释,如下所示:

解释:

一个ComM通道如果映射到了两种不同的PNC Gateways,只能有一个主动协调此通道的网络状态,其他的被动协调(或者说不协调)。说白了就是一个ComM Channel有一个ActivePNC Gateway节点协调即可。所以,在设计网关节点的PNC Gateway类型时,需要小心。

因此,中央网关和子网关的节点均关联到同一个网段,需要将子网关的节点设置为Passive PNC Gateway,以此避免网络状态锁死。

“镜像”就是将从总线收到的PNC #n信息再发送到总线。



审核编辑:刘清

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

    关注

    145

    文章

    1812

    浏览量

    129600
  • 网络管理
    +关注

    关注

    0

    文章

    107

    浏览量

    27509
  • AUTOSAR
    +关注

    关注

    9

    文章

    330

    浏览量

    21138
收藏 人收藏

    评论

    相关推荐

    FX3 USB StreamerExample和FX3 USB BulkloopExample什么区别

    这两种接口类型FX3 USB StreamerExample 和 FX3 USB BulkloopExample 什么区别,如何正确使用?
    发表于 02-27 06:04

    请问GTM模块里的ATOM和TOM什么区别

    如题,GTM模块里的ATOM和TOM什么区别
    发表于 02-06 06:35

    SPI和QSPI什么区别

    SPI和QSPI什么区别
    发表于 02-06 06:12

    请问PWM波输出方式的边沿对齐与中心对齐什么区别

    请问PWM波输出方式的边沿对齐与中心对齐什么区别?对于PMSM FOC应该使用那种对齐方式?为什么
    发表于 02-05 06:06

    求助,TC275不同的STEP什么区别

    TC275不同的STEP什么区别?我看了一些芯片CA-STEP,DB-STEP,DC-STEP这几个step
    发表于 02-04 07:34

    请问源文件.c和.cpp什么区别

    源文件.c和.cpp什么区别?keil里面为什么两种都支持?为什么不只用一种就行了?搞两个同样的话,这不科学啊
    发表于 11-08 07:58

    vitis和vivado什么区别和联系

    vitis和vivado什么区别和联系
    发表于 10-16 07:55

    openCV和openMV什么区别

    两个什么区别,我们常用的视觉库是哪个
    发表于 10-11 07:02

    哈希与加密什么区别

    哈希与加密什么区别
    发表于 10-09 06:29

    STM32的FSMC和FMC什么区别

    STM32的FSMC和FMC什么区别? 有的系列,比如F103是FSMC,有的系列,M4就是FMC了。这两者什么区别
    发表于 09-26 06:17

    一文解析AUTOSAR CAN网络管理

    AUTOSAR CAN 网络管理是一个独立于硬件的协议,只能在 CAN 上使用。它的主要目的是协调网络的正常运行和总线休眠模式之间的转换。
    的头像 发表于 09-09 10:32 2679次阅读
    一文解析<b class='flag-5'>AUTOSAR</b> CAN<b class='flag-5'>网络</b><b class='flag-5'>管理</b>

    请问components提供的filesystem与ENV下的littlefs什么区别

    的filesystem与ENV下的littlefs什么区别?仅使用components提供的filesystem能实现文件系统的功能吗?如果不能的话,还需要做一些什么操作
    发表于 08-20 17:08

    NucleiStudio创建项目时,各类文件什么区别

    每次新建工程时都有一系列选项,那么这些不同的选项之间什么区别? 如上图,这四个大项目以及下面的小项目之间什么区别
    发表于 08-16 06:23

    LPC55的DMA的“Active”和“Busy”什么区别

    操作开始持续,直到最后一个描述符结束后管道为空(当没有重新加载时) ” “当 DMA 控制器的内部管道中有与该通道相关的任何操作时,该 DMA 通道被认为是繁忙的。” 两者似乎都表示DMA管道是否对通道的操作,那么
    发表于 05-22 06:55

    IDF AT Bin和Qcloud IoT AT什么区别

    IDF AT Bin 和 Qcloud IoT AT 什么区别?ESP8266 RTOS SDK和NONOS SDK什么区别? 如果我安装例如 RTOS SDK,它是否也会升级 A
    发表于 05-12 06:50