AUTOSAR—聊聊APAUTOSARNM模块的设计

原创 汽车电子与软件 2024-11-01 08:36
         

 

作者 | 不可说
出品 | 汽车电子与软件



#01
AP AUTOSAR NM  

AP AUTOSAR(Adaptive Platform of AUTOSAR)平台是一个高度集成且模块化的汽车中间件解决方案,专为现代汽车电子系统架构设计而生。该平台通过一系列基础功能或服务功能模块,构建了一个强大而灵活的软件架构框架,旨在促进汽车制造商、供应商及开发者之间的协作,加速汽车电子系统的开发与集成。
         

 

自适应网络管理(Adaptive Network Management,NM)旨在独立于所使用的通信栈工作。其主要目的是协调底层网络(物理和部分网络)的正常运行和总线休眠模式之间的转换。通过发送命令和制定规则,来实现各个ECU的协同睡眠和唤醒,从而优化网络资源的利用并减少功耗。


NM架构视图

目前,AP NM的功能范围相对狭窄,存在诸多应用上的局限性。具体而言,现有的AP NM系统实际上仅支持UdpNM,并且在功能实现上存在明显短板。例如,它无法进行节点检测,即无法识别和处理重复消息的状态,这在一定程度上限制了其在复杂网络环境中的适用性。此外,AP NM仅负责处理传入的网络请求,对于网络中的其他交互行为则缺乏相应的处理能力。更重要的是,当前的AP NM系统无法被配置为主网络协调节点,这进一步限制了其在大型或复杂网络架构中的部署和应用。   
               

 

在启动模式方面,AP NM同样存在不足。它不支持被动模式和被动启动。被动启动是一种特定的网络启动方式,即在网络已被另一个节点唤醒并正常运行的情况下,某个节点才开始启动并进入正常工作模式。由于AP NM缺乏对此类启动模式的支持,它在某些需要灵活节点管理的网络场景中可能无法发挥预期的作用。
               

 

另外,在状态管理(State Management,SM)方面,网络请求和发布的控制变得尤为重要。为了明确网络状态的变更来源,需要澄清用户数据的更改或声明是通过SM系统间接完成的,还是直接由应用程序本身完成的。这一点对于维护网络的一致性和稳定性至关重要,也是在网络设计和实施过程中需要特别注意的方面。
               

 

综上所述,当前的AP NM系统在功能、启动模式以及状态管理方面都存在一些限制和不足之处,这在一定程度上影响了其在各种网络环境中的广泛应用和部署。
          


#02
NM技术架构  

Adaptive Network Management 提供的服务应该允许请求和查询可映射到物理或部分网络的逻辑网络句柄的网络状态。为此,提供了以下功能:

1) 用于请求和释放逻辑网络句柄的接口

2) 支持部分网络通信   


NM提供的服务

上图展示了SM和NM之间的交互以及逻辑网络、局域网络和物理网络之间的示例映射。
         

 

NM框架构建于一种分散式直接网络管理策略之上。这一策略的核心在于,网络中的每一个节点都具备自主决策的能力,它们仅依据在通信系统内部接收到的或自身传输的NM数据包(指除 NM 消息外,还包含 IP 和 UDP 报头的以太网帧)来执行相应的活动。
         

 

NM规则的运行依赖于周期性发送的NM数据包。在一个NM Cluster集群环境中,所有的网络节点都会通过组播的方式接收这些数据包。每当一个节点发送NM数据包时,它实际上是在向集群中的其他节点表明,它希望整个NM集群保持唤醒状态,以便随时进行通信。这种机制确保了当集群中有节点正在进行数据交换时,整个网络都能保持活跃。
         

 

如果集群中的某个节点已经完成了其当前的任务,并准备进入休眠模式以节省能源,那么它会停止发送NM数据包。然而,只要该节点还继续接收到来自集群中其他节点的NM数据包,它就会推迟自己进入休眠模式的计划。这种设计确保了只有当整个集群都确认没有节点需要通信时,网络才会进入休眠状态,从而优化了能源使用。
         

 

   
最终,如果在一个特定的时间段内,一个节点没有接收到任何来自其他节点的NM数据包,并且这个时间段已经超过了系统预设的专用计时器的阈值,那么该节点就会启动向睡眠模式的转换过程。这个过程是逐步进行的,以确保在转换过程中不会丢失任何重要的数据或命令。
         

 

