首页
›
工业控制与工业互联网
›
016-STM32H7端侧AI推理优化
›
《STM32H7双区SRAM部署TinyML模型内存布局》
VIP20
本课程属于:016-STM32H7端侧AI推理优化
工业控制与工业互联网 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
STM32H7双区SRAM部署TinyML模型内存布局
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程整体框架与学习路径
课程导入
学习目标
02
STM32H7系列概述
芯片架构 · 双区SRAM(DTCM · ITCM
STM32H7
系列概述
03
TinyML基础
模型量化 · 压缩 · 推理框架(TensorFlow Li…
TinyML
模型量化
04
内存布局核心概念
栈 · 堆 · 静态数据
内存布局核心概念
静态数据
05
双区SRAM详解
DTCM与ITCM的访问速度 · 用途差异及对推理性能的影响
SRAM
双区
06
AXI SRAM与普通SRAM
带宽 · 延迟 · DMA访问特性及适用场景
AXI
SRAM
07
链接脚本基础
GCC/ARM Compiler的分…
链接脚本基础
GCC/ARM
08
内存映射实战
在链接脚本中定义双区SRAM的起始地… · 大小和属性
内存映射实战
SRAM
09
模型部署流程
从训练到转换(TFLite) · 量化(INT8/FP16)到生成C数…
模型部署流程
TFLite
10
模型权重放置
将模型权重数组定位到指定SRAM区域…
模型权重放置
SRAM
11
激活缓冲区分配
在DTCM或ITCM中分配临时张量缓…
激活缓冲区分配
DTCM
12
栈与堆配置
根据模型推理需求调整栈大小 · 堆位置及双区SRAM的分配比例
堆配置
根据模型推理需求…
13
内存对齐与填充
对齐要求(如8字节/16字节)对性能…
内存对齐
填充
14
DMA与内存交互
使用DMA在双区SRAM间搬运数据 · 避免CPU等待
DMA
内存交互
15
缓存一致性
STM32H7的Cache(D-Ca… · MPU配置防止缓存问题
缓存一致性
STM32H7
16
MPU配置实战
为不同SRAM区域设置内存属性(可缓… · 不可缓存 · 执行权限等)
MPU
配置实战
17
性能基准测试
测量推理延迟 · 吞吐量 · 对比不同内存布局下的性能差异
性能基准测试
测量推理延迟
18
案例实战
部署一个图像分类模型(如Mobile… · 优化内存布局
案例实战
Mobile
19
案例实战
部署一个语音关键词识别模型(如DS-… · 处理实时音频流
案例实战
DS
20
案例实战
部署一个异常检测模型(如Autoen… · 处理传感器数据
案例实战
Autoen
21
多模型共存
在同一芯片上部署多个模型 · 如何划分双区SRAM避免冲突
多模型共存
同一芯片上部署多…
22
动态内存管理
使用内存池或自定义分配器管理推理时的…
动态内存管理
使用内存池或自定…
23
低功耗优化
通过内存布局减少SRAM访问功耗 · 结合WFI/STOP模式
低功耗优化
SRAM
24
调试与优化工具
使用STM32CubeIDE · STM32CubeMonitor · 性能分析器定位内存问题
调试
优化工具
25
常见问题与解决
内存溢出 · 对齐错误 · 缓存不一致
常见问题
解决
26
内存布局自动化
编写脚本自动生成链接脚本或内存分配表 · 提高开发效率
内存布局自动化
编写脚本自动生成…
27
与外部存储协同
当模型过大时 · 如何结合外部Flash/PSRAM · 并优化加载策略
外部存储协同
当模型过大时
28
安全与可靠性
内存保护单元(MPU)增强安全性 · 防止缓冲区溢出攻击
安全
可靠性
29
综合项目
设计一个端到端TinyML应用(如手… · 从需求分析到内存布局优化
综合项目
TinyML
30
课程总结与进阶
回顾关键知识点 · 探讨未来方向(如NPU · 异构计算)与学习资源
课程总结
进阶
所属VIP或分类
同VIP:STM32H7-ADC-DMA采样与AI推理buffer同步教程
同VIP:STM32H7-AXI-SRAM与DTCM内存分配策略
同VIP:STM32H7-AXI总线带宽与AI推理数据搬运优化