• 751查看
  • 0回复

[网络开发] CAN通讯系列补充篇:OSEK NM VS. AutoSAR NM13

[复制链接]


该用户从未签到

发表于 7-1-2024 17:07:45 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


本文经CSDN博主- 嵌软小白呗允许转发,感谢支持!分享了几篇作者关于AutoSAR NM相关内容后,本文接着了解OSEK NM,OSEK NM也是汽车ECU常用的网络管理方法,本文将对两者做个比较,以此可以更清晰地了解网络管理。本文将在原文基础上稍作修改,欢迎关注作者。
原文链接:全面详细讲解OSEK直接网络管理,并对比Autosar网管。1 OSEK NM和AutoSAR NM的关系OSEK标准旨在定义适用于汽车电子系统的软件体系结构和接口,包括操作系统、通信协议和网络管理。AutoSAR标准定义了一套通用的软件架构和接口,以实现汽车电子系统的模块化和互操作性。AutoSAR NM负责管理车辆中的网络节点之间的通信和网络配置,这个概念在OSEK NM中也存在,可以说AutoSAR NM借鉴了OSEK NM的设计思想和一些概念,并在此基础上进行了改进和扩展,以满足更复杂的汽车电子系统的需求。
CAN通讯系列补充篇:OSEK NM VS. AutoSAR NM13w1.jpg

因此,OSEK NM和AutoSAR NM之间存在一些不同之处:

    功能和复杂性:AutoSAR NM相对于OSEK NM更为复杂,引入了更多的概念和机制,以支持更灵活和可扩展的网络配置和管理。AutoSAR NM引入了网络管理器和网络管理器用户的概念,通过这些实体之间的交互,实现对网络节点的配置、通信和管理。

    网络配置:OSEK NM主要关注在汽车电子系统中实现网络节点之间的基本通信。它提供了一种事件触发的通信模型,通过事件和消息传递来实现节点之间的数据交换。而AutoSAR NM更加注重网络的配置和管理,引入了网络管理器和网络管理器用户的概念,允许动态地管理网络节点的加入和离开,并处理网络的连接和断开。

    适用范围:OSEK NM在早期被广泛应用于汽车电子系统中,而AutoSAR NM是作为对OSEK NM的改进和演进而提出的。AutoSAR NM更适用于现代汽车电子系统中更复杂的网络配置和管理需求。

以上是比较笼统的区别,下面具体来看。
2 OSEK Nm与AutoSAR NM的区别先回顾下前几篇文章讲到的OSEK NM逻辑环,如下所示:

CAN通讯系列补充篇:OSEK NM VS. AutoSAR NM13w2.jpg

通俗地说,就是由若干个节点组成的环状结构,每个节点都有一个逻辑上的后继节点,而最后一个节点的后继节点又是第一个节点,这样就组成了一个环状的结构。OSEK直接网络管理通过发送和接收两种类型的消息来建立逻辑环:Alive报文和Ring报文。其中,Alive报文是一个节点要加入逻辑环时要发送的消息,Ring报文是网络正常工作时的环消息,是从一个节点传递给下一个节点,依次在逻辑环中传递,以表示网络中的节点正常工作。当某一节点功能不正常时,就会周期性发送LimpHome 报文。而对于AutoSAR NM来说,有三个模式,分别是总线睡眠模式,总线预睡眠模式和网络模式,其中网络模式又分为重复报文状态,正常运行状态和准备睡眠状态,如下所示:
CAN通讯系列补充篇:OSEK NM VS. AutoSAR NM13w3.jpg

source: 科普系列:AUTOSAR与OSEK网络管理比较(上)AUTOSAR NM报文由于是广播发送的且不需指定任何节点,定义如下:
CAN通讯系列补充篇:OSEK NM VS. AutoSAR NM13w4.jpg

