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

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

3天内不再提示

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

北汇信息POLELINK 2022-10-26 09:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、前言

汽车网络管理从根本上来说是为了省电的,基本的实现方式就是汽车在没有使用的情况下一些ECU会通过网络管理协调进入低功耗模式或者睡眠模式,从而达到省电的目的。目前主流的网络管理标准有两个,一个是AUTOSAR(Automotive Open System Architecture,即汽车开放系统架构),另一个是OSEK。AUTOSAR与OSEK的网络管理方式虽然有区别,但是可以认为AUTOSAR是基于OSEK/VDS发展出来的。

那么这两种标准分别是怎么实现网络管理功能的,有什么差异?有什么相同呢?

二、OSEK与AUTOSAR网络管理实现原理

OSEK网络管理

1、状态机

OSEK网络管理状态机的状态跳转是有多层的,具有三个主要状态:

poYBAGNYe1yAQKT_AABg_MSKCuw238.png

图一OSEK网络管理主状态示意图

NMOff:网络管理关闭

NMOn:网络管理正在运行

NMShutDown:关闭网络管理的操作,此过程会清理一些在运行过程中产生的数据

NMOn状态下有两组并行的子状态,互不影响:

pYYBAGNYe1yAM47DAACizNRdthc140.png

图二NMOn状态下的子状态示意图

NMInit:主要是硬件初始化,此状态很短暂(初始)

NMAwake:一般情况下节点长期保持的状态,正常进行网络管理

NMBusSleep:睡眠状态,网络管理通信停止

NMActive:参与网络管理(初始)

NMPassive:节点不参与网络管理,但仍监视网络活动

NMAwake状态下也有三个子状态:

pYYBAGNYe1yAHroGAABleKM5B8c607.png

图三NMAwake状态下的子状态示意图

NMReset:软件初始化,发送alive报文

NMNormal:周期性发送或接受Ring报文,检测节点状态和网络配置的变化

NMLimpHome:节点非正常状态,不能正常发送和接收网络管理报文,尝试周期性发送跛行报文

一个节点从休眠到唤醒,再到休眠状态的跳转示意图如下:

pYYBAGNYe1yAPzaqAACl4vBazIc893.png

图四 OSEK网络管理状态跳转示意图

2、NM报文格式

网络管理直接关联的报文为网络管理报文,网络管理报文根据携带数据中byte1字节的不同bit置位可以分为Alive报文、Ring报文和LimpHome报文。网络管理报文byte1字节中还携带有每个节点是否满足休眠的信息,分别叫SleepInd信息、SleepACK信息。

Alive报文(byte1中bit0置位):每个节点需要加入逻辑环中时发送的声明。

例:

poYBAGNYe1yAbR8tAAAKUxExwgI343.png

Ring报文(byte1中bit1置位):“令牌”在逻辑环中传递的网络管理报文。

例:

poYBAGNYe1yAMXpsAAALvC8kSSs370.png

LimpHome报文(byte1中bit2置位):节点处于非正常状态不能收发网络管理报文时发出的特殊报文。

例:

poYBAGNYe16AfaHsAAAKiAdpgX4210.png

SleepInd信息(byte1中bit4置位):网络管理报文操作码中携带的数据,表明发出此信息的节点不再主动请求网络通信

例:

poYBAGNYe16AKu0VAAALp00t70s245.png

SleepACK信息(byte1中bit4和bit5置位):表明网络中所有节点都不再需要网络通信,所有节点收到此信息的报文后就停止通信,进入休眠。

例:

pYYBAGNYe16AGfRnAAAMivgaL2I329.png

3、逻辑环

逻辑环:网络管理报文传递的逻辑,正常通信的网络中一个节点只有收到其他节点发出指向自身的网络管理报文,也就是“令牌”,才能发出自身网络管理报文,因此网络中同一时间只有一个节点能发出网络管理报文,每个节点按顺序发送网络管理报文,这个顺序就叫做逻辑环。示意图如下:

pYYBAGNYe16ADlyAAADGQMcbAwQ525.png

图五 逻辑环示意图

poYBAGNYe16AcUFVAAAGNsr6z8M465.png

“Token”在NodeB,NodeB发出指向NodeC的网络管理报文。

pYYBAGNYe16AWQEzAAAK-2mF6eo263.png

NodeB的发出指向NodeC的网络管理报文,“Token”转移到NodeC。

pYYBAGNYe1-ASzFtAAALLCpC09A702.png

“Token”在NodeC,NodeC发出指向NodeA的网络管理报文。

poYBAGNYe1-ANd3TAAAHO0Js9Gw606.png

NodeC的发出指向NodeA的网络管理报文,“Token”转移到NodeA。

