📡 固件·状态机
传感器芯片架构实战 · 30章
🎯 友好色系
01
🧭
课程导论:传感器芯片固件概述
为什么需要状态机 · 课程目标与学习路径
02
⚙️
嵌入式C语言基础回顾
指针、结构体、联合体、位域在固件中的应用
03
🔌
传感器硬件接口基础
I2C、SPI、UART协议简述与固件抽象层设计
04
🏗️
固件架构模式
前后台系统、RTOS与事件驱动架构对比选择
05
🧩
模块化设计原则
高内聚低耦合、接口设计、分层架构实践
06
📐
状态机理论基础
有限状态机(FSM)定义、状态、事件、转移、动作
07
🔀
状态机实现方式一:switch-case
实现FSM及其优缺点
08
📊
状态机实现方式二:状态表驱动
状态表驱动FSM及其优缺点
09
🧬
状态机实现方式三:面向对象思想
C语言模拟面向对象实现FSM
10
🧊
层次状态机(HFSM)设计
状态嵌套、历史状态、进入/退出动作
11
📡
传感器数据采集状态机
初始化、配置、空闲、触发、读取、错误处理
12
💤
低功耗管理状态机
活跃、休眠、深度休眠、唤醒事件处理
13
📨
通信协议状态机
I2C读写状态机、SPI事务、数据包解析
14
⚖️
校准与补偿状态机
零点校准、满量程校准、温度补偿流程
15
💾
FIFO与数据缓存管理
环形缓冲区、水位线中断、批量读取状态机
16
⚡
中断与事件处理
ISR设计原则、中断与状态机的交互
17
⏱️
定时器与调度
软件定时器、周期性任务、超时处理
18
🛡️
错误处理与恢复机制
错误码、故障状态机、看门狗与系统恢复
19
🚀
固件启动流程
Bootloader设计、固件升级、启动状态机
20
⚙️
配置管理与参数存储
EEPROM/Flash读写、参数校验、默认配置加载
21
📋
调试与日志系统
串口日志、状态机轨迹追踪、断言与错误报告
22
🧪
单元测试与模拟
Cmock/Unity测试状态机、硬件在环(HIL)测试
23
🤖
代码生成工具
基于状态图的代码生成(QPC、Yakindu)、自动化流程
24
🧠
实时操作系统(RTOS)集成
FreeRTOS任务与状态机映射、消息队列通信
25
🔗
多传感器融合架构
多传感器状态机协调、主状态机与子状态机
26
🔐
安全与可靠性设计
看门狗、CRC校验、安全状态机、故障注入测试
27
⚡
性能优化
状态机执行时间分析、内存优化、查表法加速
28
📱
实战项目一:加速度传感器固件
从需求到代码 · 完整设计
29
🌡️
实战项目二:温湿度传感器固件
包含校准与低功耗设计
30
🎓
课程总结与进阶
常见设计模式回顾、推荐书籍、下一步学习方向