AUTOSAR AP NM 模块基本职责
Network Management (NM) 模块在 AUTOSAR Adaptive Platform (AP) 中负责管理车载电子控制单元 (ECU) 之间的网络连接状态,确保数据通信的可靠性和能源效率。
架构位置
NM 位于应用层与系统服务层之间,是连接上层应用与底层通信栈的关键枢纽:
与 SOME/IP 的关系:NM 监听 SOME/IP 服务发现 (Service Discovery) 消息,根据服务订阅和发布状态判断网络活跃度,从而触发网络唤醒或休眠。
与 OS 的关系:NM 通过 OS 服务管理任务调度、信号量和定时器,确保网络管理逻辑的实时性和确定性;同时通过 OS 接口与内存管理和电源管理模块交互。
关键功能
网络唤醒 (Network Wake-up):当检测到有活跃的数据通信需求时,NM 触发网络唤醒,使 ECU 从低功耗模式进入正常工作模式。 休眠管理 (Sleep Management):在长时间无通信活动时,NM 协调所有相关 ECU 进入休眠状态,以节省能源。 节点监控 (Node Monitoring):通过心跳机制监控网络中其他节点的状态,检测节点故障或离线情况。 配置管理 (Configuration Management):加载和验证网络管理配置,确保各 ECU 的网络管理策略一致。
配置方式
ARXML 配置:NM 模块的配置主要通过 ARXML (AUTOSAR XML) 文件进行定义,包括网络管理策略、超时时间、服务订阅列表等参数。 动态重配置:支持在运行时通过服务接口动态更新 NM 配置,无需重启 ECU,提高了系统的灵活性和可维护性。 AP NM 与 Classic Platform NM 的主要差异 通信栈:AP NM 主要基于 SOME/IP 和 DDS 等现代通信协议,而 Classic NM 基于 CAN 和 LIN 等传统总线。 性能要求:AP NM 针对高性能计算平台优化,支持多核处理器和大内存,而 Classic NM 针对资源受限的微控制器设计。 配置灵活性:AP NM 支持更复杂的动态配置和运行时调整,而 Classic NM 的配置通常在编译时确定。 安全性:AP NM 集成了更高级的安全机制,如加密通信和身份认证,以应对现代汽车软件的安全需求。