您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 
 订阅
Adaptive Autosar状态管理和平台健康管理需求汇总
 
作者:WUWWWE
   次浏览      
 2024-6-5
 
编辑推荐:
本文主要介绍了Adaptive Autosar状态管理和平台健康管理需求汇总相关内容。希望对你的学习有帮助。
本文来自于微信公众号wu的学习笔记,由火龙果软件Linda编辑,推荐。

名词解释

Machine State:机器状态

Execution State:程序的执行状态

StateManagement Internal State:SM的内部状态

Network Management State:网络管理状态

Function Group State:控制功能组的生命周期管理

Function Group:功能组,进程的集合

Function Cluster:功能卒,需求的集合

State Management/SM:状态管理

NM:网络管理

PHM:平台健康管理

SE:Supervised Entity监控实体

Alive Supervision:周期性检查实体的时间限制是否超过最大值和最小值

Checkpoint:被监控实体的控制流监控点

Dasiy chaining:链接多个健康监控实体(Feature不再支持)

Deadline Start/End Checkpoint:截止时间开始监控点、截止时间的结束监控点

Elementary Supervision Status:alive监控、Deadline监控、Logical监控的综合状态

Health Channel:提供系统健康状态的信息通道

Health Monitoring:软件正确的时序和顺序行为的监控

Health Status:应用的监控状态,电压值,应用状态,RAM监控算法结果

Logical Supervision:监控程序是否按照程序预定义的顺序执行。

Elementary Supervision Status:元素级监控状态。

Global Supervision Status:全局监控状态,由多个元素级监控状态组成。

Modelled Process:模型化进程,一种存在于arxml文件中的Process元素

Reporting Process:可以向EM反馈信息的进程

Non-Reporting Process:不向EM反馈信息的进程

Self-Terminating Process:自行启动和终止的进程

Unexpected Self-termination:意外终止

TriggerIn:Trigger SM内部状态,Trigger 状态组的状态。

TriggerOut: SM通知ARA状态改变,SM 通知ARA状态组改变。

TriggerInOut:当FC改变SM内部转态时,FC可以确认其完成这种操作。

前言

SM的含义

SM是AP中的一个功能集群,负责运营状态管理的所有方面,包括处理传入事件、对这些事件/请求进行优先级排序以及设置相应的内部状态。

PHM的含义

PHM监控应用程序的Alive和Deadline以及Logical检查,一旦检测到失效,则通知SM,SM做真正的处理。

Alive的含义

检查实体的时间限制是否超过最大值和最小值。类似于事件看门狗。

Deadline的含义

截止时间开始监控点、截止时间的结束监控点。类似于窗口看门狗。

Logical的含义

监控程序是否按照程序预定义的顺序执行。类似于程序流监控。

前言正文

SM和PHM、EM本身相互交织,互相影响。本文基于23-11版本,进行理解,可能有理解偏差的地方,望指正!!!!!!

SM负责状态管理,管理机器状态类似于ECUM、管理功能组状态。

PHM负责管理程序的健康度即功能安全相关的属性,包括功能组的健康度、环境的健康度。

健康度影响状态,状态触发程序的后处理,后处理又可能触发EM对程序的启停操作。

对于程序与功能组有映射关系,功能组和功能组状态有映射关系,受监控实体状态和功能组的状态有映射关系,功能组状态和全局状态有映射关系。

此处的映射关系可以理解为这是一种函数关系,即y = f(x)。一个x对应有且仅有一个y,这个对应关系就是映射。因此SM、PHM中的映射就是一一对应的关系,不存在一个x对应多个y的情况存在。

SM需求

先上一张SM的架构图。SM要和普通Component、Process、EM、PHM、NM、UCM、DM实现交互。

提供标准化的接口

支持改变SM内部状态,任何程序可获取SM内部状态。

当状态变更时,应通知相应的进程。

SM内部应该内置静态状态切换表。每一个功能组的状态都有actionlist。

在虚拟化环境中,支持高优先级虚拟机中的SM和低优先级虚拟机环境中的SM通信

支持数据标定,SM可以将FG设置成固定的FG状态,便于读取标定数据。

SM动态的建立通信路径,不同FG和SM之间有各自独立的通信路径,SM和FG之间通过动态的通信路径实现控制。

SM按照系统中最高完整性的需求实施。即要求最高功能安全等级实施,也就是意味着PHM需要监控SM。则SM也需要做Alive/Logical/Deadline,受PHM监控,这样可以实现更高的功能安全需求。

PHM,DM,UCM,NM需要和SM实现交互。

Function Group应支持标定,便于deactivate功能组。如果某个功能组未配置,SM不允许请求其变更状态。

