- 博客(2265)
- 资源 (3)
- 收藏
- 关注
原创 【2025年度总结】让系统变稳的这一年:类 AUTOSAR AP 平台核心能力建设复盘
本文探讨了构建"类AUTOSAR AP"平台的实践经验,重点解决车载系统平台能力缺失问题。作者指出当前系统存在启动链路依赖经验、状态不可计算、可靠性事后修补等痛点,提出通过构建"可计算、可治理、可验收"的平台核心能力来提升系统稳定性。 文章详细阐述了三个关键设计: 生命周期管理(EM/SM):将系统运行方式从人工干预转变为规则驱动,强调配置语义可计算、状态切换幂等、超时作为策略入口等设计原则; 可靠性机制(PHM):建立系统行为裁判机制,区分允许行为、可忽略行为和需升
2025-12-27 14:47:21
603
原创 【AUTOSAR AP 整体观】从 AUTOSAR AP 学中间件设计:给智能驾驶 SoC C++ 开发者的 6 个视角
摘要:AUTOSAR AP架构为智能驾驶SoC中间件设计提供了实用参考框架。其核心价值在于:1)按功能簇划分模块边界(运行时、通信、存储等7大类),明确平台责任;2)采用多视图架构描述(构件/运行时/部署视图);3)确立现代设计基准(C++/SOA/多核/安全内置)。自研中间件可借鉴其架构思维而非具体实现,重点包括:功能边界划分、层次化接口设计、manifest驱动的动态部署。这种架构方法能有效应对异构计算、多方协作和长周期OTA等智能驾驶特有挑战,避免"大库式"中间件设计陷阱。
2025-12-06 23:12:53
267
原创 《C++编程之禅:从理论到实践》书籍 ——博主的精华之作正式发布!
无论你是刚入门的C++新手,还是经验丰富的开发者,这本书都将成为你提升编程技能的不二之选。
2024-11-04 00:00:00
3951
10
原创 【掌握绘图艺术】用PlantUML绘制完美UML图表,开发者的福音
在这个技术日新月异的时代,作为一名C++开发者,不断学习新的工具和方法论是必不可少的。PlantUML,作为一种强大的绘图工具,它的学习不仅仅是为了画出漂亮的图表,更是一种对软件设计思维的锻炼和提升。在本章节中,我们将探讨为什么PlantUML对C++开发者尤为重要,以及它在软件开发中的角色。
2024-01-22 00:00:00
6906
原创 【Qt运行流程详解】从启动到事件循环的深入解读
深入探索 Qt 的底层运行机制,能让开发者更好地理解其工作原理,从而编写出更高效、更稳定的代码。通过解析 Qt 应用程序的启动、事件处理、内存管理等关键环节,我们能够获得更全面的技术视角。
2024-01-15 00:15:00
8315
21
原创 【代码实践】编码精粹:打造高效与可维护的代码艺术
高效代码(Efficient Code)在我的职业生涯中扮演着至关重要的角色。在嵌入式系统中,资源通常是有限的,因此编写能够快速执行且占用最少资源的代码至关重要。高效的代码不仅提高了应用的性能,还能在硬件资源受限的情况下发挥最大的效能。
2024-01-04 13:43:22
2512
7
原创 ⭐⭐⭐⭐⭐Linux C++性能优化秘籍:从编译器到代码,探究高性能C++程序的实现之道
高性能C++编程涉及多个方面,包括编译器优化、C++代码性能优化基本原则、C++对象管理与性能优化、多线程编程与性能优化、Linux系统调用优化等。通过学习和掌握这些要点,程序员可以有效地提高C++程序在Linux环境下的性能。接下来的章节将对这些核心要点进行详细的介绍。
2023-04-06 00:00:26
3471
5
原创 【AUTOSAR AP Persistency】Persistency实现指南:必备能力、可选增强与验收测试清单
本文摘要:AUTOSAR AP Persistency(ara::per)功能簇为自适应应用提供标准化持久化存储能力,涵盖跨周期数据存储、检索、加密及错误处理等核心功能。文章基于RS与SWS规范,从需求到验收测试,梳理了Persistency的必备能力边界、对外契约(如ara::per命名空间API)、生命周期管理(集中初始化/关闭)及错误模型(PerErrc域)。重点分析了线程并发访问约束(kResourceBusy拒绝冲突修改)与句柄语义(SharedHandle线程安全),并明确了模块依赖(Crypt
2026-01-03 00:00:08
14
原创 多屏 4K 下的「窗口拖拽卡顿」:从 Windows 合成原理到一线雷电菊链的稳定化方案
摘要 本文深入分析了多屏4K环境下窗口拖拽卡顿的根源与解决方案。首先指出卡顿主要源于Windows桌面合成机制(DWM)的资源耗尽,而非画面复杂度本身。核显在多4K显示器场景下面临内存带宽瓶颈,导致合成排队。其次对比了单线TB4菊链与多线连接的差异,强调GPU计算能力不变时,链路稳定性是关键。最后提供实用优化方案:统一刷新率至60Hz、关闭HDR/特效、调整缩放比例,特别建议禁用VSCode硬件加速以释放GPU资源。这些方法可在不减少软件数量的前提下,显著提升拖拽流畅度。(149字)
2025-12-21 11:27:57
989
原创 【AUTOSAR AP CorAUTOSAR AP 错误处理与返回值规范:ErrorCode / ErrorDomain / Result / Exception / Violation 的工程化选型
摘要: AUTOSAR AP规范对错误处理进行了系统化分类,将失败分为可恢复的Error与不可恢复的Violation/Corruption/分配失败四类。Error必须通过ara::core::Result或Future返回,而Violation等不可恢复错误应终止进程。规范采用ErrorCode和ErrorDomain机制替代传统错误码,确保跨ECU的错误语义一致性。API设计遵循"异常无关"原则,通过Result/Future返回错误,异常仅作为可选语法糖。对于不可恢复错误,推荐使
2025-12-18 18:19:58
32
原创 【AUTOSAR AP PHM 】PHM 需要交互的外部事件:从监督输入到恢复闭环的“事件总线”设计
本文分析了AUTOSAR Adaptive平台中PHM(Platform Health Management)需要交互的三类外部事件:被监督进程的Checkpoint事件流、EM的生命周期上下文事件流以及PHM向SM发送的故障恢复触发事件流。文章指出PHM的核心价值在于将这三种输入拼成闭环,形成完整的监督恢复机制。通过详细解析各类事件的语义边界、安全要求和实现细节,揭示了PHM作为"监督中心"如何与其他功能模块协同工作,确保系统健康状态的监控与恢复。文章最后用表格形式清晰总结了PHM与外
2025-12-18 16:03:45
173
原创 【Git 操作】 Git Pull/ Merge/ Rebase 冲突处理全景指南:把“未提交改动”安全地和远端最新合在一起
本文全面解析Git中处理本地未提交改动与远端代码冲突的解决方案。首先厘清pull、merge和rebase的核心概念差异,指出冲突产生的两种形态:直接拒绝或进入合并流程。针对第二种理想情况,提出三种安全处理路径:1)WIP Commit法;2)stash三部曲;3)高效的--autostash选项。重点阐释冲突解决中git add的本质是确认合并结果,而非准备提交。最后提供标准操作流程和决策模型:先区分处理对象(提交/工作区),再选择历史策略(线性/保留节点),最后按冲突解决三部曲操作。文末强调实践中的心理
2025-12-15 23:39:01
702
原创 【SOME/IP】把并发说清楚:AUTOSAR AP 的 SOME/IP 并发语义与 vSomeIP 的工程落地评估
本文探讨了AUTOSAR AP平台与vSomeIP在并发处理上的差异与协同。AUTOSAR AP强调并发语义边界,关注顺序性、隔离性和上界性;而vSomeIP提供强大的并发能力,但需要开发者自行配置以满足标准要求。文章建议通过分层架构实现语义适配,将vSomeIP的并发能力转化为可验证的行为边界,并提出了具体的工程实施策略和测试方法,确保系统既高效又符合标准预期。
2025-12-15 14:45:37
385
原创 【C++ 集中初始化技巧】用“启动期自动注册 + 集中初始化”把模块化做到极致:从 C++ 静态生命周期到链接器保
本文探讨了一种C++工程中的模块化初始化技术,通过"启动期自动注册+集中初始化"机制解决多模块初始化痛点。核心思路是将模块初始化职责从main()迁移到模块自身,利用静态对象生命周期和链接器特性实现自动注册。文章详细介绍了两种实现方式(attribute((constructor))和RAII注册器)、中心初始化器的设计实现,以及关键的链接器保活技术。特别针对静态库场景提供了whole-archive、显式引用符号等解决方案,并分析了静态初始化顺序灾难等常见问题及应对策略。这种架构模式实
2025-12-13 08:00:00
590
原创 Remote-SSH 卡在 “Copying VS Code Server to host with scp” 的真相:不是 scp 卡死,而是你看不见它在问你要密码
VS Code Remote-SSH 卡在 scp 传输的解决方案 问题现象 使用 VS Code Remote-SSH 连接远端主机时,界面卡在"Copying VS Code Server to host with scp"状态,看似卡死。 真实原因 并非 scp 卡死,而是 SSH 需要交互输入(密码/首次连接确认),但 VS Code 默认隐藏了交互终端导致用户无法看到提示。 解决方案 查看日志:通过"Remote-SSH: Show Log"查看详细日志,确
2025-12-12 17:47:29
780
原创 【AUTOSAR AP FunctionGroup 4/4】AUTOSAR AP 进阶:从进程世界到 Function Group 世界
本文深入探讨了AUTOSAR AP架构中从进程世界到Function Group世界的语义升级,重点分析了MachineFG作为平台生命周期核心的运作机制。文章首先阐述了四层状态模型(Execution/Process/FG/Machine)的协同关系,指出进程状态最终被"折叠"为更高层的FG状态语义。随后详细解析了异常终止处理流程,说明进程级异常如何转化为FG层面的Undefined状态。第二部分揭示了MachineFG与EM/PHM/NM等核心功能集群的协同机制,包括SM作为总调度器
2025-12-12 00:25:09
32
原创 【AUTOSAR AP Core】AUTOSAR AP核心:Executor角色揭秘
AUTOSAR AP Executor 角色与设计解析 摘要:本文深入剖析了 AUTOSAR AP 平台中 ara::core::Executor 的核心角色与设计理念。作为执行上下文的抽象接口,Executor 并非线程替代品,而是为上层提供统一的异步执行入口,确保平台级一致性。文章从三个维度展开:(1) 阐释 Executor 作为"异步世界模型"的抽象本质;(2) 厘清其与操作系统调度器、Execution Management 的边界关系;(3) 解析其与 Future/Resu
2025-12-11 17:45:13
150
原创 【AUTOSAR AP Core】从 std::future 到 ara::core::Future:AUTOSAR AP 异步模型的设计与实现
本文探讨了AUTOSAR AP平台中异步模型的设计与实现,重点分析了从std::future到ara::core::Future的转变。文章指出,车载场景对异步调用和错误处理有特殊要求,包括可诊断性、异常处理限制等,导致标准库的std::future无法满足需求。AP平台通过重新设计Future模型,统一了错误处理框架,将ErrorCode作为核心错误表达方式,并新增GetResult()等接口以支持无异常路径。同时保留了与std::future相似的行为语义,确保了易用性。这种设计使Future成为AP平
2025-12-11 15:12:20
36
原创 【AUTOSAR AP 不可恢复错误 】AUTOSAR AP中的Violation机制解析
本文介绍了AUTOSAR AP中的Violation机制,它是一种表示系统违反预设条件的严重错误状态。Violation与Exception不同,通常不可恢复且会触发系统终止。文章详细阐述了Violation的定义、实现机制及其与其他错误处理方式(如ErrorCode、Result<T>和ErrorDomain)的关系。Violation主要用于捕捉系统级约束违背,而其他机制则适用于可恢复的运行时错误。最后强调了理解错误处理机制对构建稳健系统的重要性,并推荐了相关编程书籍。
2025-12-10 17:02:24
27
原创 【AUTOSAR AP 整体观】如何借鉴 AUTOSAR AP 中Language Binding / PlatformTypes / OperatingSystemInterface 的整体观
摘要 AUTOSAR AP中间件的三大核心组件——Language Binding、PlatformTypes和OperatingSystemInterface为自研中间件设计提供了清晰参考框架。Language Binding解决模型到C++的代码生成问题,PlatformTypes统一基础数据类型实现跨平台移植性,OSI规范定义操作系统接口标准。三者协同构建了从模型层到执行环境的完整链路,形成"平台无关接口→C++绑定→OS资源模型"的设计范式。在智能驾驶SoC中间件开发中,可借鉴该
2025-12-09 08:00:00
39
原创 【 AUTOSAR AP 时钟】 AUTOSAR AP SteadyClock:从规范到自研实现的完整拆解
AUTOSAR AP SteadyClock实现解析 本文深入剖析AUTOSAR AP平台中的SteadyClock时间机制。作为Adaptive平台的核心时间基准,SteadyClock具有以下关键特性: 采用单调递增设计,确保时间戳不随系统时间调整而回退 固定纳秒分辨率(period=std::nano)和64位计数(std::int64_t) 以ECU上电时刻为epoch起点,支持292年不溢出 完全兼容std::chrono接口规范 文章详细拆解了SteadyClock的技术规范、API设计约束及其
2025-12-08 23:42:50
39
原创 【AUTOSAR AP Core 初始化】AP Core 初始化的“世界观”:统一入口,而非万能大总管
规范在 Core 文档中明确指出:`ara::core::Initialize` / `Deinitialize` 用于初始化和反初始化其他 Functional Cluster(FC),前提是这些 FC 需要显式 init,并为此提供内部接口。
2025-12-08 18:40:53
620
原创 【AUTOSAR AP 配置】AUTOSAR AP 中的 Manifest 与 InstanceSpecifier:关系、语义与设计实践
本文探讨了AUTOSAR AP架构中Manifest与InstanceSpecifier的关系与设计实践。Manifest作为连接设计模型与部署实现的桥梁,包含Execution、Machine、Application等多种类型,负责将系统设计转化为可部署配置。InstanceSpecifier则是包装模型路径的C++类型,通过shortName path将代码精确映射到Manifest配置,实现逻辑ID与物理绑定的解耦。两者协同工作,使平台能在运行时基于模型配置自动处理部署细节,开发者只需关注逻辑层面的组
2025-12-08 00:16:59
173
原创 【AUTOSAR AP 错误系统】AUTOSAR错误处理:ErrorDomain与ErrorCode设计分析
AUTOSAR Adaptive Core 错误处理机制采用三层架构:Violation/Corruption(契约错误)、ErrorCode + ErrorDomain(业务错误)、异常/Future/Result(传递机制)。核心设计包括:1)ErrorDomain为错误提供分类标识,每个域有唯一64位ID;2)ErrorCode包含域内错误码和附加数据;3)与断言、异常明确分工。规范要求所有模块统一使用ErrorCode作为错误通道,并通过标准ID表管理不同功能集群的错误域。该设计通过规范化错误分类和
2025-12-07 23:00:23
41
原创 【AUTOSAR AP Core 】AUTOSAR Adaptive Platform Core R25-11:把“规范”变成可落地的工程资产
AUTOSAR Adaptive Platform Core R25-11规范为汽车中间件开发提供了系统化的设计框架。本文首先介绍了Core规范的定位与演进历程,它作为整个AP平台的"地基+公共法典",从错误处理、数据类型到生命周期管理为各功能集群提供统一约束。随后重点分析了三个核心章节:1)通用规则部分对命名、头文件布局和初始化顺序的标准化要求;2)错误处理与Violation模型的设计原则;3)ara::core数据类型家族的设计思路。这些内容为开发符合AUTOSAR标准的中间件系统
2025-12-07 22:35:06
94
原创 【AUTOSAR AP 近些年更新点】AUTOSAR AP R23-R25 更新一览
文章摘要 AUTOSAR自适应平台在R23-11和R24-11,R25-11 三个版本中进行了重要更新。R23-11引入MACsec链路加密、面向服务诊断(SOVD)、安全硬件加速API和统一追踪框架等关键概念,为高带宽通信和可观测性奠定基础。R24-11则聚焦API稳定化,明确线程安全和错误处理规范,并新增Automotive API网关、DDS协议支持等功能。两个版本共同推动自适应平台向更安全、可观测、标准化的方向发展,为中间件开发者提供了重要参考。
2025-12-06 22:21:37
78
原创 【SOME/IP 请求标识】从 AUTOSAR AP 25-11 到 vsomeip:SOME/IP SessionID 与 Session Handling 实战解析
本文解析了AUTOSAR AP 25-11标准中SOME/IP协议的SessionID机制及其在vsomeip实现中的关键细节。主要内容包括: SessionID的组成与作用:作为32位Request ID的一部分(ClientID+SessionID),用于请求响应关联和重启检测。 两种工作模式: Session Handling关闭时固定为0x0000 开启时作为16位计数器(0x0001-0xFFFF),支持递增回绕 特殊场景处理: Service Discovery使用独立计数器 SOME/IP-T
2025-12-06 18:37:38
40
原创 【AUTOSAR AP 核心模块全景】从 SoC 到整车:AUTOSAR Adaptive 核心模块与 OTA/诊断交互全景图
在很多项目里,一提到 AUTOSAR Adaptive(AP),大家脑海里直接浮现的是那张“官方 Functional Cluster 大表”:State Management、Execution Management、Update and Configuration Management、Diagnostics、Network Management、Persistency、Log & Trace……
2025-12-03 18:55:08
93
原创 【线程】线程的基本组成要素
本文系统梳理了线程相关的核心概念,从内存视角解析了线程、栈、TCB和TLS的实现原理。主要内容包括:1)线程与进程的本质区别在于角色分工,线程是调度单位而进程是资源单位;2)从操作系统设计视角,最小线程模型仅需寄存器上下文、内核线程结构和内核栈;3)用户态线程还包含用户栈和线程私有数据区;4)线程栈是进程地址空间中的VMA区域,每个线程同时拥有用户栈和内核栈;5)TCB/TEB/TLS作为线程私有数据,在不同系统中有不同实现方式。文章通过比喻和对比分析,帮助读者理解这些易混淆概念的内在联系。
2025-11-30 00:34:06
1166
原创 【C++ 基础知识 】C++函数内static:存储期与初始化时机详解
本文深入探讨了静态存储期变量的存储机制与初始化过程,重点解析了.data和.bss段的区别及其对程序性能的影响。文章首先区分了静态存储期变量的三种类型(全局、文件内static、函数内static),指出它们在存储期上的共性。随后详细解释了.data段(存储非零初始值)和.bss段(零初始化)的划分原理,阐明了未初始化变量能减小可执行文件体积的机制。最后对比了C和C++中函数内static变量的不同初始化时机,特别指出C++允许运行时初始化带来的实现差异。全文通过多角度分析,揭示了静态变量从编译到加载的完整
2025-11-29 21:35:47
611
原创 【内存管理】从虚拟地址到 Page Fault:深入理解堆、栈与页表映射
在软件世界中,我们很容易误以为自己在操作“内存”,但实际上 C/C++ 程序员手中的每一个指针,都是指向虚拟世界的符号化坐标。在我们的编程学习之旅中,理解是我们迈向更高层次的重要一步。从心理学的角度看,学习往往伴随着不断的试错和调整,这就像是我们的大脑在逐渐优化其解决问题的“算法”。通过理解和解决这些问题,我们不仅可以修复当前的代码,更可以提升我们的编程能力,防止在未来的项目中犯相同的错误。
2025-11-29 19:27:14
774
原创 【C++ 内存申请】从 C++ new 到内核:虚拟内存、VMA 与内存泄漏的全链路解析
本文深入探讨了C++内存管理的底层机制,从三个视角解析了内存分配与释放的过程:1)C++运行库通过堆池管理虚拟内存,new/malloc通常不直接触发系统调用;2)操作系统通过VMA管理虚拟地址空间,采用按需分配策略;3)硬件MMU在首次访问时触发缺页中断完成物理内存分配。文章还分析了内存释放的并发安全问题,指出free不等于立即munmap,并解释了TLB刷新机制。最后区分了进程级和内核级内存泄漏的影响,强调进程退出后OS会完全回收其资源。通过多层次的对比,揭示了从编程语言到硬件的内存管理全貌。
2025-11-29 18:43:26
930
原创 【微信小程序】微信小程序头像昵称与隐私授权的“新范式”——原理、实践与排障全解
微信小程序头像昵称与隐私授权新机制解析 摘要:本文系统介绍了微信小程序隐私授权与用户资料获取的新机制。隐私授权已从"一键拉取"转变为"用户主动确认"模式,分离了隐私授权和资料获取流程。对于隐私授权,开发者可选择官方弹窗或自定义接管方案;对于头像昵称获取,不再依赖wx.getUserProfile,推荐采用<button open-type="chooseAvatar">和<input type="nickname&quo
2025-11-11 22:48:56
1295
原创 【微信小程序】解决微信小程序中 scroll-view 滚动问题的技巧
本文针对微信小程序开发中常见的scroll-view滚动失效问题,提出两个关键解决方案: 正确放置触摸事件:将catchtouchmove绑定到scroll-view组件而非外层容器,防止事件冒泡导致背景滑动; 优化高度计算:在flex布局中为scroll-view添加height:0属性,确保容器能正确计算高度并启用滚动。通过这两个调整可有效解决滚动异常问题,适用于抽屉菜单等复杂布局场景。文章还从心理学角度探讨了将编程错误转化为学习机会的积极心态。
2025-11-10 17:29:37
1136
原创 【AUTOSAR AP PHM 】P把监督变成决策:在 AUTOSAR AP 中用 FG 内联 Global 聚合 PHM 信号
本文提出"FG级聚合"方法,将Alive/Deadline/Logical三类监督信号聚合成功能组(FG)级健康状态,驱动系统管理决策。核心内容包括: 1)三类监督快速建立同频:存活、时限和顺序监督; 2)内联Global监督聚合的优势:对接简洁、配置直观; 3)实现蓝图:在现有监督机制上增加模式管理和全局聚合器; 4)关键状态机设计:事件驱动的聚合逻辑; 5)生产落地要点:与系统管理的接口契约和观测方案。该方法通过组织分散的监督信息,为系统提供可直接消费的健康状态信号。
2025-11-09 13:29:53
97
原创 【Conan 教程】Conan 构建与传递:让 Debug/Release 贯穿整个依赖图的工程化实践
如何构建”和“怎么传递”的答案,其实是一套维度清晰、策略明确、可复制用定义 build_type 与 options;让依赖图“拿得到”匹配二进制(预制或本地构建);用 CMake/CI 守卫一致性、拒绝混链。当这些基本盘扎实后,libzmqboost到你的上层库,Debug/Release 就会自然贯穿整张依赖图,而不是被迫“传参救火”。结语在我们的编程学习之旅中,理解是我们迈向更高层次的重要一步。然而,掌握新技能、新理念,始终需要时间和坚持。
2025-10-24 21:54:15
951
原创 如何养成好的编程思维
文章摘要: 本文系统阐述了从编写代码到建立可复用模型的方法论。第一部分提出编程能力的五个维度(代码力、抽象力、系统力、性能力、演化力),强调通过可度量的标准验证改进效果,并介绍模型驱动开发的4C框架(Concept/Contract/Control/Cache)。第二部分探讨架构落地的关键原则,包括分层设计、可重构性和可组合性,对比不同执行模型(线程池/协程/Actor)的特点与适用场景。文中提供了具体的技术实践路径,如状态机设计、资源生命周期管理和学习闭环方法论,强调通过第二领域验证抽象的有效性。全文贯穿
2025-10-18 23:29:17
1145
原创 【AUTOSAR AP PHM 】PHM 监督需求的实施与决策——基于 AUTOSAR AP R24-11 的实战笔记
摘要: 本文基于AUTOSAR AP R24-11规范,系统梳理了PHM(预测与健康管理)中监督需求的工程实现方法。核心分为三部分: 术语与模型:明确SE(监督实体)、Elementary Supervision(单项监督)、FG(功能组)等概念层级,通过对比表厘清状态流转关系; 模式映射:提出从FG State派生Supervision Mode的配置模板,强调“状态切换驱动参数切换”的规范语义,并给出模式参数表示例与常见踩坑点; 决策逻辑:归纳Elementary单项判分规则(含容错机制)与Global
2025-10-18 00:02:13
98
原创 【AUTOSAR AP PHM 】PHM 标准化“检查点上报接口”落地指南(AUTOSAR AP · R24-11取向)
本文介绍了AUTOSAR AP R24-11标准下PHM(平台健康管理)模块中"检查点上报接口"的标准化实现方案。主要内容包括: 核心设计理念:采用"配置优先"原则,通过部署模型预先定义监管参数,应用进程只需简单上报枚举标识,具体判定由PHM执行。 职责划分: 应用进程:仅调用ReportCheckpoint接口上报枚举值 PHM:负责Alive计数、Deadline区间判定和Logical路径校验 EM/IdsM:提供进程状态和越权检测 三类监管机制: Alive:
2025-10-17 22:50:34
95
原创 【AUTOSAR AP SM】 AUTOSAR AP:SM 的“两条路”落地实践——Trigger/Notifier × 专用接口(DM/UCM)贯通 EM/PHM/NM 的表驱动架构
本文将介绍AUTOSAR AP中状态管理(SM)的两种实现路径及其与执行管理(EM)的协作机制。状态管理作为核心裁决者,通过专用接口(DM/UCM)和通用Trigger/Notifier两种通道接收请求,基于内部状态机表进行决策,最终由EM执行实际的功能组(FG)和平台状态变更。文章详细解析了SM、EM、PHM和NM等模块的职责边界,澄清了"内部状态"、"FG状态"和"Machine状态"三层概念的区别,并强调了状态裁决与执行落地的分离原则。通过表
2025-10-15 00:05:58
97
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