你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

AUTOSAR从入门到精通100讲(二十七)-AutoSar模式管理总揽

2021/12/27 6:06:54

介绍下AUTOSAR中的模式管理(Mode Manager)的机理。了解模式管理之前,先解释下三个重要的概念:模式、状态和阶段。

Mode(模式)

模式是运行在车辆中的各种状态机(不仅仅是ECU状态管理器)的一组状态,这些状态机与特定实体、应用程序或整个车辆相关。

State(状态)

状态在各自的BSW组件内部,因此对应用程序不可见。所以它们只被BSW的内部状态机使用。ECU状态管理器中的状态构建阶段,因此处理模式。

Phase(阶段)

ECU管理器动作和事件的逻辑或时间组件,如STARTUP,UP, SHUTDOWN, SLEEP启动、运行、关闭、休眠等。阶段可以由子阶段组成,这些子阶段通常被称为序列,如果它们都存在,将执行的操作序列分组为逻辑单元。在此上下文中,阶段不是AUTOSAR方法的阶段。

模式可以看作是ECU全局变量的当前状态,该变量分别由RTE和调度器。模式的赋值在模式声明组中完成,而这些组由AUTOSAR软件组件定义。同时,模式可以用于不同的目的。一方面,模式可用于同步软件组件和基础软件模块。通过模式启用和禁用指定的触发器,以防止可执行实体的激活。此外,可执行实体可以在模式切换期间明确触发。另一方面,模式开关可以在从一种模式转换到另一种模式时显式触发可执行实体。例如,在进入特定模式之前,RTE可以激活进入可执行实体来初始化特定的资源。在此模式下,将激活此可执行实体的触发器。如果保留模式,就会调用退出可执行实体,该实体可以执行一些清理代码,