首页
›
嵌入式边缘AI与TinyML
›
022-TinyML RTOS集成与实时任务调度
›
《TinyML RTOS任务栈分析与溢出修复》
VIP20
本课程属于:022-TinyML RTOS集成与实时任务调度
嵌入式边缘AI与TinyML · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
5. TinyML任务栈优化:模型推理导致栈溢出的排查方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
了解TinyML中任务栈的基本概念 · 栈溢出对模型推理的影响 · 以及本课程的学习目标和整体框架
课程导入
TinyML
02
嵌入式系统内存基础
掌握RAM · ROM · 栈
嵌入式系统内存基…
RAM
03
TinyML推理栈使用特点
分析典型TinyML推理框架(如Te…
TinyML
推理栈使用特点
04
栈溢出常见症状
识别栈溢出导致的系统崩溃 · 硬件异常 · 数据损坏
栈溢出常见症状
识别栈溢出导致的…
05
栈溢出根因分析
从模型结构 · 算子实现 · 中间缓冲区
栈溢出根因分析
从模型结构
06
静态栈分析工具
学习使用静态分析工具(如GCC -f… · Clang -fsanitize=s…
静态栈分析工具
GCC
07
动态栈监测方法
掌握在运行时监测栈指针 · 栈水位线 · 栈保护区域(stack canary…
动态栈监测方法
掌握
08
TinyML框架栈配置
深入理解TensorFlow Lit… · tensor arena · op resolver等配置对栈的影…
TinyML
框架栈配置
09
模型转换与优化对栈的影响
学习量化 · 剪枝 · 算子融合等模型优化手段如何改变推理时…
模型转换
优化对栈的影响
10
算子级栈分析
针对卷积 · 全连接 · LSTM等常见算子
算子级栈分析
针对卷积
11
递归与深层调用栈
排查模型推理中可能出现的递归调用或过…
递归
深层调用栈
12
中断与任务栈冲突
分析中断服务程序(ISR)与主任务共…
任务栈冲突
ISR
13
多任务环境下的栈分配
在RTOS(如FreeRTOS)中如…
多任务环境下的栈…
RTOS
14
栈溢出复现与调试
学习使用调试器 · 日志 · 硬件断点等方法复现栈溢出并定位出错代…
栈溢出复现
调试
15
案例实战
基于STM32的TinyML图像分类…
案例实战
STM32
16
案例实战
基于ESP32的TinyML语音识别…
案例实战
ESP32
17
案例实战
基于Arduino Nano 33…
案例实战
Arduino
18
栈溢出与堆溢出区分
掌握栈溢出和堆溢出的不同表现 · 排查方法及预防策略
栈溢出
堆溢出区分
19
栈大小估算方法
学习通过模型结构 · 算子类型 · 输入尺寸等参数估算推理所需栈空间
栈大小估算方法
学习通过模型结构
20
栈优化策略
掌握减少局部变量 · 使用静态缓冲区 · 拆分大函数
栈优化策略
掌握减少局部变量
21
编译器优化与栈
了解编译优化等级(-O0/-O2/-…
编译器优化
O0/-O2
22
链接脚本与栈段配置
学习修改链接脚本 · 设置栈起始地址和大小 · 以及栈对齐要求
链接脚本
栈段配置
23
栈溢出保护机制
实现硬件栈保护(MPU) · 软件栈检查 · 看门狗等防护措施
栈溢出保护机制
MPU
24
自动化测试与CI集成
将栈使用检查集成到持续集成流程中 · 防止回归
CI
自动化测试
25
常见误区与陷阱
总结TinyML栈优化中常见的错误认…
常见误区
陷阱
26
性能与栈的权衡
在推理速度和栈占用之间做出合理取舍 · 优化整体系统资源
性能
栈的权衡
27
高级工具链
使用Percepio Traceal… · SystemView等工具分析任务栈…
高级工具链
Percepio
28
综合实战
设计一个完整的TinyML任务栈优化… · 从问题发现到解决并验证
综合实战
TinyML
29
课程总结
回顾核心知识点 · 方法流程 · 最佳实践
课程总结
回顾核心知识点
30
综合考核
通过一个综合项目 · 要求学员独立完成栈溢出排查与优化 · 并提交报告
综合考核
通过一个综合项目
所属VIP或分类
同VIP:FreeRTOS部署TinyML:任务创建、队列与推理调度
同VIP:TinyML-DMA协同:外设采集、缓冲更新与推理触发
同VIP:TinyML-RTOS双缓冲实时采集推理架构