本文主要是介绍AUTOSAR_EXP_PlatformDesign - 06 State Management,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
AUTOSAR_EXP_PlatformDesign - 06 State Management
【translated by sky8336, 2019.06.07, Shanghai】
6 State Management
状态管理是一个独特的功能集群,其主要目标大多数是特定于ECU开发项目,一般来说,最终的实现是由系统集成者来执行的。它负责AUTOSAR 自适应平台运行状态的所有方面,包括处理传入的事件、为这些事件/请求设置优先级以设置相应的内部状态。根据项目的需要,状态管理可能由一个或多个状态机组成。
状态管理通过特定于项目的ara::com服务接口与自适应应用程序交互,该接口由如下所述的“字段”组成。状态管理与其他功能集群之间的交互应通过每个功能集群定义的标准化接口来完成。
状态管理可以要求以下效果:
- 可以请求将FunctionGroups设置为专用状态
- 可以请求将(部分)网络去/激活
- 可以要求关闭或重新启动机器
- 其他自适应(平台)应用程序的行为能受到影响
- 可以执行特定于项目的操作
状态管理通过ara::com提供一组“触发器”('Trigger')和“通知器”('Notifier')字段。SM本质上监听“触发器”,并在内部执行特定于实现的状态机处理,如果存在“通知器”字段,则影响该字段。
由于状态管理功能非常重要,所以从其他功能访问集群或应用程序必须得到保护,例如通过IAM(身份和访问管理,Identity and Access Management)。状态管理由平台健康管理监控和主管(supervised)。
状态管理功能是高度特定于项目的,AUTOSAR 现在决定不为Adaptive 平台指定像经典平台BswM那样的功能。它计划只指定一组基本服务接口,并将实际仲裁逻辑封装到特定于项目的代码中。
仲裁逻辑代码可以根据标准化的配置参数单独开发或(部分)生成。
-----------
【end-2019.06.07】
这篇关于AUTOSAR_EXP_PlatformDesign - 06 State Management的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!