Skip to content
约 0 字 · 预计阅读 0 分钟

学习笔记

欢迎来到我的学习笔记!这里记录了我在嵌入式开发领域的学习心得和实践经验。

嵌入式开发

核心概念

回调函数

回调函数是嵌入式开发中非常重要的编程模式,它允许我们将函数作为参数传递,实现灵活的事件处理和模块解耦。

核心内容:

  • 什么是回调函数?为什么需要它?
  • 模块解耦与控制反转
  • 中断中的数据通知
  • 定时器回调实现
  • 使用注意事项

状态机

状态机是嵌入式开发中处理复杂逻辑的核心设计模式,它能够清晰地描述系统的行为状态和状态转换。

核心内容:

  • 状态机的基本概念
  • 三种实现方式:Switch-Case、状态表、函数指针
  • 协议解析状态机
  • 状态机设计原则

数据处理

环形缓冲区

环形缓冲区是嵌入式系统中最常用的数据结构之一,特别适合数据流处理场景。

核心内容:

  • 环形缓冲区的原理与实现
  • 为什么大小必须是 2 的幂次方
  • volatile 的作用
  • DMA 模式优化

数据封装

数据封装是嵌入式通信中的核心技术,它定义了数据的组织格式和传输规则。

核心内容:

  • 帧结构设计
  • CRC 校验实现
  • 数据打包与解包
  • 数据序列化

串口数据

串口是嵌入式系统中最常用的通信接口,掌握高效的数据收发方案至关重要。

核心内容:

  • 中断接收 vs DMA 接收
  • 发送缓冲区管理
  • 帧接收策略
  • 调试技巧

通信协议

通信协议

通信协议是设备间对话的"语法规则",好的协议设计能让通信可靠、高效、易扩展。

核心内容:

  • 协议设计原则
  • 帧结构与命令定义
  • 应答机制与重传
  • 心跳检测

UDP/TCP 网络通信

物联网时代,嵌入式设备联网成为标配。UDP 和 TCP 是传输层两大核心协议。

核心内容:

  • UDP vs TCP 对比
  • UDP 客户端与组播
  • TCP 客户端与服务器
  • 三次握手原理

心得随笔

从轮询到观察者模式

探讨嵌入式开发中应用层监听底层状态变化的三种方式,从最朴素的轮询到优雅的观察者模式。

核心内容:

  • 轮询方式的优缺点分析
  • 回调函数的实现与局限
  • 观察者模式的完整实现
  • 三种方式的横向对比
  • RTOS 消息队列简介

学习路径建议

入门阶段:
  回调函数 → 状态机 → 环形缓冲区

进阶阶段:
  数据封装 → 串口数据 → 通信协议

高级阶段:
  UDP/TCP → 实际项目应用

互动演示

每个笔记都配有交互式 HTML 演示,帮助你直观理解核心概念:

基于 VitePress 构建