Autosar作为当前车载行业使用最为广泛的一种汽车开发系统架构,网上也有很多相关的介绍;不过我看很多有完整的来讲一下这个规范的,一般都是只讲了其中一部分,我这就准备搞出来一套完整版本的Autosar网络管理的规范、测试设计、自动化脚本开发(此处选择Vector的vTESTstudio开发实现,时间精度要求较高,暂未发现其他工具能够满足时间性能)。
常用缩写:
为了方便大家书写和专业性,因此拥有了各种专(zhuang)业(bi)词汇;这个也算是一个行业壁垒吧,不懂得人听起来云里雾里,想当然的高大上;想要学习的人就要去努力记这些词汇了,下面是我整理的Autosar网络管理常用缩写。
缩写 | 英文名称 | 中文名称 |
Autosar | Automotive Open System Architecture | 汽车开发系统架构 |
ECU | Electric Control Unit | 电控单元 |
NM | Netword Management | 网络管理 |
PM | Power Mode | 电源模式 |
PDU | Protocol Data Unit | 协议数据单元 |
KL15 | Terminal 15 of the vehicle | 网络唤醒硬线电压 |
KL30 | Terminal 30 of the vehicle | 12V电源电压 |
Power On | KL30 is connected | 12V电源上电 |
Power Off | KL30 is disconnected | 12V电源下电 |
CAN | Controller Area Network | 控制器局域网络 |
CANFD | CAN with Flexible Data Rate | 灵活速率CAN网络 |
RMR | Repeat Message Request | 重复报文状态请求 |
BSM | Bus Sleep Mode | 总线休眠状态 |
PBSM | Prepare Bus Sleep Mode | 总线预休眠状态 |
RMS | Repeat Message State | 重复报文状态 |
NOS | Normal Operation State | 正常运行状态 |
RSS | Ready Sleep State | 就绪睡眠状态 |
Autosar网络管理3种运行模式:
- 总线睡眠(休眠)模式(Bus Sleep Mode) - - 当具备AUTOSAR网络管理功能的控制器正常休眠时的状态
- 总线预睡眠模式(Prepare Bus Sleep Mode) - - 此状态为网络中节点停止通信准备进入睡眠模式的一个过渡状态,不会长期处于此状态
- 网络模式(Network Mode) -- 网络中有通信请求时的状态
- 子状态:
-
Normal Operation State:正常操作状态,该状态下网络管理报文周期性发送吗,所有周周期报文的周期偏差在10%以内,ECU的所有功能出于正常可用状态。
-
Repeat Message State:重复消息状态,此状态是一个暂时状态,当从睡眠模式或者准备睡眠模式进入网络模式时进入此状态,ECU会快速发出自身的网络管理报文,一般是3帧,让网络中的其他节点可以检测到,也可以用来检测当前在线的节点。
-
Ready Sleep State:睡眠就绪状态,ECU本身不再需要网络通信时,不再发出自身的网络管理报文,但正常发送自身的应用报文。一个正常使用的通信网络中的所有节点都会维持在两个状态,一个是Normal Operation State,另一个是Ready Sleep State。
-
各状态报文发送情况 :
网络模式 | 网络管理报文 | 应用报文 | |||
Tx | Rx | Tx | Rx | ||
总线睡眠模式 | No | Yes | No | No | |
总线预睡眠模式 | No | Yes | No | No | |
网络模式 | 重复报文状态 | Yes | Yes | Yes | Yes |
正常运行状态 | Yes | Yes | Yes | Yes | |
准备睡眠状态 | No | Yes | Yes | Yes |