网络管理

Posted by 肥仔 on May 17, 2024

前言

网络管理主要分为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 使用工具配置,具体细节不清楚
  • 客户没进行台架测试,但要求控制器能正常休眠和唤醒,避免亏空小电瓶。
  • 待总结