此外,如果NM集群中的任何一个节点在某一时刻需要发起总线通信,它可以通过发送NM数据包来“唤醒”整个集群,确保在通信过程中网络处于活跃状态。这种机制使得网络能够灵活地适应不同的通信需求,无论是定期的数据传输还是突发性的通信请求。
         

 

因此,每个网络节点都会根据自己的通信需求来决定是否定期传输NM消息。如果节点需要保持与其他节点的通信链路活跃,它就会按照预定的周期发送NM消息;如果节点当前没有通信需求,它就会停止发送NM消息,从而在不影响网络通信的前提下尽可能地节省能源。
         

 

网络管理包含三种操作模式:

  • 网络模式 Network Mode

  • 准备总线睡眠模式 Prepare Bus-Sleep Mode

  • 总线睡眠模式 Bus-Sleep Mode
         

 

当NM处于Network Mode时,这意味着网络被请求或处于活动状态。

当NM处于准备总线睡眠或总线睡眠模式时,这意味着网络已释放或处于非活动状态。   


NM模式转换状态机



#03
Network Mode
 
Network Mode由三个内部状态组成:

  • 重复消息状态 Repeat Message State

  • 正常运行状态 Normal Operation State

  • 睡眠就绪状态 Ready Sleep State
         

 

当从Bus-Sleep Mode或Prepare Bus-Sleep Mode进入Network Mode时,默认情况下,系统应进入Repeat Message State。同时,网络管理(NM)超时定时器应以nmNetworkTimeout(可配置的参数,NmPdus 的网络超时(以秒为单位)。它表示在过渡到 Prepare Bus-Sleep 模式之前 UdpNm 在网络模式下停留的时间)的值启动。在Network Mode下,无论是成功接收还是传输NM消息后,NM超时定时器都应以nmNetworkTimeout的值重新启动。
         

 

   

1)Repeat Message State 


Repeat Message State确保了从Bus-Sleep Mode或Prepare Bus-Sleep Mode转换到Network Mode的过程,对网络上的其他节点都是可见的。此外,该状态还保证了任何节点能在最短时间内保持活动状态。
         

 

当系统从Bus-Sleep Mode、Prepare Bus-Sleep Mode,或从Network Mode内的其他状态进入Network Mode的Repeat Message State时,应启动NM消息的传输。在Repeat Message State下,如果NM超时定时器到期,应重新启动该定时器。NM应在由nmRepeatMessageTime(Repeat Message State超时参数,单位是秒,定义NM应保持在Repeat Message State的时间)确定的可配置时间内保持在Repeat Message State。
         

 

在Repeat Message State保持不变的情况下,如果网络已被请求,则应进入Normal Operation State;如果网络已被释放,则应进入Ready Sleep State。
         

 

默认情况下,当通过调用ara::nm::NetworkHandle::SetNetworkRequestedState(一个可用于设置新的网络请求状态的方法,请求或释放PNC/VLAN/物理网络。)(值为kFullCom,表示网络唤醒状态的一个枚举量)请求网络时,如果系统处于Bus-Sleep Mode或Prepare Bus-Sleep Mode,并即将进入Network Mode的Repeat Message State,nm模块应立即发送nm消息。
         

 

另外,如果系统处于Ready Sleep State、Normal Operation State或Repeat Message State,且nmPnHandleMultipleNetworkRequests(指定NM是否执行从Network Mode到Repeat Message State的转换(true)或不执行(false)的变量。)设置为true,同时PNC/VLAN或相关PNC的请求状态发生变化,则应重新进入Repeat Message State。
         

 

   

2)Normal Operation State 


Normal Operation State确保了只要网络功能被需要,任何节点都可以维持NM集群的唤醒状态。
         

 

当系统从Ready Sleep State转换到Normal Operation State时,应立即启动NM消息的传输。在Normal Operation State下,如果NM超时定时器到期,应重新启动该定时器。
         

 

