📘 AUTOSAR 网络管理 · 状态机设计实战
30章
从入门到实战
01
AUTOSAR网络管理概述
↗
什么是网络管理?为什么需要网络管理?AUTOSAR NM在整车网络中的角色。
02
网络管理状态机基础
↗
状态机三要素(状态、事件、转换),AUTOSAR NM的三大核心状态(Network Mode、Prepare Bus-Sleep Mode、Bus-Sleep Mode)。
03
Network Mode详解
↗
Repeat Message State、Normal Operation State、Ready Sleep State 的功能与转换条件。
04
Prepare Bus-Sleep Mode
↗
进入条件、停留时间(T_WaitBusSleep)、超时处理机制。
05
Bus-Sleep Mode
↗
低功耗管理、唤醒源检测、从睡眠到唤醒的完整路径。
06
网络管理PDU
↗
NM PDU的格式(Byte0-Byte7)、源节点ID、用户数据、控制位向量(CBV)详解。
07
NM报文发送机制
↗
定时发送(T_NM_MessageCycle)、抖动(Jitter)、重传策略(T_NM_ImmediateNM_Timeout)。
08
NM报文接收与处理
↗
接收路径、重复报文检测、被动唤醒(Passive Wakeup)与主动唤醒(Active Wakeup)。
09
网络管理定时器全家桶
↗
T_NM_MessageCycle、T_NM_Timeout、T_NM_RepeatMessage、T_WaitBusSleep、T_NM_ImmediateNM_Timeout。
10
状态转换事件(1)
↗
CAN_IF_RxIndication、CAN_IF_TxConfirmation、NM_NetworkRequest、NM_NetworkRelease。
11
状态转换事件(2)
↗
NM_PassiveStartWakeup、NM_Synchronize、NM_CoordinatorSleepReady、Bus-Sleep超时。
12
协调睡眠机制(Coordinated Sleep)
↗
为什么需要协调?所有节点达成一致睡眠的过程。
13
同步机制(Synchronization)
↗
NM报文中的同步位、同步状态机、同步失败处理。
14
网络管理集群(Cluster)
↗
什么是NM Cluster?一个ECU可以属于多个Cluster吗?Cluster与PDU的映射。
15
PNC(Partial Network Cluster)基础
↗
部分网络的概念、PNC ID、PNC在CAN与Ethernet上的差异。
16
PNC状态机
↗
PNC的Off、Pre-Off、Ready-Off、On状态,以及状态转换条件。
17
PNC请求与释放
↗
应用层如何请求一个PNC?PNC的引用计数管理、超时自动释放。
18
Ethernet网络管理(SOME/IP NM)
↗
与CAN NM的异同、SOME/IP SD与NM的关系、Ethernet NM PDU格式。
19
NM与BswM的交互
↗
BswM的规则引擎、NM状态变化如何触发BswM动作。
20
NM与ComM的交互
↗
ComM的通道状态机、NM_NetworkRequest/Release与ComM的联动。
21
NM与EcuM的交互
↗
EcuM的唤醒序列、NM在EcuM启动/关闭流程中的位置。
22
网络管理配置(1)
↗
NmConfigSet、NmChannel、NmNode、NmPdu的配置项详解。
23
网络管理配置(2)
↗
定时器参数配置、CBV掩码配置、用户数据长度配置。
24
网络管理配置(3)
↗
PNC相关配置(NmPncId、NmPncGroup、NmPncTimeout)。
25
多网络通道管理
↗
一个ECU同时管理CAN NM和Ethernet NM时的状态机协调。
26
网络管理调试技巧
↗
CANoe/CANalyzer中的NM分析、Trace窗口过滤、NM报文时间戳分析。
27
常见问题与避坑(1)
↗
节点无法进入睡眠、总线持续活跃、NM报文丢失导致超时。
28
常见问题与避坑(2)
↗
PNC无法激活、PNC引用计数泄漏、跨Cluster同步失败。
29
实战案例(1)
↗
基于CAN NM的灯光控制器网络管理设计(从配置到代码生成)。
30
实战案例(2)
↗
基于Ethernet NM的域控制器网络管理设计(SOME/IP NM集成与测试)。