学习笔记
欢迎来到我的学习笔记!这里记录了我在嵌入式开发领域的学习心得和实践经验。
嵌入式开发
核心概念
回调函数
回调函数是嵌入式开发中非常重要的编程模式,它允许我们将函数作为参数传递,实现灵活的事件处理和模块解耦。
核心内容:
- 什么是回调函数?为什么需要它?
- 模块解耦与控制反转
- 中断中的数据通知
- 定时器回调实现
- 使用注意事项
状态机
状态机是嵌入式开发中处理复杂逻辑的核心设计模式,它能够清晰地描述系统的行为状态和状态转换。
核心内容:
- 状态机的基本概念
- 三种实现方式:Switch-Case、状态表、函数指针
- 协议解析状态机
- 状态机设计原则
数据处理
环形缓冲区
环形缓冲区是嵌入式系统中最常用的数据结构之一,特别适合数据流处理场景。
核心内容:
- 环形缓冲区的原理与实现
- 为什么大小必须是 2 的幂次方
- volatile 的作用
- DMA 模式优化
数据封装
数据封装是嵌入式通信中的核心技术,它定义了数据的组织格式和传输规则。
核心内容:
- 帧结构设计
- CRC 校验实现
- 数据打包与解包
- 数据序列化
串口数据
串口是嵌入式系统中最常用的通信接口,掌握高效的数据收发方案至关重要。
核心内容:
- 中断接收 vs DMA 接收
- 发送缓冲区管理
- 帧接收策略
- 调试技巧
通信协议
通信协议
通信协议是设备间对话的"语法规则",好的协议设计能让通信可靠、高效、易扩展。
核心内容:
- 协议设计原则
- 帧结构与命令定义
- 应答机制与重传
- 心跳检测
UDP/TCP 网络通信
物联网时代,嵌入式设备联网成为标配。UDP 和 TCP 是传输层两大核心协议。
核心内容:
- UDP vs TCP 对比
- UDP 客户端与组播
- TCP 客户端与服务器
- 三次握手原理
心得随笔
从轮询到观察者模式
探讨嵌入式开发中应用层监听底层状态变化的三种方式,从最朴素的轮询到优雅的观察者模式。
核心内容:
- 轮询方式的优缺点分析
- 回调函数的实现与局限
- 观察者模式的完整实现
- 三种方式的横向对比
- RTOS 消息队列简介
学习路径建议
入门阶段:
回调函数 → 状态机 → 环形缓冲区
进阶阶段:
数据封装 → 串口数据 → 通信协议
高级阶段:
UDP/TCP → 实际项目应用互动演示
每个笔记都配有交互式 HTML 演示,帮助你直观理解核心概念: