news 2026/4/3 4:43:29

【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/3/14 20:59:17

仅限内网传播的编译瘦身checklist:12项GCC/Clang参数组合、4类链接时优化禁令、3种符号剥离黄金阈值

第一章:C 语言边缘计算节点轻量化编译 在资源受限的边缘设备(如 ARM Cortex-M4 微控制器、RISC-V SoC 或低功耗网关)上部署实时数据处理能力,要求编译器链具备极致的二进制体积控制、确定性执行时延与内存占用约束。C 语言因其零成…

作者头像 李华
网站建设 2026/3/27 21:47:16

PDF翻译工具BabelDOC:智能双语对照的学术文档解决方案

PDF翻译工具BabelDOC:智能双语对照的学术文档解决方案 【免费下载链接】BabelDOC Yet Another Document Translator 项目地址: https://gitcode.com/GitHub_Trending/ba/BabelDOC BabelDOC是一款专注于学术文档翻译的智能工具,能在保持原格式的同…

作者头像 李华
网站建设 2026/4/2 8:11:00

AcousticSense AI开箱即用:Gradio Soft Theme界面+ViT推理引擎零配置体验

AcousticSense AI开箱即用:Gradio Soft Theme界面ViT推理引擎零配置体验 1. 为什么说这是“听觉的视觉革命” 你有没有试过,把一首歌“看”出来?不是靠耳朵,而是靠眼睛——看它的节奏脉搏、听它的色彩层次、读它的结构纹理。Aco…

作者头像 李华
网站建设 2026/4/1 23:36:44

BAAI/bge-m3怎么用?新手入门必看的10个关键点

BAAI/bge-m3怎么用?新手入门必看的10个关键点 1. 这不是普通“相似度工具”,而是RAG落地的“语义标尺” 你有没有遇到过这样的问题: 在搭建知识库或AI助手时,明明用户问的是“怎么重置路由器密码”,系统却返回了一堆…

作者头像 李华
网站建设 2026/3/30 22:10:01

Clawdbot实战:用Qwen3-32B打造企业级AI代理管理平台

Clawdbot实战:用Qwen3-32B打造企业级AI代理管理平台 你有没有遇到过这样的场景:团队里同时跑着七八个AI代理——一个写周报,一个查日志,一个对接CRM,一个生成营销文案……结果没人知道它们在想什么、干了什么、卡在哪…

作者头像 李华