一些嵌入式软件开发中重要的理论概念 大家好,我是杂烩君。 本次给大家整理一些嵌入式软件开发中重要的理论概念。 什么是堆栈水印检测?堆栈水印检测是一种动态监测任务堆栈使用情况的技术。在任务初始化时,将整个堆栈空间填充特定的标识模式(如 0xDEADBEEF)。 随着任务运行 2025-03-19 资源/工具/技巧 资源 嵌入式开发:几个小众高效工具! 大家好,我是杂烩君。 之前给大家推荐过主流的嵌入式框架,但今天要分享的是那些藏在社区角落的宝藏工具。 这些组件可能没那么有名,但在特定场景下能发挥奇效! MemFault MemFault是一款专注于嵌入式系统的崩溃分析与调试工具,能实时 2025-03-17 资源/工具/技巧 资源 嵌入式编程模型 - 观察者模式 大家好,我是杂烩君。 本次我们分享的是嵌入式中常用的一种思想 / 编程模型——观察者模式。 观察者模式概述观察者模式(Observer Pattern)是一种行为设计模式,其核心在于建立对象间的动态订阅-通知机制。 它定义了对象 2025-03-14 软件设计 软件设计 软件架构 嵌入式开发必备技能 - Git子模块 大家好,我是杂烩君。 今天我们来分享Git子模块(Git Submodule)的小知识。 一、为啥要用 Git Submodule?嵌入式开发中,我们经常遇到这样的场景: 主工程(比如 STM32CubeMX 生成的代码)需要集成 Fre 2025-03-12 工具 Git 嵌入式编程模型 - MVC模型 大家好,我是杂烩君。 嵌入式 / 单片机项目开发中,我们常常会根据实际情况选择大方向的软件框架:裸机系统、前后台系统、RTOS、Linux等。实际开发中,选择什么样的软件架构,只是第一步。 系统里面的各个模块怎么协同工作,业务逻 2025-03-10 软件设计 软件设计 软件架构 【工具】一个基于ESP32S3+LVGL的嵌入式多功能调试器 大家好,我是杂烩君。 我们嵌入式开发中,常常会遇到如下问题: 调试工具分散,切换繁琐。 缺乏可视化数据分析工具。 多设备协同调试困难。 Github上开源的Exlink_Tool项目正是解决这些问题。 Exlink_Tool简介Exl 2025-03-05 工具 调试器 【工具】手把手教你搭建嵌入式容器化开发环境! 大家好,我是杂烩君。 在嵌入式开发中,我们经常会遇到这样的场景: 本地开发环境正常运行的代码,移植到同事电脑就报错。 更换开发板后,编译工具链版本不兼容导致构建失败。 团队协作时,不同成员的依赖库版本差异引发玄学问题。 这些问题的根源 2025-03-02 工具 Docker 【工具】嵌入式开发中的PlantUML图表应用 大家好,我是杂烩君。 在嵌入式开发中,设计文档和系统架构图是沟通需求、梳理逻辑的核心工具。 但传统的拖拽式绘图工具效率低、难以维护,而PlantUML通过代码生成图表的方式,完美解决了这一问题。 它不仅支持UML图,还能绘制网络拓扑、状态 2025-03-01 资源 工具 PlantUML 【随笔】2024年个人总结 大家好,我是杂烩君。 腊月二八,今年最后一天班了,有多少人待到这最后一天呢? 今天就不卷了,摸摸鱼,划划水,随便写写。 新的角色过去一年,我组建了自己的小家,进入了人生重要的阶段,完成了丈夫、父亲角色的转变。 这也是我过去一年最大的收获! 2024-12-30 随笔 随笔 【资源】一个面向对象 C 语言框架 GObject是Glib库的一部分,提供了一个灵活的、可扩展的、并且容易映射到其他语言的面向对象的C语言框架。以下是GObject的一些核心概念和使用方法。 源码:https://gitlab.gnome.org/GNOME/glib 2024-11-27 资源 面向对象 资源 【资源】一个轻量的线程池库 在嵌入式开发中,多线程编程是提高系统性能和响应速度的重要手段。然而,频繁地创建和销毁线程会带来较大的开销,影响系统的整体性能。为了解决这个问题,我们可以使用线程池技术。 什么是线程池?线程池(Thread Pool)是一种基于池化技术的多 2024-11-24 资源 资源 线程池 【资源】一个轻量的嵌入式日志库 log.c简介 github链接: https://github.com/rxi/log.c MIT license log.c是一个轻量级的日志库。一个用 C99 实现的简单日志库,这意味着它应该可以在任何支持 C99 标准的平台上 2024-11-23 资源 资源 日志库 【工具】推荐一个好用的文件同步工具 大家是不是都有多台电脑? 大家如何在各电脑间进行文件同步呢? 比如,我今天在台式机上写了某篇博文,只写到一半,明天对象可能霸占了台式机,那我就只能用笔记本接着写。这时候就需要先把台式机上的资料传到笔记本上了。之前,我为了图方便直接用微信或 2024-10-26 资源 资源 Syncthing 【资源】推荐一个嵌入式 RPC 通信框架 一、RPC简介RPC(Remote Procedure Call,远程过程调用)机制是一种常用的通信机制。实际上就是要像调用本地的函数一样去调远程函数。 RPC机制,在互联网中应用得比较广泛。在我们嵌入式中,把传输层拓展到IPC、TPC& 2024-10-25 资源 资源 RPC 【资源】智元开源机器人中间件AimRT 智元自主研发的机器人中间件AimRT正式开源上线。 相关链接: 官网:https://aimrt.org/ 文档:https://docs.aimrt.org/index.html GitHub:https://github.com 2024-09-26 机器人 机器人 【物联网】为什么在物联网应用中使用 MQTT 而不是 HTTP? 物联网应用中MQTT和HTTP都有应用,但是应用的场景不同。在物联网应用中,大多选择使用MQTT(Message Queuing Telemetry Transport)而不是HTTP(Hypertext Transfer Protoco 2024-09-24 物联网 物联网 【RTOS】嵌入式事件标志组 事件标志组嵌入式事件标志组是一种在嵌入式系统中广泛使用的同步机制,主要用于实现多任务间的同步与通信。 事件标志组是一组事件标志位的集合,每个位代表一个事件是否发生。它允许任务等待特定的事件发生,当事件发生时,相关任务将被唤醒并执行相应的操 2024-09-22 RTOS RTOS 【工具】分享一个代码生成器编写思路! 大家好,我是杂烩君。 在之前转载的文章:嵌入式中,我们如何面对单调重复的任务?中,李先静前辈提到一点:让电脑去做单调重复的工作。 这点让我很受启发,在工作中需要这类重复性的工作时,我也会编写代码生成器来帮我处理。最近,又完成了一个代码生成 2024-09-13 工具 工具