前言
网络管理主要分为OSEK网络管理和AUTOSAR网络管理。这两者是两种不同类型的网络管理。在具体的项目中都有接触,做次开卷的问题,力求把这件事情给描述清楚。以前接触/做过这件事情..然后说出来的时候,都不记得啥了…杂活干的有点多..很多事情容易忘记…
OSEK 网络管理
参考文档
- Direct OSEK Network Management(Vector 文档)
- 客户企业规范
- 个人以往note 记录
客户需求
- I类ECU, 间接网络管理,ECU 只在点火钥匙位置由OFF切换到ACC或者ON 状态开始通讯,由非OFF状态切换到OFF状态之后立刻停止或者延时通信一段时间的节点
- II类ECU,直接网络管理,ECU 在点火钥匙为OFF时可进行CAN通信,并且遵循OSEK直接网络进行同步休眠和唤醒。
按照客户架构师划分,FCS 划分到II类ECU, 直接网络管理。
项目理解
网络管理分为本地唤醒和远程唤醒。控制器按照设计要求分配到不同的供电节点,K15/K30/ACC。本地唤醒事件为K15,远程唤醒是网络唤醒,如车门开启/OTA 升级唤醒等等。整车常见唤醒源见下图。
I类间接网络管理
状态机说明
设计说明
- 间接网络管理可不由软件进行控制,一些启动参数可在CAN一致性中进行检验
- 间接网络管理可由硬件直接进行控制,如控制器处在K15钥匙电,或者处于K30常电,有K15信号来控制控制器最外级电源规。
II类 直接网络管理
状态机说明
示意图如下
重点说明
- 协调各ECU 同时进入网络休眠模式
- 检测和监控网络的配置
- 提供系统状态并且建立逻辑环
设计说明
-
因为直接网络管理需要对其他控制器的报文进行响应并且唤醒。针对特定的报文ID段的设置,实际接触有两种方法可以达到效果。
- TJA1043唤醒,PMIC 进入低功耗模式,MCU 进入低功耗模式(自己手写难度较大,需要进入特定的模式),识别相关的网络管理报文进行唤醒。
- TJA1145,结合CANID和MASK对特定的网络管理报文进行唤醒源头配置,减少软件开发成本。
TJA1043状态机
TJA1154 状态机
细节说明(待补充)
https://github.com/sydyg/OSEK_NM/tree/master
https://github.com/kimsehwan96/OSEK-VDX/tree/master
检测手段
- 车厂有专门的测试台架
- 将控制器发出,即可收到一份CANOE 的测试执行日志
- 按照检测结果进行对应修改反馈
AUTOSAR网络管理
- BL BSW 武汉TEAM 使用工具配置,具体细节不清楚
- 客户没进行台架测试,但要求控制器能正常休眠和唤醒,避免亏空小电瓶。
- 待总结