logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Yocto项目入门——自定义Linux发行版的构建流程

步骤1:创建Layer目录结构# 进入Yocto项目目录 cd ~/yocto/poky # 使用脚本创建Layer骨架 bitbake-layers create-layer meta-harmonyos-rk3568 # 或手动创建 mkdir -p meta-harmonyos-rk3568/ {步骤2:编写Layer配置文件# 必须包含的基本配置# Layer路径加入BBPATH# Rec

文章图片
响应式编程在嵌入式中的实践——Reactive Streams与背压

Reactive Streams 规范提供了 Publisher-Subscriber-Subscription 的标准模型,通过request(n)实现背压控制四种背压策略(BUFFER/DROP/LATEST/THROTTLE)适配不同场景,嵌入式推荐 LATEST 和 THROTTLE内存池预分配避免了运行时动态分配的碎片和失败风险Processor 链式处理让数据流处理像搭积木一样组合Ha

文章图片
#嵌入式
领域驱动设计(DDD)在嵌入式固件中的应用

领域驱动设计不是 Java 或 C# 的专利,在 C 语言嵌入式固件中同样可以落地。通过限界上下文划分业务边界、通过聚合根保证业务一致性、通过防腐层隔离外部依赖、通过领域事件实现跨上下文通信,我们可以在资源受限的 MCU 上构建出结构清晰、业务表达力强、长期可维护的固件架构。在 HarmonyOS 分布式生态中,DDD 的价值更加凸显:当多个设备协同工作时,清晰的领域边界和一致的通用语言,是避免"

文章图片
分布式嵌入式系统——多节点协同与一致性协议

分布式一致性是 HarmonyOS 生态从"单设备智能"走向"多设备协同"的关键技术支撑。固定 3 节点:编译期确定成员,无需动态成员变更单日志流:一个 Raft Group 管理所有状态数据合并 RPC:心跳与日志 Append 合并为一条消息内存优先:日志缓存在 RAM,定期批量刷 Flash增量同步:基于版本向量的变更日志,节省 90%+ 带宽智能家居多设备状态一致性(灯光、窗帘、空调联动)

嵌入式系统的容错架构——降级策略与自愈机制设计

嵌入式系统的容错架构是一个系统工程心跳检测是分布式系统的"生命线",设计时需考虑周期、超时、双向和自适应调整。冗余设计是可靠性基石,热备模式适合关键实时场景,但需解决状态同步和脑裂问题。降级策略是"优雅地退一步",通过五级金字塔实现从功能裁剪到安全停机的渐进降级。自愈机制是容错的终极目标,通过六种自愈动作实现"检测-修复-恢复"的闭环。在 HarmonyOS 分布式场景中,容错设计需扩展到跨设备协

文章图片
嵌入式微服务架构:从单体固件到模块化服务的设计演进——服务边界与RPC轻量实现

在嵌入式系统发展的早期阶段,单体固件(Monolithic Firmware)是主流开发模式——所有功能模块编译链接为一个二进制文件,共享全局地址空间,通过函数直接调用实现模块间通信。这种模式在功能简单、资源充裕的场景下运行良好,但随着物联网设备的智能化需求爆发,其固有的耦合度高、扩展困难、维护成本大等问题日益凸显。KB级内存、MHz级主频、无MMU(内存管理单元)的约束使得传统微服务方案(如gR

文章图片
#微服务#rpc
命令行接口(CLI)设计:串口调试shell的实现与扩展——解析器、历史记录

在嵌入式开发中,命令行接口(CLI)是调试和诊断的"瑞士军刀"。无论是现场排查问题、参数在线调整,还是自动化测试脚本执行,一个设计良好的CLI Shell都能大幅提升开发效率。然而,与Linux Shell(如Bash)相比,嵌入式CLI面临独特的约束:ROM仅几十KB、RAM仅几KB、没有MMU、中断响应必须实时。本文将从零开始,系统讲解嵌入式CLI的设计与实现,涵盖命令解析器历史记录Tab补全

文章图片
字符串处理与JSON解析:在资源受限设备上的轻量方案——流式解析、内存池

在物联网时代,JSON已成为嵌入式设备与云端通信的事实标准。无论是传感器数据上报、设备配置下发,还是OTA升级包描述,JSON格式无处不在。然而,当面对ROM仅有32KB、RAM仅有8KB的MCU时,传统的cJSON(ROM 25KB+)或Jansson(ROM 30KB+)显然过于"臃肿"。更棘手的是,许多嵌入式场景要求边接收边解析——MQTT消息可能分多次到达,串口数据以字节流形式涌入,WiF

文章图片
#json#java#servlet
嵌入式数据库——FlashDB在KV存储与TSDB中的应用(磨损均衡、垃圾回收)

摘要:在物联网与边缘计算场景中,嵌入式设备需要在资源受限的环境下实现可靠的数据持久化。FlashDB作为专为Flash存储优化的轻量级嵌入式数据库,同时支持键值存储(KVDB)和时序存储(TSDB)两种模式。本文深入剖析FlashDB的架构设计、磨损均衡算法、垃圾回收机制、掉电安全策略及FAL(Flash抽象层)适配方案,提供可直接落地的工程实践代码,帮助开发者在MCU级别实现工业级数据存储能力。

文章图片
#数据库#struts#java
嵌入式性能分析:gprof替代方案与运行时Profiling——周期计数、热点分析

在嵌入式系统开发中,性能优化往往是一场"盲人摸象"——代码能跑通,但不知道瓶颈在哪;改了一处代码,不确定是否真的变快了。PC 端开发者习惯使用 gprof、Valgrind 等成熟工具进行性能分析,但在资源受限、无操作系统的裸机环境中,这些工具完全无法工作。本文将系统阐述嵌入式场景下 gprof 的局限性,并深入讲解基于 ARM Cortex-M DWT(Data Watchpoint and T

文章图片
    共 751 条
  • 1
  • 2
  • 3
  • 76
  • 请选择