首页
›
工业控制与工业互联网
›
021-TVM Micro端侧编译优化
›
《TVM Micro交叉编译runtime库裁剪教程》
VIP20
本课程属于:021-TVM Micro端侧编译优化
工业控制与工业互联网 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
TVM Micro交叉编译runtime库裁剪教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程结构
课程导入
学习目标
02
TVM Micro与嵌入式AI背景
TVM Micro的定位 · 与TVM的关系 · 在MCU上的应用场景
TVM
Micro
03
Runtime库基础
TVM Runtime的组成 · 核心模块(Graph Executo… · Virtual Machine
Runtime
库基础
04
交叉编译概念
交叉编译原理 · 主机与目标机区别 · 常用交叉编译工具链(arm-none…
交叉编译概念
交叉编译原理
05
TVM源码结构解析
TVM源码目录 · runtime相关代码位置 · 关键文件(src/runtime/*
TVM
源码结构解析
06
构建系统与CMake配置
TVM的构建系统 · CMake选项 · 如何配置交叉编译参数(CMAKE_S…
CMake
构建系统
07
Micro Runtime的构建流程
从源码生成Micro runtime… · 依赖项 · 构建脚本(build_micro_r…
Micro
Runtime
08
交叉编译环境搭建
安装交叉编译工具链 · 配置环境变量 · 验证工具链可用性
交叉编译环境搭建
安装交叉编译工具…
09
裁剪原理与目标
Runtime库裁剪的意义 · 裁剪的维度(功能 · 模块
裁剪原理
目标
10
功能裁剪
通过宏定义或编译选项禁用不需要的模块… · VM · RPC
功能裁剪
通过宏定义或编译…
11
内存优化
调整内存池大小 · 减少静态分配 · 优化数据结构
内存优化
调整内存池大小
12
代码大小优化
编译器优化级别(-Os) · 链接器垃圾回收(--gc-secti… · 函数级裁剪
代码大小优化
Os
13
配置裁剪选项
TVM Micro的配置项(USE_… · USE_GRAPH_EXECUTOR · USE_VM等)及其影响
配置裁剪选项
TVM
14
自定义构建脚本
编写CMake工具链文件 · 定制构建参数 · 生成最小化runtime库
自定义构建脚本
CMake
15
案例实战
基于STM32F407的交叉编译与裁…
案例实战
STM32F407
16
案例实战
基于ESP32的交叉编译与裁剪 · 裁剪并集成到项目
案例实战
ESP32
17
案例实战
基于RISC-V(如GD32VF10…
案例实战
RISC-V
18
链接与集成
将裁剪后的runtime库链接到嵌入… · 处理符号冲突 · 确保正确初始化
链接
集成
19
测试与验证
在目标板上运行最小示例 · 使用串口输出 · 验证推理结果
测试
验证
20
性能与资源评估
测量裁剪后runtime的Flash… · 推理速度 · 对比裁剪前后差异
性能
资源评估
21
常见问题与调试
交叉编译错误 · 链接错误 · 运行时崩溃
常见问题
调试
22
高级裁剪技巧
使用linker script精确控… · 移除异常处理 · 精简日志系统
高级裁剪技巧
linker
23
与TVM Micro的模型转换结合
将模型编译为C代码或库 · 与裁剪后的runtime配合使用
TVM
Micro
24
自动化裁剪流程
编写脚本自动分析依赖 · 生成裁剪配置 · 一键构建
自动化裁剪流程
编写脚本自动分析…
25
版本兼容性
不同TVM版本对Micro runt… · 迁移注意事项
版本兼容性
TVM
26
安全与稳定性
裁剪对系统稳定性的影响 · 如何保证裁剪后的runtime可靠运…
安全
稳定性
27
综合实战
设计一个完整的智能传感器项目 · 从模型训练到交叉编译裁剪部署
综合实战
设计一个完整的智…
28
性能调优
在裁剪基础上进一步优化推理速度 · 降低功耗 · 利用硬件加速
性能调优
裁剪基础上进一步…
29
社区与资源
TVM官方文档 · 论坛 · 相关开源项目
社区
资源
30
课程总结与进阶方向
回顾核心知识点 · 常见误区 · 未来学习路径(如TFLite Mic…
课程总结
进阶方向
所属VIP或分类
同VIP:TVM-Micro-AOT执行器配置与性能调优
同VIP:TVM-Micro-Relay图优化与端侧部署指南
同VIP:TVM-Micro-target配置与Cortex-M编译实战