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

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

3天内不再提示

OSEK与AUTOSAR标准分别是怎么实现网络管理功能的

汽车电子设计 来源:北汇信息 作者:北汇信息 2022-11-11 14:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

01、 前 言

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

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

OSEK网络管理

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

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

NMOff:网络管理关闭

NMOn:网络管理正在运行

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.NM报文格式网络管理直接关联的报文为网络管理报文,网络管理报文根据携带数据中byte1字节的不同bit置位可以分为Alive报文、Ring报文和LimpHome报文。 网络管理报文byte1字节中还携带有每个节点是否满足休眠的信息,分别叫SleepInd信息、SleepACK信息。 Alive报文(byte1中bit0置位):每个节点需要加入逻辑环中时发送的声明。 例:

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

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

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

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

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

图五 逻辑环示意图

“Token”在Node B,Node B发出指向Node C的网络管理报文 Node B的发出指向Node C的网络管理报文,“Token”转移到Node C “Token”在Node C,Node C发出指向Node A的网络管理报文 Node C的发出指向Node A的网络管理报文,“Token”转移到Node A “Token”在Node A,Node A发出指向Node B的网络管理报文 Node A的发出指向Node B的网络管理报文,“Token”转移到Node B

AUTOSAR网络管理

1.状态机AUTOSAR网络管理只有三个模式:

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

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

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

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

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

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

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

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

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

一个正常通信网络中的所有节点都会维持在两个状态,一个是Normal Operation State,另一个是Ready Sleep State,这两个状态的差别就是网络管理报文的发送与否。 一个节点从休眠到唤醒,再到休眠状态的跳转如下所示:

图八 AUTOSAR网络管理状态跳转示意图 2.NM报文格式AUTOSAR网络管理报文由于是广播发送的且不需要指定任何节点,所以报文只包含自身的ID,和少量的控制信息,叫做控制位向量,以及用户数据。

图九 AUTOSAR网络管理报文格式 至此,本文分别在状态机,网络管理报文格式对OSEK和AUTOSAR网络管理进行了简单介绍。 本文重点在两种网络管理特点的比较,因文章篇幅限制,还请各位看官移步至文章《科普系列:AUTOSAR与OSEK网络管理比较(下)》。 未完待续敬请期待下期介绍

03、总 结

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

审核编辑:郭婷

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

    关注

    3048

    文章

    9210

    浏览量

    173388
  • 状态机
    +关注

    关注

    2

    文章

    501

    浏览量

    29412

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

