图解AUTOSAR 中的 ECU 管理器模块ECUM

1 在本文中,我们将讨论 ECUM(ECU 管理器)模块,它负责
  • 基本软件驱动程序、BswM、SchM 和操作系统的初始化和取消初始化。最新版本的 AUTOSAR 确实允许由 ECUM 进行最小初始化,其余部分由 BSWM 模块初始化。

  • 根据要求为 ECU 配置 SLEEP 和 SHUTDOWN。

  • ECU唤醒管理。它还通过区分不稳定的和真实的唤醒事件来验证唤醒。

2 ECUM 模块有两种变体:
  • 灵活的 ECUM:灵活的 ECUM 为集成商提供了配置部分或快速启动(即有限的功能启动)、交错启动(其中启动在 BSW 和应用程序之间交错)、多种操作状态和多核支持的灵活性。
  • 固定的 ECU: 固定的 ECU 状态集以及它们之间的转换对于没有特殊要求(例如部分或快速启动)的传统 ECU 来说已经足够了。它不支持多核 ECU。
3 ECUM 模块的功能可以分为从启动到关闭的不同阶段
  • 启动阶段:在这个阶段,BSW 模块被初始化。分为两部分,一是OS初始化前,一是OS初始化后。在这个阶段,SchM 和 BswM 被初始化。
  • UP 阶段:这是一个集成工程师定义的阶段,其中 ECU 从一个状态到另一个状态,从由集成工程师定义的一个模式到另一个模式。此阶段由 ECUM 在 OS、SchM 和 BswM 初始化后进入。由于这是集成工程师定义的阶段,集成工程师必须通过 BSWM 处理 NVRAM 块恢复和通信堆栈初始化/取消初始化。BSW 和 SW-C 会一直运行,直到它们准备好让 ECU 关闭或进入休眠状态。

  • 关闭阶段:此阶段由调用 EcuM_GoDown() 触发。在此阶段,必须回写 NVRAM 块。在此阶段结束时调用 ShutdownOS()。

  • 睡眠阶段:ECU 在睡眠阶段能耗较低。通常,不会执行任何代码但仍会供电,并且如果已配置,则 ECU 在此状态下是可唤醒的。ECU 管理器模块提供一组可配置的(硬件)睡眠模式,这些模式通常在功耗和重启 ECU 的时间之间进行权衡。ECU 管理器模块唤醒 ECU,以响应有意或无意的唤醒事件。由于意外唤醒事件应该被忽略,ECU 管理器模块提供了一个协议来验证唤醒事件。该协议规定了处理唤醒源的驱动程序和 ECU 管理器之间的协作过程。

  • Off Phase : ECU 在断电时进入OFF 状态。在这种状态下,ECU 可能是可唤醒的,但仅适用于具有集成电源控制的唤醒源。在任何情况下,ECU 都必须是可启动的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖果Autosar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值