news 2026/11/5 16:05:27

【AUTOSAR AP EM/SM/PHM】AUTOSAR AP 进程 崩溃后的处理逻辑

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【AUTOSAR AP EM/SM/PHM】AUTOSAR AP 进程 崩溃后的处理逻辑

目录标题

  • AUTOSAR Adaptive:进程运行中崩溃后,系统到底会怎么“接招”
    • 1. 崩溃被谁看见:三层职责拆开才更可靠
      • 1.1 一个常见误解:看到崩溃就立刻重启
      • 1.2 两条最容易混淆的通知路径
    • 2. 运行中异常终止:规范规定的第一反应
      • 2.1 EM 发现运行中崩溃后做什么:把 Function Group 置为 Undefined,并通知 SM
      • 2.2 为什么 EM 不是“检测到就重启”?——因为 EM 的职责边界是“执行”,不是“仲裁”
      • 2.3 如果崩溃发生在“状GetExecutionError
      • 2.4 EM 还会通知 PHM:让监督“跟上生命周期事实”
    • 3. 什么时候会走 RecoveryHandler:监督失败与自终止进程的“例外”
      • 3.1 监督不是“进程还活着没”,而是“进程是否按约定行为”
      • 3.2 global s须通过 RecoveryHandler 通知 SM
      • 3.3 自终止进程(Self-terminating Process):为什么它会出现“意外终止也要管”的特殊规则
      • 3.4 为什么 undefinedStateCallback 不要求回包,但 RecoveryHandler 必须回包?
    • 4. 为什么不是“只重启那一个进程”:功能组重启、整机重启与一致性边界
      • 4.1 Function Group 是“系统一致性”的最小边界(往往不是进程)
      • 4.2 三进就会点头的例子:
      • 4.3 Machine restart 是什么:整机重启还是功能组重启?
    • 5. 落地指南:把规范变成可运维的恢复体系
      • 5.1 先做“故障分级”,别一上来就写重启逻辑
      • 5.2 用 SM 的 ErrorRecoveryTable 把“故障→动作”配置化
      • 5.3 诊断闭环:让“为什么崩”比“怎么重启”更重要
  • 结语


AUTOSAR Adaptive:进程运行中崩溃后,系统到底会怎么“接招”

车载软件里最让人心悸的瞬间之一,就是某个关键进程在运行中突然崩掉:日志还没来得及刷完,服务就没了、依赖就断了、整条功能链像多米诺骨牌一样开始抖。很多人第一反应是——“谁检测到谁就把它拉起来啊”。但在 AUTOSAR Adaptive(AP)里,崩溃后的处理被刻意拆成了几条不同的路径:EM(Execution Management)看见“进程死了”,PHM(Platform Health Management)盯着“监督是否失败”,SM(State Management)负责“最后怎么恢复”。

下面我们把这套机制讲清楚:运行中崩溃究竟会触发哪些通知?为什么很多时候不是“单进程重启”?RecoveryHandler 又和 undefinedStateCallback 有什么本质区别?


1. 崩溃被谁看见:三层职责拆开才更可靠

1.1 一个常见误解:看到崩溃就立刻重启

在 AP 的设计里,“重启”不是一个单点组件的本能反射,而更像一种

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/17 23:24:39

Z-Image-ComfyUI中文支持有多强?实测告诉你答案

Z-Image-ComfyUI中文支持有多强?实测告诉你答案 你有没有试过这样输入提示词:“敦煌飞天壁画,飘带飞扬,朱砂红与石青色为主,唐代风格”,结果生成的图里人物穿着西装、背景是玻璃幕墙,连“飞天”…

作者头像 李华
网站建设 2026/11/3 8:45:35

智能家居环境监测中的常见陷阱:STM32开发避坑指南

STM32智能家居环境监测系统开发中的五大实战陷阱与突围策略 从实验室到真实场景的鸿沟 当我们将精心设计的STM32环境监测系统从实验室搬到真实家居环境时,往往会遭遇一系列"水土不服"的症状。实验室里运行完美的温湿度传感器,在厨房油烟和浴室…

作者头像 李华
网站建设 2026/11/4 16:01:54

opencode算法选择建议:数据结构与复杂度权衡分析

opencode算法选择建议:数据结构与复杂度权衡分析 1. OpenCode 是什么:终端里的编程搭档 OpenCode 不是又一个网页版 AI 编程工具,它从诞生第一天起就决定“不进浏览器”。2024 年开源后迅速收获 5 万 GitHub Stars,靠的不是炫酷…

作者头像 李华
网站建设 2026/11/5 10:17:11

本地AI绘图新选择:麦橘超然性能表现全解析

本地AI绘图新选择:麦橘超然性能表现全解析 1. 为什么中低显存用户需要“麦橘超然”? 你是否也经历过这样的尴尬:想在自己那台RTX 4060或3060的笔记本上跑一个高质量文生图模型,结果刚加载完模型就提示“CUDA out of memory”&am…

作者头像 李华
网站建设 2026/11/5 15:17:42

突破限制:XHS-Downloader动态图片下载全攻略

突破限制:XHS-Downloader动态图片下载全攻略 【免费下载链接】XHS-Downloader 免费;轻量;开源,基于 AIOHTTP 模块实现的小红书图文/视频作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader 你是否曾…

作者头像 李华
网站建设 2026/11/4 21:03:10

SeqGPT-560M合同风险点挖掘:违约条款+赔偿比例+生效条件结构化标注

SeqGPT-560M合同风险点挖掘:违约条款赔偿比例生效条件结构化标注 1. 这不是聊天机器人,是合同里的“显微镜” 你有没有遇到过这样的场景:法务同事凌晨两点还在逐字翻阅37页的采购合同,就为了确认“违约金是否超过合同总额20%”&…

作者头像 李华