嵌入式 Telnet 调试 Shell 重构: 纯 POSIX 轻量化实现

在嵌入式 Linux 产品开发中,telnet 调试 shell 是一个常见需求:通过网络连接到设备,执行诊断命令、查看运行状态、修改配置参数。本文为 C++17 header-only 纯 POSIX 实现的过程,最终产物是 telsh 项目。

February 15, 2026 · 2 min · 318 words · map[name:DeguiLiu]

将 RT-Thread MSH 移植到 Linux: 嵌入式调试 Shell 的多后端设计

RT-Thread 的 MSH (Micro Shell) 是嵌入式领域最成功的命令行交互组件之一。本文剖析 MSH 的核心设计理念,讨论在嵌入式 Linux 上实现同等功能的三种方案 (Embedded CLI 移植、newosp shell、自研 embsh),并重点介绍 embsh 如何在一个纯头文件库中融合多后端 I/O、telnet 协议、认证、历史导航和 Tab 补全。

February 15, 2026 · 4 min · 835 words · map[name:DeguiLiu]

C++17 并行矩阵乘法: 从单线程到多进程共享内存的性能实测

以 512x512 矩阵乘法为载体,基于 newosp 基础设施库实测对比单线程、线程池、消息总线、多进程共享内存四种并行方案的性能差异,分析各方案在嵌入式 Linux 平台上的架构取舍与加速比。

February 15, 2026 · 4 min · 789 words · map[name:DeguiLiu]

无锁异步日志设计: Per-Thread SPSC 环形缓冲与分级路由

在多核 ARM Linux 嵌入式系统中,同步日志的 I/O 阻塞导致控制回路超时和看门狗复位。本文设计一种基于 Per-Thread SPSC 环形缓冲与分级路由的异步日志架构,实现 wait-free 热路径 (~200-300 ns)、零竞争生产者、崩溃安全的关键日志保障。

February 15, 2026 · 7 min · 1293 words · map[name:DeguiLiu]

eventpp 性能优化实战: 6 个瓶颈定位与 5 倍吞吐提升

通过逐行阅读 eventpp v0.1.3 核心代码,定位到回调遍历加锁、双锁入队、排他锁查 map 等 6 个性能瓶颈。逐一实施优化后,Active Object 吞吐量从 1.5 M/s 提升至 8.5 M/s,改善幅度超过 5 倍。最终通过 processQueueWith 编译期 Visitor 模式绕过全部 5 层间接调用,实现零开销分发 (16.7x 加速)。

February 15, 2026 · 7 min · 1351 words · map[name:DeguiLiu]

嵌入式系统死锁防御: 从有序锁到无锁架构的工程实践

死锁是嵌入式多线程系统中最隐蔽的故障之一。本文从一个典型的双锁死锁场景出发,逐步演示有序锁、lock_guard、try_lock、无锁队列四种防御策略,分析各方案在嵌入式实时系统中的工程权衡。

February 15, 2026 · 9 min · 1798 words · map[name:DeguiLiu]

C++17 vs C 二进制体积: 嵌入式场景的实测与分析

基于 GCC 13 / x86-64 实测数据,面向 ARM-Linux 工业嵌入式开发者

February 15, 2026 · 5 min · 953 words · map[name:DeguiLiu]

RTOS vs Linux 异构选型: 三核 SoC 上的双系统设计

RK3506J 集成三核 Cortex-A7 (1.0 GHz) + Cortex-M0,支持 Linux + RTOS 异构部署。本文分析 AMP 架构下的核间通信 (RPMsg/共享内存)、实时性保障 (硬件定时器 + 中断隔离)、资源分区策略,面向激光雷达和工业控制器的部署方案。

February 15, 2026 · 5 min · 947 words · map[name:DeguiLiu]

FPGA + ARM 双核 SoC 处理激光雷达点云的可行性分析

在 Zynq-7000 (双核 Cortex-A9 @ 667 MHz) 上处理 30 万点/秒激光雷达数据流。PL (FPGA) 负责传感器接口和 DMA 搬运,PS (ARM) 运行 Linux 处理点云算法和网络输出,目标端到端延迟 P99 < 5 ms。

February 15, 2026 · 5 min · 889 words · map[name:DeguiLiu]