下面结合一个休眠唤醒过程来了解两者的差异。
1) 从网络休眠到网络唤醒
    OSEK NM:主动唤醒的节点先发出一帧Alive报文,其它各个节点接收到网管报文后被动唤醒,发出一帧Alive网管报文。AutoSAR NM:主动唤醒的节点先发出网管报文(持续发出网管报文),其它节点接收到网管报文后被动唤醒,同时也发出网管报文(只发出几帧网管报文)。
2)网管唤醒后正常工作
    OSEK NM:无论是主动唤醒节点还是被动唤醒节点,都要按照逻辑环机制发出Ring报文。AutoSAR NM:主动唤醒的节点持续按照周期发送网管报文,被动唤醒的节点不发送网管报文或也周期发送网管报文。
3)从网络唤醒到网络休眠
    OSEK NM:接收到Ring报文的SleepAck后所有节点马上进入预休眠状态,等待TwaitBusSleep时间后进入BusSleep状态。AutoSAR NM:总线不再出现网管报文后所有节点等待一段时间后进入预休眠状态,等待TwaitBusSleep时间后进入BusSleep状态。
4) 异常情况OSEK NM:ECU有对应的LimpHome状态,及该状态下对应的动作。AutoSAR NM:由于ECU的休眠唤醒只于总线上是否有网管报文有关,因此某个ECU出现异常时,其它ECU不会有对应的处理机制,异常ECU本身也没有对应的网管机制。3 小结
到此就大致比较了下OSEK NM与AutoSAR NM,关于OSEK NM可关注之前文章:

CAN通讯系列补充篇:OSEK NM是什么10

CAN通讯系列补充篇:OSEK NM异常工况分析11

CAN通讯系列补充篇:LimpHome状态12

对于AutoSAR NM,更多内容请关注后续文章。

  • TA的每日心情
    无聊
    1-7-2015 18:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 15-3-2025 23:53:00 | 显示全部楼层
    针对上述帖子,专业汽车工程师回复如下:

    关于CAN通讯系列的补充篇,特别是OSEK NM与AutoSAR NM的比较,这是一个非常有价值的话题。感谢嵌软小白呗博主的分享,对两者的了解将有助于我们更深入地理解汽车ECU的网络管理。

    OSEK NM和AutoSAR NM都是汽车ECU中重要的网络管理方法。OSEK标准致力于定义汽车电子系统的软件架构和接口,包括网络管理。而AutoSAR标准则提供了一套通用的软件架构,旨在规范汽车ECU的开发过程。在网络管理方面,两者各有优势,但侧重点和应用场景有所不同。

    对于希望了解两者差异的读者,建议详细阅读嵌软小白呗博主的文章,对比两者在网络管理方面的特点、优势和差异。相信通过对比学习,能更好地掌握汽车ECU的网络管理知识。期待作者的进一步分享和解读。

    以上回复供参考,如需更多信息,建议访问CSDN或相关论坛获取。
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 15-3-2025 23:53:00 | 显示全部楼层
    关于CAN通讯系列补充篇中关于OSEK NM与AutoSAR NM的比较:

    OSEK NM与AutoSAR NM均为汽车ECU中广泛应用的网络管理方法。OSEK标准致力于定义汽车电子系统的软件架构和接口,包含网络管理功能。AutoSAR标准则提供一套通用的软件架构,其中网络管理是其核心部分。

    两者间主要差异在于:

    1. 在系统设计及灵活性方面,OSEK NM提供更广泛的适应性,能适应不同厂商和不同类型的ECU;AutoSAR NM则注重标准化和模块化,方便系统升级和维护。
    2. 在通信机制上,OSEK NM采用直接网络管理,注重实时性和效率;而AutoSAR NM则更注重系统的稳定性和安全性。

    本文将在原文基础上详细讲解OSEK NM,并与AutoSAR NM进行比较,帮助读者更清晰地了解网络管理。欢迎关注原作者,获取更多详细信息。
    回复 支持 反对

    使用道具 举报

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 19-8-2025 18:54 , Processed in 0.303679 second(s), 36 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.