Cortex-M TinyML 实战
📖 30章 · 从入门到部署
第 1 章
TinyML概述
↗
什么是TinyML
Cortex-M简介
应用场景与价值
第 2 章
开发环境搭建
↗
MDK/Keil安装
STM32CubeMX
串口调试工具
第 3 章
Cortex-M基础架构
↗
寄存器模型
存储器映射
中断与异常
第 4 章
CMSIS-NN库入门
↗
CMSIS-NN架构
核心函数
项目集成
第 5 章
模型量化基础
↗
为什么量化
INT8 vs FP32
量化感知训练
第 6 章
TensorFlow Lite Micro
↗
框架介绍
模型转换
Hello World
第 7 章
模型部署流程
↗
Keras→tflite
转为C数组
链接嵌入式工程
第 8 章
传感器数据采集
↗
I2C/SPI驱动
加速度计/陀螺仪
数据预处理
第 9 章
特征工程
↗
时域特征
频域FFT
滑动窗口
第 10 章
轻量级神经网络设计
↗
深度可分离卷积
MobileNet适配
参数量计算
第 11 章
模型训练与调优
↗
数据增强
学习率调度
过拟合处理
第 12 章
模型压缩技术
↗
权重剪枝
知识蒸馏
聚类量化
第 13 章
CMSIS-NN实战
↗
卷积层优化
全连接层优化
激活函数
第 14 章
内存管理
↗
静态内存分配
内存池设计
避免堆碎片
第 15 章
推理引擎优化
↗
算子融合
内存复用
循环展开
第 16 章
电源管理
↗
WFI/WFE指令
动态电压频率调整
低功耗模式
第 17 章
实时操作系统集成
↗
FreeRTOS任务
消息队列
信号量
第 18 章
调试与性能分析
↗
printf调试
ITM/SWO跟踪
Cycle计数
第 19 章
异常处理与看门狗
↗
HardFault定位
看门狗配置
系统恢复
第 20 章
案例:关键词唤醒
↗
MFCC特征
DS-CNN模型
部署测试
第 21 章
案例:手势识别
↗
加速度计采集
1D-CNN
实时推理
第 22 章
案例:异常声音检测
↗
音频预处理
自编码器
阈值设定
第 23 章
案例:图像分类(低分辨率)
↗
CIFAR-10 Tiny
量化部署
性能评估
第 24 章
案例:预测性维护
↗
振动数据分析
LSTM适配
边缘推理
第 25 章
模型更新与OTA
↗
固件分区
差分更新
安全校验
第 26 章
安全与隐私
↗
加密推理
模型混淆
TEE基础
第 27 章
性能基准测试
↗
MLPerf Tiny
推理时间测量
精度对比
第 28 章
常见问题与解决方案
↗
内存溢出
推理错误
精度损失排查
第 29 章
未来趋势
↗
NPU+Cortex-M
Sparsity技术
AutoML for TinyML
第 30 章
综合项目实战
↗
端到端系统设计
文档编写
演示与评估