SM统筹管理和仲裁功能组状态变更的请求。

SM支持4种复位方式:hardReset , keyOffOnReset , softReset , customReset。同时支持快速下电。

SM应协调恢复行为,SM是一个中心化的功能组件,PHM汇报监控结果以及SM决定是否实施恢复行为。(状态变更,通知安全模块,ECU复位)

PHM请求重启某个程序,PHM通知SM相关信息,SM作出反应。PHM无法和SM通信,可以实施自己的应对措施。

UCM功能正常运行时,可请求SM状态变更,同时禁止系统下电,UCM执行完毕之后,可请求SM执行复位操作。

支持特殊的Function Group State,别名为Machine State,需要和电源模式、系统状态关联。

SM相关示意图

SM由EM启动,SM向EM上报执行状态,初始化各种状态。

当SM的状态发生切换时,执行actionlist,通知EM对App1执行退出操作,对App2执行启动操作。

当由程序触发SM 功能组状态变更时示意图。

PHM需求

当程序运行状态为krunning时,开始alive监控,PHM需要获取程序EM状态。Deadline和Logical监控可以在程序状态变成krunning之前开始执行。

EM和PHM的时间基准应该相同,PHM收到EM关于程序退出的信息之后,PHM停止该程序相关的所有内部监控。

对于自退出程序的监控的处理,PHM也需要获取相应的程序运行状态。EM通知PHM程序的状态。

PHM发现监控失败,则通知SM实施恢复处理/后处理。

PHM支持自定义的健康管理(例如RAM test, ROM test, kernel status, voltage monitoring),并提供相应的通道实现数据传输,此通道称之为Health Channel。

Health Channel初始化时有初值,若无初值,则PHM表示其为未定义。

一个Health Channel由Name、ID、初值三个配置信息组成。

基于Function Group State配置监控模式,不同的Function Group State可以更新监控模式。

Elementary Supervision Status和Global Supervision Status状态依赖于alive、deadline、Logical结果确定。

PHM支持配置对错误的反应以及相应的debounce参数。

对SM的监控失败,则PHM需要触发看门狗复位。

对EM的监控失败,则PHM需要触发看门狗复位。

未配置的进程上报checkpoint,需要产生一个信息安全事件。

PHM支持同个监控实例的多个实体。(同样的软件多次启动,多进程或者多线程)

PHM支持单个进程或者同个进程多线程的监控,算法需要支持一个线程,多个线程,多进程的调用。

对同一个程序的实施多个监控实例,支持同一个程序多个实例化

一个PHM 监控实例的输出等于另外一个实例的输入

SM&PHM模块

SM重要模块

Component Manager:用于事件注册、处理的管理

Event Handler:事件处理器

Function Group Manager:功能组管理器

NM:对网络管理接口的处理

osm:Operational State Manager操作性状态管理器

sh:supervision handler

sm:startup manager,用于SM的启动管理

PHM重要模块

SupervisedEntity:监控实体相关

Recovery:恢复行为相关模块

IPC:用于进程间通信

daemon:PHM的守护进程相关

App:Application相关的模块

EXM:执行管理交互模块

supervision:监控相关模块

Timers:定时器、时间相关模块

WatchDog:看门狗相关模块

 

 
   
次浏览       
相关文章

基于图卷积网络的图深度学习
自动驾驶中的3D目标检测
工业机器人控制系统架构介绍
项目实战:如何构建知识图谱
 
相关文档

5G人工智能物联网的典型应用
深度学习在自动驾驶中的应用
图神经网络在交叉学科领域的应用研究
无人机系统原理
相关课程

人工智能、机器学习&TensorFlow
机器人软件开发技术
人工智能,机器学习和深度学习
图像处理算法方法与实践

最新活动计划
SysML和EA系统设计与建模 7-26[特惠]
Python、数据分析与机器学习 8-23[特惠]
软件架构设计方法、案例与实践 8-23[特惠]
嵌入式软件架构设计 8-22[线上]
Linux内核编程及设备驱动 7-25[北京]
 
 
最新文章
AIGC技术与应用全解析
详解知识图谱的构建全流程
大模型升级与设计之道
自动驾驶和辅助驾驶系统
ROS机器人操作系统底层原理
最新课程
人工智能,机器学习和深度学习
人工智能与机器学习应用实战
人工智能-图像处理和识别
人工智能、机器学习& TensorFlow+Keras框架实践
人工智能+Python+大数据
成功案例
某综合性科研机构 人工智能与机器学习应用
某银行 人工智能+Python+大数据
北京 人工智能、机器学习& TensorFlow框架实践
某领先数字地图提供商 Python数据分析与机器学习
中国移动 人工智能、机器学习和深度学习