传送门 ==>> AutoSAR实战系列300讲「糖果Autosar」总目录
1 NM模块调用序列图
我们先可以看一下这张图,对NM网络管理有个整体的全局把控,对涉及到的模块有个清晰的认识。
大概的思路或步骤如下:
- ComM 模块主动发起的睡眠请求【Nm_NetworkRelease(nmChannel Handle) :Nm_ReturnType】
- 由于网络还有其他节点没有睡眠的意向,所以NM协调说大家都不能睡,等等其他兄弟总线吧【Nm coordinator “swallow” Own node is “ready to sleep” but cluster to be coordinated not thus NM must not “release bus communication”】。
- 其他总线都要睡了。【Nm_RemoteSleepIndication(channel) + Nm_RemoteSleepIndication(channel)】
- 每个总线协议按顺序开始各自进入睡眠关闭处理流程。【par synchronous NM shutdow n】
1)[CAN]:向具体CAN协议网络管理发送睡眠指令【CanNm_NetworkRelease(nmChannel Handle) :Nm_ReturnType】,经过特定CAN协议网络管理状态机的运作,最终睡了。
2)[FlexRay]:向具体CAN协议网络管理发送睡眠指令【FrNm_NetworkRelease(nmChannel Handle) :Nm_Re