Cortex-M 内存寻路: SRAM 与 CCM 的拓扑、层次与工程取舍

SRAM 面向 DMA 与外设,CCM 面向 CPU 热数据;根据访问者、执行需求和访问频率分配内存,避免 DMA 不可见与 CCM 溢出。

August 21, 2026 · 4 min · 823 words · map[name:DeguiLiu]

USB 固件烧写工具: Vendor 命令、分区与回读校验

从 USB vendor 设备初始化到 Flash 擦写与 4K 回读校验,拆解固件烧写工具的三层架构、命令头、分区映射和失败定位。

August 20, 2026 · 3 min · 545 words · map[name:DeguiLiu]

PyInstaller onedir 产物解剖: exe、字节码与解释器

PyInstaller onedir 产物的 exe 只是纯 C 引导器,它加载 python3*.dll 拉起 CPython,解释器从 base_library.zip 解出字节码,其中再经 ctypes 绑定并调用 C++ 核心 DLL。

August 19, 2026 · 4 min · 660 words · map[name:DeguiLiu]

在 RT-Thread/MCU 上安全使用 C++:从编译器基线到零开销抽象实践

MCU 上用 C++ 不是禁忌,是有条件的工程选择。本文结合 RT-Thread v5.x 的 C++ 实际支持范围,从编译器基线、多态策略、固定大小容器、内存池 RAII、无锁 SPSC、C/C++ 互操作六个维度给出可落地的决策框架。

February 26, 2026 · 8 min · 1628 words · map[name:DeguiLiu]

Linux 网络编程排障与高性能传输: 从丢包诊断到零拷贝实战

面向嵌入式 Linux 网络的排障与优化指南。覆盖 UDP 丢包全链路诊断(6 个丢包位置与对应 sysctl 调优)、TCP TIME_WAIT 端口耗尽排障、零拷贝方案对比(sendfile/splice/MSG_ZEROCOPY)、dropwatch 内核丢包追踪,以及同机通信的共享内存方案。

February 20, 2026 · 7 min · 1336 words · map[name:DeguiLiu]

嵌入式系统中的过度设计: 识别、量化与规避

设计模式、分层架构、可扩展性在桌面/服务器领域是最佳实践,但搬到资源受限的 MCU 上时,每个抽象层都有可量化的代价。本文通过一次信号处理 pipeline 重构的量化分析,提炼出三个典型的过度设计模式 (为不存在的动态性付费、凭直觉拆锁、为假想需求预留架构),并给出四维评估框架 (RAM/ROM/CPU/栈) 和轻量替代方案。

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

EWSS: 面向嵌入式 Linux 的轻量级 WebSocket 服务器

从 Simple-WebSocket-Server 重构而来,去掉 ASIO 依赖,用 poll Reactor + 固定 RingBuffer + 状态机实现一个 67KB 二进制、12KB/连接、热路径零堆分配的嵌入式 WebSocket 服务器。

February 19, 2026 · 6 min · 1188 words · map[name:DeguiLiu]

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]

跨语言共享内存 IPC: C++ 与 Python 的零拷贝数据通道设计

工业视觉系统中 C++ 采集 1080p/4K 视频、Python 做深度学习,socket 方案序列化开销高达 10ms,共享内存是唯一能做到零拷贝的选择。本文详解 cpp_py_shmbuf:POSIX 共享内存 + 无锁字节环形缓冲 + 跨语言 POD 协议。

February 18, 2026 · 8 min · 1499 words · map[name:DeguiLiu]

跨进程数据分发: newosp SPMC 共享内存实战

从进程内 MPSC 总线到跨进程 SPMC 共享内存,newosp 同时支持 1:1 (SPSC) 和 1:N (SPMC) 两种共享内存数据分发模式。本文以 LiDAR 点云分发为例,展示 SPMC 的设计、实现和工业应用场景。

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

基于无锁消息总线的观察者模式: 零堆分配、单线程消费

基于无锁 MPSC 消息总线,实现嵌入式场景下的数据分发架构。提供两种方案: Component 动态订阅版和 StaticComponent 零开销编译期分发版。单文件 ~100 行,零堆分配,单 worker 线程处理所有订阅者。

February 17, 2026 · 3 min · 590 words · map[name:DeguiLiu]

Linux 开发常用命令与脚本速查手册

整合 Git 操作、文件管理、系统监控、网络诊断、Docker 容器、FFmpeg 处理、自动化脚本等常用命令与最佳实践,提供开箱即用的解决方案和改进建议。

February 17, 2026 · 5 min · 887 words · map[name:DeguiLiu]

VMware 虚拟机搜狗输入法焦点跳转问题分析与解决

深入分析 VMware 虚拟机中搜狗输入法候选词窗口导致鼠标焦点跳回宿主机的根本原因,涵盖 VMware 鼠标抓取机制、Fcitx 输入法框架特性、X11/Wayland 协议差异,提供分层排查方案和配置优化建议。

February 17, 2026 · 2 min · 307 words · map[name:DeguiLiu]

VS Code Copilot 终端命令自动审批的安全配置

通过分层白名单策略配置 VS Code Copilot 终端命令自动审批,平衡 AI 编程助手的效率与安全性。

February 17, 2026 · 1 min · 158 words · map[name:DeguiLiu]

嵌入式 C++ 远程开发环境: 从 SSH 到交叉调试

面向嵌入式 ARM-Linux 开发者的 VS Code 远程开发完整方案。涵盖 SSH 免密登录与连接复用、clangd 替代 gtags 实现精确代码索引、gdbserver 交叉调试配置、以及网络受限环境的离线部署。

February 17, 2026 · 3 min · 477 words · map[name:DeguiLiu]