首页
›
嵌入式边缘AI与TinyML
›
020-TinyML端侧测试、Profiling与Benchmark
›
《TinyML固件RAM Flash占用基准测试》
VIP20
本课程属于:020-TinyML端侧测试、Profiling与Benchmark
嵌入式边缘AI与TinyML · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
5. TinyML内存测试:RAM峰值、Flash体积与Map文件分析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
TinyML内存测试的重要性 · 学习目标 · 课程整体框架与适用硬件平台
课程导入
TinyML
02
嵌入式内存基础
RAM与Flash的区别 · 静态内存与动态内存 · 栈与堆的概念
嵌入式内存基础
RAM
03
TinyML模型内存占用来源
模型权重 · 激活缓冲区 · 中间张量
TinyML
模型内存占用来源
04
RAM峰值定义
什么是RAM峰值 · 为何峰值决定系统稳定性 · 峰值出现的典型场景
RAM
峰值定义
05
Flash体积定义
固件体积 · 模型存储 · 代码段与只读数据段
Flash
体积定义
06
Map文件入门
什么是Map文件 · 如何生成 · 主要段(.text
Map
文件入门
07
工具链与IDE
Arduino · STM32CubeIDE · PlatformIO
IDE
工具链
08
静态内存分析
通过编译输出和Map文件估算RAM与…
静态内存分析
Map
09
动态内存分析
malloc/free · new/delete在TinyML中…
动态内存分析
malloc/free
10
RAM峰值测量方法
使用日志打点 · 内存水位标记 · 硬件调试器实时监控
RAM
峰值测量方法
11
Flash体积测量方法
编译后bin/hex文件大小 · objdump与size工具的使用
Flash
体积测量方法
12
Map文件深度解析
符号表 · 段地址 · 对齐填充
Map
文件深度解析
13
TensorFlow Lite Micro内存模型
arena机制 · tensor arena大小配置 · 内存分配策略
TensorFlow
Lite
14
CMSIS-NN与内存优化
内核优化如何影响RAM/Flash · 查表法vs计算法
CMSIS-NN
内存优化
15
案例实战1
在Arduino Nano 33 B… · 测量RAM峰值与Flash体积
案例实战1
Arduino
16
案例实战2
使用STM32CubeIDE分析Ma… · 定位内存占用大户
案例实战2
STM32CubeIDE
17
案例实战3
ESP32-S3上部署语音唤醒模型 · 对比不同优化选项的内存影响
案例实战3
ESP32-S3
18
内存优化技巧
量化 · 剪枝 · 权重共享
内存优化技巧
量化
19
缓冲区复用策略
如何通过生命周期分析降低RAM峰值
缓冲区复用策略
RAM
20
链接脚本与内存布局
自定义链接脚本控制段位置 · 减少碎片
链接脚本
内存布局
21
常见问题1
为什么Map文件显示的RAM比实际多…
常见问题1
Map
22
常见问题2
动态内存导致的不确定峰值 · 如何避免
常见问题2
动态内存导致的不…
23
常见问题3
Flash溢出但RAM充足 · 如何精简代码与数据
常见问题3
Flash
24
常见问题4
多模型切换时的内存复用与峰值控制
常见问题4
多模型切换时的内…
25
性能与内存的权衡
推理速度 · 功耗 · 内存三者关系及调优方向
性能
内存的权衡
26
自动化测试
编写脚本解析Map文件 · 自动生成内存报告 · 集成到CI/CD
自动化测试
Map
27
高级工具
使用perf · gdb · OpenOCD等工具进行运行时内存监…
高级工具
perf
28
综合实战
从零优化一个TinyML图像分类项目 · 将RAM峰值降低30%并记录过程
综合实战
TinyML
29
课程总结
核心知识点回顾 · 常见误区 · 最佳实践清单
课程总结
核心知识点回顾
30
综合提升
设计一个内存测试框架 · 支持多平台 · 多模型
综合提升
设计一个内存测试…
所属VIP或分类
同VIP:TinyML-RTOS实时任务性能与栈安全测试
同VIP:TinyML-STM32-ESP32跨平台性能基准
同VIP:TinyML产品验收指标与测试管理体系