首页
›
AI智能与边缘计算工程
›
117-TinyML嵌入式C++与RTOS工程
›
《TinyML CMake项目搭建》
VIP8
本课程属于:117-TinyML嵌入式C++与RTOS工程
AI智能与边缘计算工程 · 共 8 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
3. TinyML CMake项目搭建:跨平台构建与依赖组织
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
TinyML项目构建的挑战 · CMake在嵌入式开发中的角色 · 课程学习目标与整体框架
课程导入
TinyML
02
CMake基础入门
CMake核心概念(CMakeLis… · 目标 · 生成器)
CMake
基础入门
03
跨平台构建原理
理解主机编译与交叉编译的区别 · 工具链文件(toolchain)的作… · 如何为不同嵌入式平台配置CMake
跨平台构建原理
理解主机编译
04
TinyML项目结构设计
推荐的项目目录布局(src · include · lib
TinyML
项目结构设计
05
依赖管理基础
CMake中管理第三方库的常见方式(… · ExternalProject · find_package)及适用场景
依赖管理基础
CMake
06
使用FetchContent集成TinyML库
以TensorFlow Lite f… · 演示如何自动下载并构建依赖
FetchContent
TinyML
07
配置交叉编译工具链
编写适用于ARM Cortex-M的… · 设置编译器 · 架构标志
配置交叉编译工具…
ARM
08
处理嵌入式硬件抽象层
如何通过CMake选项(option… · STM32 · ESP32)
处理嵌入式硬件抽…
CMake
09
优化编译选项
针对TinyML的编译优化(-Os · -ffunction-section… · -fdata-sections)
优化编译选项
TinyML
10
管理浮点与定点运算
通过CMake设置硬件浮点单元(FP… · 软浮点模拟 · 以及TinyML模型推理的精度影响
管理浮点
定点运算
11
单元测试集成
使用CMake的enable_tes… · 结合Unity或Google Tes…
单元测试集成
CMake
12
静态代码分析与质量检查
集成cppcheck · clang-tidy到CMake构建… · 确保代码质量
静态代码分析
质量检查
13
生成IDE工程
通过CMake生成Keil · IAR · VS Code或Eclipse工程文…
IDE
生成
14
多平台构建矩阵
使用CMake预设(Presets)… · ARM原生 · RISC-V)
多平台构建矩阵
CMake
15
依赖版本锁定与缓存
使用FetchContent的URL… · Git标签或子模块方式锁定依赖版本 · 并配置本地缓存加速构建
依赖版本锁定
缓存
16
处理第三方库的冲突
当多个依赖库有相同符号或不同版本时 · 如何通过CMake命名空间 · 别名和静态库隔离解决
处理第三方库的冲…
当多个依赖库有相…
17
实战案例
搭建一个基于TFLite Micro… · 从零编写CMakeLists.txt…
实战案例
TFLite
18
实战案例
集成CMSIS-NN或ARM DSP… · 通过CMake配置硬件加速 · 提升TinyML推理性能
实战案例
CMSIS-NN
19
实战案例
使用CMake构建一个跨平台(Win… · 便于在PC上调试模型
实战案例
CMake
20
常见错误排查
CMake配置阶段常见错误(找不到编… · 依赖缺失 · 路径错误)及解决方案
常见错误排查
CMake
21
常见错误排查
编译阶段错误(头文件缺失 · 链接失败 · 内存溢出)与CMake相关调试技巧(…
常见错误排查
编译阶段错误
22
链接脚本与内存布局
通过CMake传递链接脚本 · 配置Flash和RAM区域 · 适配TinyML模型大小
链接脚本
内存布局
23
自定义CMake函数与宏
编写可复用的CMake函数(如add…
CMake
自定义
24
与Python协同
通过CMake调用Python脚本进… · 实现训练到部署的自动化流水线
Python
协同
25
持续集成(CI)配置
在GitHub Actions或Gi… · 自动化测试与部署
CI
持续集成
26
性能分析集成
通过CMake添加性能剖析工具(如A… · gprof)支持 · 评估模型推理耗时
性能分析集成
CMake
27
内存与Flash占用分析
使用CMake生成map文件 · size报告 · 并集成脚本分析TinyML应用的资源…
Flash
内存
28
综合项目
构建一个完整的TinyML视觉识别系… · 涵盖多模块依赖 · 跨平台构建
综合项目
TinyML
29
最佳实践与设计模式
总结TinyML CMake项目的组… · 版本管理策略 · 文档生成(Doxygen)与团队协作
最佳实践
设计模式
30
课程总结与进阶方向
回顾核心技能 · 探讨未来TinyML构建趋势(如Ze… · PlatformIO集成)
课程总结
进阶方向
所属VIP或分类
同VIP:FreeRTOS部署TinyML
同VIP:TinyML-Zephyr集成实战100例
同VIP:TinyML实时系统验收