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

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

3天内不再提示

科普系列:AUTOSAR与OSEK网络管理比较(下)

北汇信息POLELINK 2022-11-22 10:17 次阅读

作者:You小编:吃不饱

在上篇中我们分别在状态机和报文格式方面对OSEK和AUTOSAR网络管理进行了简单介绍,感兴趣的小伙伴请移步至文章《科普系列:AUTOSAR与OSEK网络管理比较(上)》。

01

OSEK与AUTOSAR网络管理特点对比
本篇就是本文的重点了,接下来对比下这两种网络管理之间的共同点以及差别。

共同点

1

都是基于状态机的网络管理。

2

都是协调网络中的节点同时进入休眠以及唤醒。

3

都分配了特定的网络管理报文在网络中进行网络管理,属于直接网络管理。

4

通常情况每个节点都有独有的节点ID(如0x1),与基础ID(如0x400)共同构成网络管理报文的ID(0x401)。

893580b8-6856-11ed-b116-dac502259ad0.png图一 通常情况网络管理报文ID组成

5

网络唤醒方式都相同,每个节点都可以由于自己需要通信而主动唤醒网络,也可以被网络中其它的节点唤醒。

不同点

唤醒行为不一样

OSEK网络管理唤醒后会发出一帧特殊网络管理报文,用来进行建环,建环完成后才根据逻辑环发送网络管理报文;以三个节点建立逻辑环简单举个例子:

1.通信启动

网络中所有节点发出Alive报文。
89422d40-6856-11ed-b116-dac502259ad0.png图二 OSEK网络管理建环示意图(1)

2.确认逻辑后继节点

所有节点根据总线上出现的Alive报文判断自身节点的逻辑后继节点。
8951af90-6856-11ed-b116-dac502259ad0.png图三 OSEK网络管理建环示意图(2)

3.发出Ring报文

某个节点发出Ring报文尝试建环。
8965ab30-6856-11ed-b116-dac502259ad0.png图四 OSEK网络管理建环示意图(3)

4.令牌传递

节点收到指向自身的网络管理报文也就是收到令牌后,将数据更新后再次发出。
8979fc8e-6856-11ed-b116-dac502259ad0.png图五 OSEK网络管理建环示意图(4)下一个节点收到指向自身的网络管理报文,也是将数据更新后再次发出。899524a0-6856-11ed-b116-dac502259ad0.png图六 OSEK网络管理建环示意图(5)

5.建环完成

令牌再次传递到第一个发送Ring报文的节点,且令牌传递期间没有节点发出Alive报文。
89a678b8-6856-11ed-b116-dac502259ad0.png图七 OSEK网络管理建环示意图(6)而AUTOSAR网络管理唤醒后直接周期性发出自身的网络管理报文即可,无需发出特殊的网络管理报文。

休眠行为不一样

OSEK网络管理在总线睡眠之前,所有节点正常发送网络管理报文,待所有节点都准备好休眠并发送SleepInd后,最后一个节点发送SleepACK,网络中各节点再同时休眠,同样以三个节点简单举个例子:A/B/C三个节点处于正常通信,节点B/C维持网络处于通信状态,A被维持通信。

1.节点B就绪休眠

就绪睡眠的节点在收到指向自身的网络管理报文时,将数据更新为携带睡眠指示信息的网络管理报文再次发出,此时仅C请求网络通信,A/B被维持通信。
89bbfd28-6856-11ed-b116-dac502259ad0.png图八 OSEK网络管理控制同时休眠示意图(1)

2.仅节点C主动维持网络通信

Node B准备休眠发出携带睡眠指示的网络管理报文,被节点C维持通信。

Node C依然需要请求网络,发出未携带睡眠指示的网络管理报文,维持节点A/B处于通信状态。

Node A准备休眠发出携带睡眠指示的网络管理报文,被节点C维持通信。

89c75786-6856-11ed-b116-dac502259ad0.png图九 OSEK网络管理控制同时休眠示意图(2)

3.节点C也准备休眠

Node B准备休眠发出携带睡眠指示的网络管理报文。

Node C准备休眠发出携带睡眠指示的网络管理报文。

Node A检测到所有节点都准备休眠,发出后继节点指向自身且携带睡眠应答信息的网络管理报文。

