首页
›
AI智能与边缘计算工程
›
101-TFLite Micro端侧AI开发与部署
›
《TFLite Micro芯片资源评估与工程移植》
VIP9
本课程属于:101-TFLite Micro端侧AI开发与部署
AI智能与边缘计算工程 · 共 9 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
10. TFLite Micro工程移植准备:芯片资源评估与依赖裁剪
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程结构 · TFLite Micro移植的整体流…
课程导入
学习目标
02
嵌入式系统资源基础
MCU的Flash · RAM · 时钟
嵌入式系统资源基…
MCU
03
TFLite Micro架构概览
核心组件(解释器 · 算子 · 内存分配器)及其对芯片资源的依赖
TFLite
Micro
04
芯片资源评估方法
如何获取芯片手册 · 使用IDE或脚本统计Flash/RA… · 以及评估工具链
芯片资源评估方法
如何获取芯片手册
05
目标芯片选型分析
不同MCU(ARM Cortex-M… · RISC-V等)的资源差异与适配性对…
目标芯片选型分析
MCU
06
TFLite Micro依赖清单
官方依赖项(如flatbuffers · ruy · gemmlowp)及其作用
TFLite
Micro
07
依赖裁剪原则
最小化原则 · 按需裁剪 · 模块化设计
依赖裁剪原则
最小化原则
08
算子裁剪
如何通过算子白名单/黑名单机制减少代… · 并保持模型兼容性
算子裁剪
如何通过算子白名…
09
内存优化策略
静态内存规划 · 内存池复用 · 减少临时缓冲区
内存优化策略
静态内存规划
10
Flash占用优化
编译器优化选项(-Os) · 链接脚本调整 · 去除调试信息
Flash
占用优化
11
RAM占用优化
栈/堆大小调整 · 全局变量优化 · 动态内存最小化
RAM
占用优化
12
依赖裁剪实战
从官方示例工程出发 · 逐步移除不需要的组件(如日志 · 调试接口)
依赖裁剪实战
从官方示例工程出…
13
构建系统配置
使用Makefile · CMake或PlatformIO配置… · 并控制编译宏
构建系统配置
Makefile
14
模型转换与量化
量化对资源的影响 · 如何选择int8/float16模型…
模型转换
量化
15
算子内核选择
参考算子(reference)与优化…
算子内核选择
reference
16
第三方库依赖
如CMSIS-DSP · CMSIS-NN的集成与裁剪 · 以及许可证注意事项
第三方库依赖
CMSIS-DSP
17
日志与调试依赖裁剪
移除printf · 日志宏 · 调试断言
日志
调试依赖裁剪
18
文件系统与外部存储
模型存储方式(内部Flash · 外部SPI Flash)对资源的影响
文件系统
外部存储
19
电源与性能权衡
资源裁剪对推理速度和功耗的影响 · 如何平衡
电源
性能权衡
20
常见资源瓶颈案例
分析典型MCU(如STM32F4 · ESP32)移植时的资源不足问题
常见资源瓶颈案例
MCU
21
资源评估工具实战
使用arm-none-eabi-si… · nm · objdump等工具分析固件资源占用
资源评估工具实战
arm-none-eab…
22
链接脚本定制
修改链接脚本以精确控制内存布局 · 优化Flash/RAM使用
链接脚本定制
修改链接脚本以精…
23
启动代码与中断
最小化启动代码 · 中断向量表对资源的影响
启动代码
最小化启动代码
24
多任务环境适配
在RTOS(FreeRTOS等)下移… · 任务栈与堆的管理
多任务环境适配
RTOS
25
测试与验证
裁剪后如何验证模型推理正确性 · 以及回归测试方法
测试
验证
26
性能基准测试
测量裁剪前后的推理时间 · 内存峰值 · 并记录资源报告
性能基准测试
测量裁剪前后的推…
27
常见问题与解决
链接错误 · 内存溢出 · 算子缺失等问题的排查与修复
常见问题
解决
28
综合实战项目
基于STM32或ESP32 · 从零开始裁剪TFLite Micro…
综合实战项目
STM32
29
进阶优化技巧
使用内嵌汇编 · 硬件加速器 · 多核并行等进一步降低资源占用
进阶优化技巧
使用内嵌汇编
30
课程总结与展望
回顾关键知识点 · 探讨TFLite Micro在边缘A…
课程总结
回顾关键知识点
所属VIP或分类
同VIP:MCU模型部署实战100例
同VIP:TFLite-Micro-嵌入式部署实战100例
同VIP:TFLite-Micro在RTOS项目中的基础接入流程