首页
›
工业控制与工业互联网
›
011-TinyML MCU内存占用优化
›
《MCU linker map分析TinyML内存热点指南》
VIP20
本课程属于:011-TinyML MCU内存占用优化
工业控制与工业互联网 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
MCU linker map分析TinyML内存热点指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
了解TinyML在MCU上的内存挑战 · 明确学习目标 · 课程大纲和适用人群
课程导入
TinyML
02
MCU内存架构基础
掌握Flash · SRAM · 寄存器
MCU
内存架构基础
03
TinyML模型内存需求
分析神经网络模型在MCU上的内存占用… · 激活 · 中间缓冲区等)
TinyML
模型内存需求
04
链接器与链接脚本入门
理解链接器的作用 · 链接脚本语法 · 段(section)的概念和内存布局…
链接器
链接脚本入门
05
Linker Map文件生成方法
学习如何配置编译工具链(如GCC/A… · 并解读其基本结构
Linker
Map
06
Linker Map文件核心字段解析
掌握.map中内存区域 · 段地址 · 符号地址
Linker
Map
07
内存热点识别方法
学习从.map中定位占用最大的函数 · 变量 · 数组和段
内存热点识别方法
map
08
Flash内存热点分析
分析代码段(.text) · 只读数据(.rodata)的占用 · 定位模型权重和常量数据
Flash
内存热点分析
09
SRAM内存热点分析
分析数据段(.data) · BSS段(.bss) · 堆和栈的占用
SRAM
内存热点分析
10
堆与栈内存分析
理解堆栈大小设置 · 溢出风险 · 通过.map和启动文件分析堆栈使用情…
栈内存分析
理解堆栈大小设置
11
内存对齐与填充开销
掌握对齐规则 · 填充字节对内存的影响 · 学会计算实际占用
内存对齐
填充开销
12
静态内存分配分析
分析全局变量 · 静态变量的内存占用 · 识别不必要的常驻内存
静态内存分配分析
分析全局变量
13
动态内存分配分析
了解malloc/free在MCU上… · 分析堆内存碎片和热点
动态内存分配分析
malloc/free
14
模型权重内存优化
学习量化 · 剪枝 · 权重共享等技术
模型权重内存优化
学习量化
15
激活缓冲区内存优化
分析推理过程中的临时缓冲区 · 优化内存复用和减少峰值内存
激活缓冲区内存优…
分析推理过程
16
算子内核内存分析
针对常见算子(卷积 · 全连接等)分析其内存热点 · 优化实现
算子内核内存分析
针对常见算子
17
多模型或多任务内存规划
学习在MCU上部署多个模型或任务时的…
多模型或多任务内…
MCU
18
内存优化工具与脚本
使用Python脚本解析.map文件 · 自动生成内存报告和热点列表
内存优化工具
脚本
19
案例实战
基于STM32的TinyML图像分类 · 优化模型和代码 · 降低内存占用
案例实战
STM32
20
案例实战
基于ESP32的TinyML语音识别 · 调整链接脚本和模型结构
案例实战
ESP32
21
案例实战
基于Arduino Nano的Tin… · 实现内存优化
案例实战
Arduino
22
常见问题与调试技巧
解决.map文件缺失 · 符号解析错误 · 内存溢出等常见问题
常见问题
调试技巧
23
内存优化与性能权衡
分析内存优化对推理速度 · 功耗的影响 · 掌握平衡策略
内存优化
性能权衡
24
链接脚本高级定制
自定义内存区域 · 段合并 · 动态加载等高级技巧
链接脚本高级定制
自定义内存区域
25
内存热点与功耗关联
理解内存访问对功耗的影响 · 通过优化内存热点降低系统功耗
内存热点
功耗关联
26
实时操作系统(RTOS)内存管理
分析FreeRTOS等RTOS下的任… · 队列 · 信号量内存占用
RTOS
实时操作系统
27
内存安全与可靠性
防止栈溢出 · 堆溢出 · 内存越界
内存安全
可靠性
28
综合项目
构建一个TinyML内存热点分析工作… · 形成完整方法论
综合项目
TinyML
29
前沿趋势与扩展
了解内存计算 · 存内计算 · 模型压缩新趋势
前沿趋势
扩展
30
课程总结与实战考核
回顾核心知识点 · 完成一个综合实战任务 · 评估学习成果
课程总结
实战考核
所属VIP或分类
同VIP:Edge-AI-MCU端侧推理内存占用排查课程
同VIP:Edge-AI-TinyML内存优化实战案例集
同VIP:MCU-map文件分析stack-heap与arena边界教程