fccu-cpp: C++17 Header-Only 软件故障收集器

fccu-cpp 是一个 C++17 header-only 软件 FCCU 组件,复用 newosp 成熟设计模式,基于外部 SPSC ringbuffer 和两层 HSM 构建,零堆分配、裸机友好。本文介绍其架构设计、关键模式和集成方式。

February 19, 2026 · 5 min · 1027 words · map[name:DeguiLiu]

工业固件 A/B 分区升级引擎: HSM 驱动 + 三层掉电保护设计

面向工业嵌入式的 A/B 分区固件升级引擎。osp::StateMachine 驱动 8 阶段流程,raw 分区状态持久化、U-Boot 冗余环境变量切换与 bootcount 回滚三层保护实现掉电安全,全程零堆分配 (~10KB 栈/静态),适合 32-256MB RAM 设备。

February 17, 2026 · 7 min · 1285 words · map[name:DeguiLiu]

嵌入式 A/B 分区固件升级引擎: HSM 状态机 + 三层掉电保护

面向 4 核 ARM-Linux (32-256MB RAM) 的工业级 A/B 分区固件升级引擎。osp::StateMachine 驱动 8 状态流程,raw 分区状态持久化、U-Boot 冗余 env 切换与 bootcount 回滚三层保护保证掉电安全,全程零堆分配。

February 17, 2026 · 11 min · 2287 words · map[name:DeguiLiu]

嵌入式串口协议栈设计: 粘包、缓冲区滑窗与层次状态机

串口协议解析是嵌入式系统中最基础也最容易被忽视的工程问题。本文基于一个完整的 Linux 模拟工程,深入对比缓冲区滑窗扫描与层次状态机(HSM)两种解析架构,覆盖粘包处理、ISR 设计、环形缓冲区、无锁 SPSC 队列、CRC-CCITT 校验、错误恢复等工程细节,并分别讨论裸机(super-loop)和 RT-Thread RTOS 平台的集成方案。

February 16, 2026 · 11 min · 2200 words · map[name:DeguiLiu]

QPC 框架深度解析: Active Object 与层次状态机的嵌入式实践

QP/C 是面向嵌入式实时系统的事件驱动框架,核心是 Active Object 并发模型与层次状态机。本文剖析它的三大支柱:HSM 的冒泡-继承-覆盖机制与 QHsm/QMsm 双实现、QActive 零拷贝无锁事件队列的 SPSC 设计,以及在 RT-Thread 上的移植方案。

February 16, 2026 · 9 min · 1853 words · map[name:DeguiLiu]

C 语言层次状态机框架: 从过程驱动到数据驱动的重构实践

以 state_machine 框架的重构为案例,展示如何将一个过程驱动的 C 语言状态机改造为数据驱动的层次状态机 (HSM)。涵盖转换表替代 switch-case、LCA 算法消除递归、用户缓冲区替代内部分配、守卫条件与内外转换区分等关键改造点,附完整数据结构和 API 设计。

February 16, 2026 · 7 min · 1478 words · map[name:DeguiLiu]

如何设计传感器数据流水线: newosp 事件驱动 + 零堆分配方案

以激光雷达点云流水线为主线,展示 newosp C++17 事件驱动架构如何解决工业传感器系统的三个问题: 零堆分配消息传递 (CAS 无锁 MPSC + variant 值语义)、可建模的状态管理 (层次状态机 LCA + Guard)、微秒级确定性调度。

February 16, 2026 · 8 min · 1573 words · map[name:DeguiLiu]