89d3ea50-6856-11ed-b116-dac502259ad0.png图十 OSEK网络管理控制同时休眠示意图(3)此后所有节点停止网络管理报文的发送,并同时进入休眠。
而AUTOSAR网络管理在整个网络休眠之前,只要某个节点准备休眠,那么这个节点就不再发送网络管理报文,直到总线上不再发送网络管理报文,那么所有节点则自行判断已经可以休眠,无需确认休眠信息,如下以三个节点协调睡眠举例:

1.A/B/C三个节点都处于请求网络状态

所有节点都周期发送自身网络管理报文。


8a079102-6856-11ed-b116-dac502259ad0.png

图十一AUTOSAR网络管理控制同时休眠示意图(1)

2.节点A准备休眠,节点B/C依然维持通信

节点A停发自身网络管理报文,但被节点B/C维持通信。


8a23429e-6856-11ed-b116-dac502259ad0.png

图十二AUTOSAR网络管理控制同时休眠示意图(2)

3.所有节点准备好睡眠

所有节点停发网络管理报文,等待NM-Timeout timer 超时并启动Wait Bus-Sleep Timer。


8a398c5c-6856-11ed-b116-dac502259ad0.jpg

图十三AUTOSAR网络管理控制同时休眠示意图(3)

每个节点Wait Bus-Sleep Timer超时后就各自进入睡眠模式,总线上不再有通信。

网络管理逻辑不同

1)OSEK网络管理需要建环,网络管理报文的发送必须按照逻辑环进行,只有得到“令牌”才能发送网络管理报文,因此需要一个稳定的逻辑环,网络管理才能正常进行,对网络的稳定性要求比较高。
2)AUTOSAR网络管理则不会受到其他节点状态的影响,节点状态的跳转只与自身需求和总线的状态有关,只需要监视总线状态即可,网络管理报文的发送是周期性的。

网络管理报文格式不一样

1)OSEK网络管理由于逻辑环的存在报文包含节点自身的ID和下一个发出网络管理报文的节点的ID,包含用于指示报文类型以及节点状态的数据,即操作码以及用户数据。

操作码(Opcode):OSEK网络管理PDU中的byte1,置位这个字节中不同位置的位就表现为不同的报文类型,分别为Alive报文,Ring报文,LimpHome报文,但同一时刻只能发送一种类型;这个字节中还包含节点的状态信息,也就是节点是否准备好睡眠以及是否确认睡眠,各占一个位。这个字节中的其它位则是预留的。

8a4c5bc0-6856-11ed-b116-dac502259ad0.png图十四 OSEK网络管理操作码示例2)AUTOSAR网络管理报文则由于是广播发送的且不需要指定任何节点,所以报文只包含自身的ID,和少量的控制信息,即控制位向量,以及用户数据。

控制位向量(CBV):AUTOSAR网络管理PDU中的byte1,这个字节中包含重复消息请求信息,主动唤醒信息以及PN相关等表明节点进行网络管理的控制信息。

8a6a99f0-6856-11ed-b116-dac502259ad0.png图十五 AUTOSAR网络管理控制位向量

对于节点掉线或者加入的处理不一样

1)在正常通信OSEK网络管理网络中不论是加入某个新节点还是掉线某个节点,都会影响网络管理的状态,需要重新建环才能维持正常的网络管理。
2)而AUTOSAR网络管理不论是加入新节点还是已有的节点掉线都不会影响原有节点的网络管理状态。

02

总 结
AUTOSAR网络管理和OSEK网络管理汽车电子网络管理中的两个常见协议,本文就状态机、报文格式等方面对二者进行了相应的科普和比较。仅以此投石问路,北汇信息后续会发布更多的科普系列文章,为大家扩展更多的汽车电子方面的知识。
北汇信息专注于汽车电子测试,与国内外众多OEM和Tier1合作,在车载通信、诊断刷写、OTA、车内网络安全、域控制器功能测试等领域积累了丰富的实践经验,欢迎大家交流、探讨。

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

    关注

    14

    文章

    7251

    浏览量

    87454