当网络被释放且当前状态为Normal Operation State时,系统应保持正常运行状态一段时间,然后转入Ready Sleep State。然而,如果在Normal Operation State下接收到的NM消息中的CBV(Control Bit Vector)设置了重复消息请求位,系统应保持Normal Operation State不变,并转入Repeat Message State。
         

 

3)Ready Sleep State 


在NM集群中,Ready Sleep State的作用如下:

  • 任何节点在转换到Prepare Bus-Sleep Mode之前,只要集群中还有其他节点保持唤醒状态,则必须等待;

  • 当节点从Repeat Message State或Normal Operation State进入Ready Sleep State时,应停止传输NM消息;

  • 如果NM超时定时器在Ready Sleep State下到期超时,节点应退出Ready Sleep State,并进入Prepare Bus-Sleep Mode;

  • 如果当前状态为Ready Sleep State,当使用参数kFullCom调用ara::nm::NetworkHandle::SetNetworkRequestedState请求网络时,节点应进入Normal Operation State。 
   
  • 如果当前状态为Ready Sleep State,且收到Repeat Message State请求位(在接收到的NM消息的CBV中设置),节点应进入Repeat Message State。



#04
Prepare Bus-Sleep Mode

Prepare Bus-Sleep 状态的目的是确保所有节点在进入 Bus Sleep 状态之前都有时间停止其网络活动。总线消息停止下来(即队列中的消息都应传输完毕,以清空所有 TX 缓冲区),最后在 Prepare Bus-Sleep 模式下总线上没有消息。

NM 应保持 Prepare Bus-Sleep 模式的时间由 nmWaitBusSleepTime (总线静默阶段的超时(以秒为单位)。它表示在过渡到Bus-Sleep Mode之前,CanNm 应在Prepare Bus-Sleep Mode下停留的时间)确定,在此之后,应离开 Prepare Bus-Sleep Mode,并进入 Bus-Sleep Mode。

如果在 Prepare Bus-Sleep 模式下成功接收到 NM 消息后,应离开 Prepare Bus-Sleep 模式并进入Network Mode。



#05
Bus-Sleep Mode

Bus-Sleep Mode状态的目的是在不传输消息时降低节点中的功耗。如果硬件支持,则可以关闭传输和接收功能。

在Autosar Adaptive NM Cluster中,如果为所有节点配置了一个可调整的时间量,该时间量由 nmNetworkTimeout 和 nmWaitBusSleepTime 两者之和确定,那么Cluster中所有遵循AUTOSAR NM规则的节点将几乎同时转换到Bus-Sleep Mode。

在 Bus-Sleep Mode下,则认为NM Cluster中的所有节点都处于此状态。一般来讲,所有节点可以几乎同时通过公共触发器(例如唤醒线)请求通信。



#06
小  结

综上信息,Adaptive Network Management(NM)是Adaptive AUTOSAR平台中的一个重要功能集群,它通过周期性的NM消息和状态机切换的网络管理策略,实现了各个ECU的协同睡眠和唤醒。这一功能对于优化网络资源的利用、减少功耗以及提高系统的整体性能和能效具有重要意义。   


/ END /


汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 85浏览
  • 车身域是指负责管理和控制汽车车身相关功能的一个功能域,在汽车域控系统中起着至关重要的作用。它涵盖了车门、车窗、车灯、雨刮器等各种与车身相关的功能模块。与汽车电子电气架构升级相一致,车身域发展亦可以划分为三个阶段,功能集成愈加丰富:第一阶段为分布式架构:对应BCM车身控制模块,包含灯光、雨刮、门窗等传统车身控制功能。第二阶段为域集中架构:对应BDC/CEM域控制器,在BCM基础上集成网关、PEPS等。第三阶段为SOA理念下的中央集中架构:VIU/ZCU区域控制器,在BDC/CEM基础上集成VCU、
    北汇信息 2025-01-03 16:01 193浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 171浏览
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 181浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 111浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 75浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 166浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 97浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 94浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 89浏览
  • 在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
    克里雅半导体科技 2025-01-03 16:10 122浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 48浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 71浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 79浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