首页
›
工业控制与工业互联网
›
011-TinyML MCU内存占用优化
›
《MCU端侧推理heap碎片与stack溢出排查指南》
VIP20
本课程属于:011-TinyML MCU内存占用优化
工业控制与工业互联网 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
MCU端侧推理heap碎片与stack溢出排查指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程整体框架与学习路径
课程导入
学习目标
02
MCU端侧推理基础
MCU资源限制 · 典型推理框架(TFLite Micr… · CMSIS-NN等)内存使用特点
MCU
端侧推理基础
03
内存管理基础
堆(Heap)与栈(Stack)的工… · 静态内存与动态内存的区别
内存管理基础
Heap
04
堆碎片化原理
碎片化类型(内部碎片 · 外部碎片) · 产生机制与对推理性能的影响
堆碎片化原理
碎片化类型
05
栈溢出原理
栈溢出成因 · 栈指针与栈帧 · 递归与局部变量对栈的影响
栈溢出原理
栈溢出成因
06
排查工具准备
常用IDE调试器 · 内存查看器 · 静态分析工具(如GCC -fstac…
排查工具准备
IDE
07
堆碎片检测方法
内存分配日志分析 · 碎片率计算 · 堆状态快照对比
堆碎片检测方法
内存分配日志分析
08
栈溢出检测方法
栈水印(Stack Canary) · 栈高水位标记 · MPU保护机制
栈溢出检测方法
Stack
09
案例实战
基于STM32的TFLite Mic…
案例实战
STM32
10
案例实战
基于ESP32的推理任务栈溢出定位与…
案例实战
ESP32
11
堆碎片优化策略
内存池 · 对象池 · 固定大小分配
堆碎片优化策略
内存池
12
栈优化策略
栈大小估算 · 任务栈规划 · 递归改迭代
栈优化策略
栈大小估算
13
内存对齐与生命周期管理
对齐规则 · 内存复用 · 生命周期分析
内存对齐
生命周期管理
14
静态内存替代方案
全静态内存推理 · 张量内存复用 · 模型内存规划
静态内存替代方案
全静态内存推理
15
实时操作系统(RTOS)内存管理
FreeRTOS堆实现 · 任务栈配置 · 堆栈检测钩子
RTOS
实时操作系统
16
常见问题与误区
堆碎片与栈溢出的混淆 · 内存泄漏与碎片区分 · 优化过度风险
常见问题
误区
17
综合实战
从零开始优化一个MCU推理应用 · 降低堆碎片并防止栈溢出
综合实战
MCU
18
性能与内存权衡
推理速度与内存占用平衡 · 内存压缩技术(量化 · 剪枝)对内存的影响
性能
内存权衡
19
自动化测试与持续集成
内存压力测试 · 回归测试 · CI中集成内存检查
自动化测试
持续集成
20
进阶工具
使用GDB脚本自动化堆栈检查 · 使用Tracealyzer等可视化工…
进阶工具
GDB
21
安全与可靠性
内存错误导致的安全隐患 · 硬故障处理 · 看门狗与内存保护
安全
可靠性
22
多任务场景
多推理任务并发时的堆栈规划 · 优先级反转与内存竞争
多任务场景
多推理任务并发时…
23
模型优化与内存
模型结构对内存的影响 · 算子内存复用 · 中间张量优化
模型优化
内存
24
调试技巧
打印日志策略 · 断点设置 · 内存断点
调试技巧
打印日志策略
25
案例分析
知名开源项目中的堆栈问题与解决方案
案例分析
知名开源项目
26
课程总结
核心要点回顾 · 常见错误清单 · 最佳实践总结
课程总结
核心要点回顾
27
实战考核
设计一个内存受限的推理任务 · 要求学员独立完成堆栈排查与优化
实战考核
设计一个内存受限…
28
拓展学习
相关书籍 · 论文 · 社区资源
拓展学习
相关书籍
29
答疑与互动
常见学员问题解答 · 互动练习 · 讨论话题
答疑
互动
30
结课测试
综合测试题 · 覆盖堆碎片与栈溢出所有关键知识点
结课测试
综合测试题
所属VIP或分类
同VIP:Edge-AI-MCU端侧推理内存占用排查课程
同VIP:Edge-AI-TinyML内存优化实战案例集
同VIP:MCU-linker-map分析TinyML内存热点指南