嵌入式大杂烩
一位喜欢分享的嵌入式软件工程师
一位全网累计10万+粉丝的嵌入式博主
一位能源专业转做嵌入式的过来人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式编程模型 | 策略模式
策略模式在嵌入式系统中的应用 策略模式是一种行为设计模式,它将算法封装为独立对象,使算法可相互替换。该模式包含三个核心组件:上下文(持有策略对象)、策略接口(定义公共接口)和具体策略(实现算法)。在嵌入式系统中,策略模式适用于通信协议切换、传感器数据处理、电源管理和控制算法等场景。 相比传统实现方式,策略模式具有算法扩展性强、消除条件分支、提高代码复用率、支持运行时动态切换策略等优势。文中以传感器数据处理为例,展示了通过策略接口统一温度/湿度传感器的不同处理逻辑,实现算法与使用场景的解耦。这种设计模式特别适原创 2025-07-09 13:49:26 · 43 阅读 · 0 评论 -
嵌入式编程模型 | 命令模式
命令模式在嵌入式系统中的应用:将操作封装为对象以支持撤销功能 命令模式是一种行为设计模式,通过将请求封装为独立对象来实现参数化操作。在嵌入式系统中,该模式可以用于配置管理,如亮度、音量和温度参数的设置与撤销。 核心组件: Command接口:定义execute和undo方法 具体命令(如ResetConfigCommand):保存接收者状态并实现业务逻辑 接收者(SystemConfig):存储实际配置数据 调用者:管理命令历史记录,支持执行和撤销操作 优势: 解耦请求发送者和接收者 支持撤销/重做功能 便原创 2025-07-02 00:49:40 · 30 阅读 · 0 评论 -
嵌入式编程模型 | 单例模式
摘要 单例模式确保类仅有一个实例并提供全局访问点,适用于嵌入式系统中的全局状态管理、硬件外设控制和资源池等场景。核心实现包括:私有静态实例、私有构造函数和公共静态访问方法。嵌入式设计中需考虑线程安全(如使用互斥锁)和避免动态内存分配。案例展示了一个远程监控系统通过单例模式维护中央控制台,确保各模块状态一致。C语言实现采用静态变量和互斥锁,C++则利用静态成员和互斥量。该模式有效解决了分布式状态管理问题,在资源受限的嵌入式系统中尤为重要。 (字数:150)原创 2025-06-25 10:52:27 · 45 阅读 · 0 评论 -
嵌入式编程模型 | 抽象工厂模式
(The Open/Closed Principle, OCP) :软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的。即简单工厂模式加上第1点的抽象工厂这个要点就构成了抽象工厂模式。在需要高兼容性的嵌入式系统中,抽象工厂模式能显著降低多平台适配成本,确保硬件组件间的兼容性,具体工厂(Concrete Factory):实现抽象工厂的方法,创建具体产品。抽象工厂模式适用于需要创建多个相关产品的系统。具体产品(Concrete Product):实现抽象产品接口,定义具体产品。原创 2025-06-18 02:16:46 · 39 阅读 · 0 评论 -
嵌入式编程模型 | 简单工厂模式
本文介绍了简单工厂模式在嵌入式系统中的应用。通过LCD驱动实例展示了该模式的实现方式:工厂类根据参数创建具体产品实例,抽象产品接口统一操作方法。该模式适用于硬件驱动兼容、资源受限等场景,能有效解耦创建与使用过程。C和C++代码示例演示了多型号LCD驱动的统一管理。优点包括接口统一、便于扩展,但也存在违反开闭原则、工厂职责过重等缺点。最后总结了该模式在硬件兼容、算法选择和跨平台适配等嵌入式场景的适用性。原创 2025-06-17 19:16:34 · 49 阅读 · 0 评论 -
观察者模式在嵌入式中的妙用:传感器、RTOS、MQTT实例解析
*观察者模式(Observer Pattern)**是一种行为设计模式,其核心在于建立对象间的动态订阅-通知机制。它定义了对象之间的一对多依赖关系,当一个对象(被观察对象,也称为主题)的状态发生变化时,所有依赖它的对象(观察者)都会收到通知并自动更新。处理传感器数据更新硬件状态变化多模块协作。原创 2025-03-15 11:17:01 · 937 阅读 · 0 评论 -
嵌入式编程模型 | MVC模型
MVC(Model-View-Controller)是一种软件设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller),这种分离有助于提高代码的可维护性、可扩展性和可测试性。模型(Model):专注于数据管理和业务逻辑。视图(View):负责呈现数据给用户,它是用户界面的部分。控制器(Controller):作为模型和视图之间的桥梁,接收用户的输入请求,根据请求调用相应的模型方法进行数据处理,然后选择合适的视图将处理结果展示给用户。原创 2025-03-10 22:39:53 · 998 阅读 · 0 评论