pYYBAGNYe1-AdpiTAAALewohGn0796.png

“Token”在NodeA,NodeA发出指向NodeB的网络管理报文。

pYYBAGNYe1-ACpO9AAAKDwpJmF0070.png

NodeA的发出指向NodeB的网络管理报文,“Token”转移到NodeB。

AUTOSAR网络管理

1、状态机

AUTOSAR网络管理只有三个模式:

poYBAGNYe1-ASEkyAACvrXD2Yow301.png

图六AUTOSAR网络管理模式示意图

BusSleepMode:总线睡眠模式,当具备AUTOSAR网络管理功能的控制器正常休眠时的状态。

PrepareBusSleepMode:总线预睡眠模式,此状态为网络中节点停止通信准备进入睡眠模式的一个过渡状态,不会长期处于此状态

NetworkMode:网络模式,网络中有通信请求时的状态。

NetworkMode下还有三个子状态,AUTOSAR网络管理则是根据这三个子状态来判断节点是否需要通信:

poYBAGNYe1-AF8q5AAB9Y-8bZo0863.png

图七Network Mode模式下子状态示意图

RepeatMessage State:重复消息状态,此状态不是一个长时间的状态,当从睡眠模式或者准备睡眠模式进入网络模式时进入此状态,发出自身的网络管理报文,让网络中的其他节点可以检测到,也可以用来检测当前在线的节点。

NormalOperationState:正常操作状态,某个节点需要网络通信时处于的状态,周期性的发出自身的网络管理报文。

ReadySleep State:就绪睡眠状态,某个节点不再需要网络通信时处于的状态,不再发出自身的网络管理报文,但正常发送自身的应用报文。

一个正常通信网络中的所有节点都会维持在两个状态,一个是NormalOperationState,另一个是ReadySleep State,这两个状态的差别就是网络管理报文的发送与否。

一个节点从休眠到唤醒,再到休眠状态的跳转如下所示:

pYYBAGNYe2CAczRsAACPk_S5rWU002.png

图八AUTOSAR网络管理状态跳转示意图

2、NM报文格式

AUTOSAR网络管理报文由于是广播发送的且不需要指定任何节点,所以报文只包含自身的ID,和少量的控制信息,叫做控制位向量,以及用户数据。

poYBAGNYe2CAelraAACzqMnFDPQ908.png

图九AUTOSAR网络管理报文格式

至此,本文分别在状态机,网络管理报文格式对OSEK和AUTOSAR网络管理进行了简单介绍。

本文重点在两种网络管理特点的比较,因文章篇幅限制,还请各位看官移步至文章《科普系列:AUTOSAR与OSEK网络管理比较(下)》。

未完待续。

北汇信息专注于汽车电子测试,与国内外众多OEM和Tier1合作,在车载通信、诊断刷写、OTA、车内网络安全、域控制器功能测试等领域积累了丰富的实践经验,欢迎大家交流、探讨。

