首页
›
工业控制与工业互联网
›
018-ESP32 TinyML推理与PSRAM优化
›
《ESP32 TinyML任务栈与PSRAM buffer分配教程》
VIP20
本课程属于:018-ESP32 TinyML推理与PSRAM优化
工业控制与工业互联网 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
ESP32 TinyML任务栈与PSRAM buffer分配教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程整体框架与前置知识要求
课程导入
学习目标
02
ESP32与TinyML基础
ESP32芯片架构 · TinyML概念 · 典型应用场景与开发环境搭建
ESP32
TinyML
03
FreeRTOS任务基础
任务创建 · 任务状态 · 任务优先级
FreeRTOS
任务基础
04
任务栈原理
栈的作用 · 栈大小计算 · 栈溢出检测
任务栈原理
栈的作用
05
ESP32内存架构
内部SRAM · RTC内存 · PSRAM(外部SPI RAM)的地…
ESP32
内存架构
06
PSRAM配置与初始化
硬件连接 · menuconfig配置 · PSRAM使能
PSRAM
配置
07
TinyML模型内存需求分析
模型大小 · 激活缓冲区 · 中间张量
TinyML
模型内存需求分析
08
任务栈与PSRAM buffer分配策略
何时使用PSRAM · 何时使用内部RAM · 分配原则与性能权衡
PSRAM
buffer
09
使用heap_caps_malloc分配PSRAM
API详解 · 内存类型标志 · 对齐要求
heap
caps
10
在任务栈中放置PSRAM buffer
通过任务参数传递指针 · 在任务函数内动态分配 · 栈上引用外部buffer
PSRAM
buffer
11
静态分配与动态分配对比
静态分配PSRAM buffer的优… · 动态分配的内存碎片问题与解决方案
静态分配
动态分配对比
12
TinyML推理任务栈大小估算
基于模型推理的栈深度分析 · 使用uxTaskGetStackHi…
TinyML
推理任务栈大小估…
13
多任务场景下的buffer分配
多个推理任务并发 · 共享buffer · 互斥锁与信号量保护
buffer
多任务场景下的
14
案例实战
在ESP32上部署TFLite Mi… · 使用PSRAM分配输入输出buffe…
案例实战
ESP32
15
案例实战
关键词唤醒(KWS)模型的任务栈优化 · 减少内部RAM占用
案例实战
KWS
16
案例实战
异常检测模型的多任务流水线 · 任务栈与PSRAM buffer的协…
案例实战
异常检测模型的多…
17
性能优化
PSRAM访问延迟对推理速度的影响 · 缓存机制 · DMA与内存对齐优化
性能优化
PSRAM
18
功耗与内存权衡
PSRAM的功耗特性 · 低功耗模式下的buffer管理 · 动态电压频率调整
功耗
内存权衡
19
调试与诊断
使用ESP-IDF内存调试工具 · 栈溢出检测 · 内存泄漏检测
调试
诊断
20
常见问题与解决方案
PSRAM初始化失败 · 栈溢出导致重启 · 内存分配失败
常见问题
解决方案
21
进阶
使用ESP-DL或ESP-NN库时任…
进阶
ESP-DL
22
进阶
多核(双核)任务栈与PSRAM bu… · 核间通信与内存共享
进阶
PSRAM
23
进阶
使用静态内存池管理PSRAM buf… · 避免动态分配碎片
进阶
PSRAM
24
进阶
模型量化与剪枝对内存需求的影响 · 如何调整buffer分配策略
进阶
模型量化
25
实战项目
端侧语音识别系统 · 任务栈与PSRAM buffer的完…
实战项目
端侧语音识别系统
26
实战项目
端侧视觉检测系统 · 多模型级联推理的内存分配优化
实战项目
端侧视觉检测系统
27
实战项目
可穿戴设备上的TinyML · 超低内存占用与任务栈精简
实战项目
TinyML
28
测试与验证
编写内存压力测试 · 栈使用率监控 · 长时间运行稳定性测试
测试
验证
29
综合提升
将所学知识整合到实际产品开发 · 考虑可维护性 · 可扩展性与文档化
综合提升
将所学知识整合到…
30
课程总结与展望
回顾核心要点 · 常见误区 · 未来趋势(如PSRAM性能提升
课程总结
回顾核心要点
所属VIP或分类
同VIP:ESP32-PSRAM-cache-miss定位与优化方法
同VIP:ESP32-PSRAM内存管理TinyML实战指南
同VIP:ESP32-PSRAM分层加载TinyML权重实战