CanNM模块架构图
1,概述
CP AUTOSAR提供一种直接分布式网络管理方式,有单独的网络管理报文用于网络管理,且总线上各个节点都是平等的,相比于OSEK基于令牌的直接网络管理方式更简单易部署。实际应用中,ASW一般不直接同NM交互,而是通过系统服务ComM通信管理对NM进行管理。ComM模块介绍见:CP AUTOSAR功能栈简介-COMM通信管理。
2,模块介绍
ComM:通信管理系统服务模块,通过与各通信总线的状态管理模块(如CanSM、LinSM等)和网络管理模块(NM)交互,为用户提供统一、抽象、简洁的通信模式管理方式。
NM:AUTOSAR网络管理独立于具体通信总线形式的统一接口模块,内部对接各个具体总线的网络管理模块(如CanNM、LinNM等),同时提供协调各总线同步休眠功能(NM Coordinator functionality)。
xxxNM:xxx通信总线的AUTOSAR网络管理实现模块,比如CanNM,AUTOSAR提供一种直接分布式的网络管理方式,每个节点都有特定的网络管理报文用于网络管理且每个节点在总线上都是平等的。
xxxIF:提供xxx通信总线的控制器和收发器驱动模块的抽象接口,比如CanIF。
Can/Lin/FlexRay/Eth:各通信总线的控制器驱动,提供具体总线的收发驱动等。
3,CanNM状态机简介
CanNM状态机
概述:
上电后,用户如果需要主动保持网络总线唤醒