注:文中部分图片来源于AUTOSAR_SWS_CANNetworkManagement

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

    关注

    0

    文章

    127

    浏览量

    29410
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    是否有任何可用于多核(非 Autosar)S32K388示例?

    我正在尝试S32K388多核,是否有任何可用于多核(非 Autosar)S32K388示例?
    发表于 04-14 08:49

    ETAS如何打破AUTOSAR的固有偏见

    AUTOSAR Classic 常被诟病为复杂且缓慢——但这种看法是否合理?ETAS 首席产品经理 Darren Buttle 在《Automotive World》中阐述了 RTA-CAR 如何直
    的头像 发表于 04-11 09:10 462次阅读

    RT-Thread亮相AUTOSAR中国日:国产操作系统与AUTOSAR标准融合的产业化实践

    近日,2026第七届软件定义汽车论坛暨AUTOSAR中国日,RT-Thread创始人兼睿赛德CEO熊谱翔先生发表题为《赋能SDV新生态:RT-ThreadRTOS与AUTOSAR融合的产业化路径
    的头像 发表于 03-23 19:24 479次阅读
    RT-Thread亮相<b class='flag-5'>AUTOSAR</b>中国日:国产操作系统与<b class='flag-5'>AUTOSAR</b>标准融合的产业化实践

    S9KEAZ64有没有官方的MCAL文件以及有没有全套的AUTOSAR开发工具链?

    使用NXP S9KEAZ64AMLH开发一个AUTOSAR + ISO26262的项目,但是没有搜索到对应的MCAL文件,想知道官方是否有对应的MCAL文件 还有是否有AUTOSAR开发全套工具链,包括SWC+ECU开发,如果有的话,帮忙说明一下,谢谢。
    发表于 03-19 07:12

    光庭信息荣获AUTOSAR中国中心2025年度优秀贡献奖

    12月18日,“AUTOSAR中国中心2025年度奖项颁奖典礼暨答谢晚宴”在上海成功举办。继去年荣获“2024年度特别贡献奖”后,光庭信息凭借在AUTOSAR组织及中国区域发展中的持续深耕与突出贡献
    的头像 发表于 12-26 13:43 760次阅读

    科普系列】DTC深度剖析

    作为汽车故障诊断的核心标识,如同车辆的“医疗档案”,可以让工程师精准定位故障。从简单的传感器故障到复杂的网络通信问题,DTC系统通过精密的编码规则、状态管理和老化机制,构建了一套完整的故障生命周期
    的头像 发表于 11-26 10:07 2163次阅读
    【<b class='flag-5'>科普</b><b class='flag-5'>系列</b>】DTC深度剖析

    RT-Thread睿赛德正式加入AUTOSAR 组织,成为开发合作伙伴!

    近日,AUTOSAR宣布RT-Thread睿赛德已正式加入AUTOSAR组织成为开发合作伙伴!AUTOSAR组织AUTOSAR组织的本质是一个开发合作伙伴关系。作为全球汽车开放式系统架
    的头像 发表于 09-04 17:07 1490次阅读
    RT-Thread睿赛德正式加入<b class='flag-5'>AUTOSAR</b> 组织,成为开发合作伙伴!

    知识分享 | 使用MXAM进行AUTOSAR模型的静态分析:Embedded Coder与TargetLink模型

    知识分享在知识分享栏目中,我们会定期与读者分享来自MES模赛思的基于模型的软件开发相关Know-How干货,关注公众号,随时掌握基于模型的软件设计的技术知识。使用MXAM进行AUTOSAR模型的静态
    的头像 发表于 08-27 10:04 894次阅读
    知识分享 | 使用MXAM进行<b class='flag-5'>AUTOSAR</b>模型的静态分析:Embedded Coder与TargetLink模型

    管理型 vs 非管理型,工业网络如何选择以太网交换机?

    在工业网络建设中,很多人会纠结该选管理型还是非管理型交换机。非管理型交换机即插即用、价格实惠,适合小型场景;而管理型交换机功能强大,可监控、
    的头像 发表于 08-25 15:37 1002次阅读
    <b class='flag-5'>管理</b>型 vs 非<b class='flag-5'>管理</b>型,工业<b class='flag-5'>网络</b>如何选择以太网交换机?

    科普|通信射频接头学习

    科普|通信射频接头学习
    的头像 发表于 08-19 17:09 1051次阅读
    <b class='flag-5'>科普</b>|通信射频接头学习

    从手写代码到AUTOSAR工具链:J1939Tp应用篇

    J1939Tp是我学习AUTOSAR CP诸多BSW模块的起点,其分层架构完美体现了AUTOSAR规范的精髓,掌握J1939Tp有助于深入理解通信(COM)相关模块的程序执行过程。
    的头像 发表于 07-10 16:37 5565次阅读
    从手写代码到<b class='flag-5'>AUTOSAR</b>工具链:J1939Tp应用篇

    揭秘RT-ThreadAUTOSAR CP系统

    本文探讨了RT-Thread与AUTOSARCP的融合,解决车载ECU开发中实时性、安全性与灵活性的平衡问题。通过分层安全内核(rt-safetyos/autoos)和工具链整合,兼容AUTOSAR
    的头像 发表于 06-23 20:22 3440次阅读
    揭秘RT-Thread<b class='flag-5'>上</b>的<b class='flag-5'>AUTOSAR</b> CP系统

    基于Classic AUTOSAR的ECU平台虚拟化技术分析

    Classic AUTOSAR是经过验证并在全球广泛应用的行业标准,过去二十年来一直是车载软件开发的重要基础。该标准从针对特定微控制器的标准化嵌入式软件组件的理念发展而来,目前几乎100%的车辆都
    的头像 发表于 06-19 14:11 1121次阅读
    基于Classic <b class='flag-5'>AUTOSAR</b>的ECU平台虚拟化技术分析

    东软睿驰亮相第16届AUTOSAR开放大会

    此前,5月27日-28日,第16届AUTOSAR开放大会(16th AUTOSAR Open Conference)在比利时布鲁日成功召开,本届大会以“AUTOSAR solutions
    的头像 发表于 06-06 16:07 1760次阅读

    光庭信息亮相第16届AUTOSAR开放大会

    此前,当地时间5月27日至28日,第16届AUTOSAR开放大会 (AUTOSAR Open Conference)在比利时布鲁日会议中心隆重举行。
    的头像 发表于 05-30 15:09 1061次阅读