文章出处:【微信号:QCDZSJ,微信公众号:汽车电子设计】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    汽车网络安全:法规、强标、标准的关系(二)

    具体支撑,是全球范围内的合规落地提供统一的工程方法,助力企业兼顾国内外市场合规。 3.总结 国际市场的法规、中国市场的强制性标准分别对应市场车辆上市的强制合规门槛,ISO/SAE 21434,是实现
    发表于 04-03 15:25

    普华基础软件亮相2026软件定义汽车论坛暨AUTOSAR中国日

    3月18-19日,第七届软件定义汽车论坛暨AUTOSAR中国日在上海圆满落幕。本届论坛聚焦软件架构升级、标准迭代与产业协同等核心议题。
    的头像 发表于 03-24 13:51 601次阅读

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

    探索》的重磅演讲,首次深度剖析国产操作系统与AUTOSAR标准融合的创新路径与产业化实践。二十年磨一剑:从开源社区到车规级底座作为RT-Thread睿赛德创始人兼C
    的头像 发表于 03-23 19:24 638次阅读
    RT-Thread亮相<b class='flag-5'>AUTOSAR</b>中国日:国产操作系统与<b class='flag-5'>AUTOSAR</b><b class='flag-5'>标准</b>融合的产业化实践

    与RT-Thread创始人面对面,共探RT-Thread RTOS与AUTOSAR融合的产业化路径|活动预告

    当软件定义汽车(SDV)从趋势走向现实,当AUTOSAR标准与自主创新的碰撞愈发激烈,谁来为智能汽车打造坚实、敏捷且自主可控的“数智底座”?2026第七届软件定义汽车论坛暨AUTOSAR中国日
    的头像 发表于 03-12 19:47 608次阅读
    与RT-Thread创始人面对面,共探RT-Thread RTOS与<b class='flag-5'>AUTOSAR</b>融合的产业化路径|活动预告

    东软睿驰荣获AUTOSAR中国中心2025年度卓越贡献奖

    近日,AUTOSAR 中国中心在上海举办2025第四季度中国用户组交流会暨2025年度奖项颁奖典礼,东软睿驰凭借在推动AUTOSAR标准中国市场应用落地、助力全球标准协同、开展技术培训
    的头像 发表于 12-26 13:10 630次阅读

    标准集群和虚拟集群的区别是什么?

    遵循行业标准就可以互联互通。 虚拟集群则是在DMR常规数字模式基础上,通过私有协议和软件控制实现的“准集群”功能。它不是一个官方标准,而是对标准
    的头像 发表于 09-19 16:52 1071次阅读
    <b class='flag-5'>标准</b>集群和虚拟集群的区<b class='flag-5'>别是</b>什么?

    【EMC标准分析】消费电子与汽车电子ESD测试标准差异对比

    【EMC标准分析】消费电子与汽车电子ESD测试标准差异对比
    的头像 发表于 09-09 17:32 1446次阅读
    【EMC<b class='flag-5'>标准分</b>析】消费电子与汽车电子ESD测试<b class='flag-5'>标准</b>差异对比

    如何实现安全的AUTOSAR通信栈

    。未经保护的通信链路可能面临数据篡改、重放攻击及冒充攻击等风险,危及车辆功能的正确性和用户安全。因此,在AUTOSAR架构中建立完备的通信安全机制,已成为行业共识与技术刚需。
    的头像 发表于 09-08 16:43 1513次阅读

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

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

    【EMC标准分析】GB_T 18655最新2025版与2018版的标准差异对比

    【EMC标准分析】GB_T 18655最新2025版与2018版的标准差异对比
    的头像 发表于 08-14 17:45 8751次阅读
    【EMC<b class='flag-5'>标准分</b>析】GB_T 18655最新2025版与2018版的<b class='flag-5'>标准</b>差异对比

    揭秘RT-Thread上的AUTOSAR CP系统

    标准,同时保留RT-Thread的POSIX支持与可裁剪性,实现了通信隔离、诊断模块集成等关键技术突破,为车载系统提供高安全、可扩展的解决方案。车载电子系统与传统
    的头像 发表于 06-23 20:22 3539次阅读
    揭秘RT-Thread上的<b class='flag-5'>AUTOSAR</b> CP系统

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

    采用了该标准。Classic AUTOSAR标准涵盖广泛的应用领域,从控制简单的车内温度传感器到对安全至关重要的线控转向系统,再到具有实时处理功能的复杂驾驶员辅助软件,是汽车中间件的首
    的头像 发表于 06-19 14:11 1220次阅读
    基于Classic <b class='flag-5'>AUTOSAR</b>的ECU平台虚拟化技术分析

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

    for SDV challenges”为主题,来自全球的行业专家与AUTOSAR合作伙伴、研究及开发人员,就AUTOSAR组织与标准最新进展、软件定义汽车趋势下的第三方组织合作、AUTOSA
    的头像 发表于 06-06 16:07 1817次阅读

    开源鸿蒙Web与W3C标准分论坛圆满举办

    近日,开源鸿蒙开发者大会2025(OHDC.2025)Web与W3C标准分论坛在深圳圆满举办。本次分论坛汇集了生态伙伴、W3C委员会、行业标准制定方等数十位Web领域相关专家,对开源鸿蒙Web子系统
    的头像 发表于 06-05 15:16 1245次阅读