收藏 人收藏

    评论

    相关推荐

    Elektrobit已正式推出现成的Classic AUTOSAROSEK软件和服务

    Elektrobit现已正式推出现成的Classic AUTOSAROSEK软件和服务。无论您的项目大小,我们都能根据您的需求提供可靠且互通的解决方案,同时支持多个汽车制造商规范,并有助于降低软件开发成本。
    的头像 发表于 03-26 10:03 149次阅读

    AUTOSAR架构中复杂驱动设计

    复杂驱动(Complex Driver,CDD)是一种不受 AUTOSAR 标准化约束的软件实体,它可以通过 AUTOSAR 接口和/或基础软件模块 API 进行访问 AUTOSAR 组件或者被
    的头像 发表于 12-21 10:13 954次阅读
    <b class='flag-5'>AUTOSAR</b>架构中复杂驱动设计

    AUTOSAR架构下的多核通信介绍

    随着汽车ECU迅速的往域控制器方向发展,ECU要处理的任务越来越多,单核CPU的负载越来越大,多核ECU势在必行。AUTOSAR架构下OS支持多核处理,本系列文章将详细介绍AUTOSAR架构下的多核机制。本文介绍
    的头像 发表于 11-13 09:24 801次阅读
    <b class='flag-5'>AUTOSAR</b>架构下的多核通信介绍

    AUTOSAR CAN时钟同步问题

    请问有没有AUTOSAR CAN时钟同步的能运行的代码,或者有没有能做这一块的大佬,主要是CanTsyn和STBM这两个模块的。有偿,价格都好商量,急需。
    发表于 11-09 00:00

    AUTOSAR OS操作系统功能特性

    AUTOSAR OS AUTOSAR OS(AUTomotive Open System ARchitecture Operating System)是AUTOSAR架构中的一个组件,用于管理
    的头像 发表于 10-27 16:55 1250次阅读

    AUTOSAR经典平台介绍

    经典平台(AUTOSAR CP) AUTOSAR经典平台(AUTOSAR CP)是AUTOSAR软件架构的一种实现,旨在提供一种标准化的方法来开发和
    的头像 发表于 10-27 15:30 931次阅读
    <b class='flag-5'>AUTOSAR</b>经典平台介绍

    解读AUTOSAR模式管理BswM配置

    模式管理AUTOSAR中的一个难点,也可以说是最庞杂的一块。因为模式管理贯穿整个CP Autosar流程,几乎所有模块都跟BSWM发生着联系。
    的头像 发表于 10-26 16:55 886次阅读
    解读<b class='flag-5'>AUTOSAR</b>模式<b class='flag-5'>管理</b>BswM配置

    基于Tricore芯片的AUTOSAR架构下的多核启动

    随着汽车ECU迅速的往域控制器方向发展,ECU要出来任务越来越多,单核CPU的负载越来越大,多核ECU势在必行。AUTOSAR架构下OS支持多核处理,本系列文章将详细介绍AUTOSAR架构下的多核机制。本文介绍基于Tricore
    的头像 发表于 10-23 10:15 1238次阅读
    基于Tricore芯片的<b class='flag-5'>AUTOSAR</b>架构下的多核启动

    科普|电源管理知识

    科普|电源管理知识
    的头像 发表于 10-17 16:31 345次阅读
    <b class='flag-5'>科普</b>|电源<b class='flag-5'>管理</b>知识

    AUTOSAR UDP网络管理策略

    UdpNm,AUTOSAR UDP Network Management,基于TCP/IP协议栈,主要目的是协调网络在normal operation和bus-sleep mode之间的转换。除了
    的头像 发表于 09-27 16:51 344次阅读
    <b class='flag-5'>AUTOSAR</b> UDP<b class='flag-5'>网络</b><b class='flag-5'>管理</b>策略

    一文解析AUTOSAR CAN网络管理

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

    详解CAN总线的AUTOSAR网络管理报文

    官方一点: AUTOSAR 就是AUTomotive Open System ARchitecture的简称,中文翻译就是汽车开放系统架构。
    的头像 发表于 07-31 11:27 2936次阅读
    详解CAN总线的<b class='flag-5'>AUTOSAR</b><b class='flag-5'>网络</b><b class='flag-5'>管理</b>报文

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

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

    AUTOSAR是什么?AUTOSAR软件架构简介

    AUTOSAR的全称是AUTomotive Open System Architecture,直译为汽车开放系统架构
    的头像 发表于 07-08 17:26 9803次阅读
    <b class='flag-5'>AUTOSAR</b>是什么?<b class='flag-5'>AUTOSAR</b>软件架构简介

    一文入门AUTOSAR OS

    Autosar Os 在Autosar 框架中上至RTE 下至驱动,中间可以和BSW 基础模块进行交互。是整个autosar 框架下最重要的组成部分。
    的头像 发表于 06-29 10:34 2647次阅读
    一文入门<b class='flag-5'>AUTOSAR</b> OS