
AUTOSAR基础.pdf
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《AUTOSAR基础》是一份深入介绍汽车软件架构标准AUTOSAR的电子文档,内容涵盖其核心概念、体系结构及应用实践。
NM主要针对Can协议的网络管理而设计。AUTOSAR CanNM的核心思想可以总结为以下两点:1. 如果节点需要保持通信,则周期性地发送NMPDUs;否则停止发送NMPDUs。2. 当总线上的所有节点都不使用时,一段时间内没有收到任何NMPDU后,系统将进入Bus-Sleep Mode。
CanNm模块有三种工作模式:
1. **Network Mode**:包括三个内部状态:
- Repeat Message State: 用于确保从其他模式转换回网络模式的节点能够被总线上的其它节点发现。此状态下,当NM-Timeout Timer溢出时重载Timer,并通过CANNM_REPEAT_MESSAGE_TIME配置保持时间。
- Normal Operation State: 维持总线处于激活状态,在不需要通信的情况下进入Ready Sleep State或根据需要发送NMPDUs以维持网络活动。
- ReadySleep State:此状态下,节点准备释放总线但等待其他节点完成其操作。当NM-Timeout Timer溢出时,将转换为Prepare Bus-Sleep Mode;如果接收到来自其它节点的Repeat Message Request Bit,则进入Repeat Message State。
2. **PrepareBus-Sleep Mode** : 此模式下所有节点静默,准备停止活动状态如清空发送队列。通过配置CANNM_WAIT_BUS_SLEEP_TIME参数可以设定在该状态下保持的时间,在这段时间之后会转换为其他状态。
3. **Bus-SleepMode**: 当没有消息传输时减少能量消耗的状态。在此状态下接收到NMPDU或被动启动请求后,系统将调用Nm_NetworkStartIndication来恢复网络活动。
每个模式的改变需要通过回调函数通知上层应用。
全部评论 (0)


