单片机深度学习推理框架搭建实战
📟 30章 · 嵌入式AI
目录 · 从入门到部署
友好 · 明亮色系
01
课程导论与嵌入式AI概述
TinyML
单片机跑深度学习
学习路径
02
开发环境搭建
Keil MDK
STM32CubeIDE
ARM GCC
串口调试
03
C语言基础回顾 (上)
指针与内存
结构体联合体
位运算
04
C语言基础回顾 (下)
函数指针
回调
链表
静态内存
05
单片机外设驱动基础
GPIO
UART
SPI
I2C裸机
06
CMSIS-NN库初探
架构介绍
核心函数
工程集成
07
卷积神经网络(CNN)基础
卷积层
池化层
全连接
ReLU/Sigmoid
08
模型量化原理 (上)
为什么量化
FP32→INT8
对称/非对称
09
模型量化原理 (下)
QAT vs PTQ
校准数据集
10
模型导出与格式转换
.tflite
ONNX
C数组
11
TensorFlow Lite Micro
TFLite Micro架构
解释器流程
12
构建第一个推理程序
加载模型
分配张量
设置输入/输出
13
内存优化策略
Tensor Arena
共享缓冲区
内存池
14
算子解析与实现 (上)
全连接INT8
ReLU实现
15
算子解析与实现 (中)
Conv2D INT8
im2col优化
16
算子解析与实现 (下)
深度可分离卷积
池化
Softmax近似
17
CMSIS-NN深度优化
arm_convolve_s8
arm_fully_connected_s8
18
硬件加速探索
ART Accelerator
DSP指令集
SIMD
19
模型部署实战 (一) 手势识别
数据采集
模型训练
单片机部署
20
模型部署实战 (二) 关键词唤醒
MFCC
KWS部署
21
模型部署实战 (三) 异常检测
自编码器
震动信号检测
22
性能分析与调优
Profiling
层耗时
内存分析
23
低功耗设计
睡眠唤醒
DVFS
推理频率控制
24
多模型管理与调度
分区加载
优先级调度
看门狗
25
自定义算子开发
TFLite Micro注册
C语言范例
26
调试与日志系统
断点调试
串口日志
DUMP张量
27
模型安全与防护
Flash加密
CRC校验
防逆向
28
OTA远程更新
Bootloader
模型分区
无线更新
29
项目实战:智能传感器节点
传感器融合
推理+无线
30
课程总结与未来展望
边缘AI趋势
RISC-V/NPU
学习资源