首页
›
嵌入式边缘AI与TinyML
›
006-CMSIS-NN与ARM Cortex-M推理加速
›
《CMSIS-NN编译配置与算子性能调优》
VIP20
本课程属于:006-CMSIS-NN与ARM Cortex-M推理加速
嵌入式边缘AI与TinyML · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
13. CMSIS-NN编译优化:编译器选项、宏配置与库版本选择
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
了解CMSIS-NN在嵌入式AI推理… · 明确编译优化对性能 · 功耗和代码体积的影响
课程导入
CMSIS-NN
02
环境准备
搭建CMSIS-NN开发环境 · 包括ARM Compiler · GCC
环境准备
CMSIS-NN
03
CMSIS-NN架构概览
理解CMSIS-NN的模块划分(卷积 · 池化 · 全连接
CMSIS-NN
架构概览
04
编译器选项基础
掌握ARMCC/AC6和GCC的常用… · 理解各优化级别对代码生成的影响
编译器选项基础
ARMCC/AC6
05
针对ARM Cortex-M的编译器选项
学习-mcpu · -mthumb · -mfloat-abi
ARM
Cortex-M
06
链接器与启动文件优化
了解链接脚本 · --gc-sections · -ffunction-section…
链接器
启动文件优化
07
宏配置总览
掌握CMSIS-NN中关键宏(如AR… · ARM_MATH_LOOPUNROL… · ARM_MATH_CM4等)的作用与…
宏配置总览
CMSIS-NN
08
ARM_MATH_DSP宏详解
理解DSP扩展指令集对CMSIS-N… · 学习如何检测并启用该宏
ARM
MATH
09
ARM_MATH_LOOPUNROLL宏
掌握循环展开宏的配置方法 · 分析其对卷积和全连接层性能的影响
ARM
MATH
10
ARM_MATH_CM4/CM7/CM33等平台宏
根据目标Cortex-M内核选择正确… · 避免指令集不匹配
ARM
MATH
11
其他重要宏配置
学习ARM_MATH_BIG_END… · ARM_MATH_MATRIX_CH… · ARM_MATH_NEON等宏的使用…
其他重要宏配置
ARM
12
宏配置与编译器选项的协同
通过组合编译器优化级别和宏定义 · 实现性能与代码大小的最佳平衡
宏配置
编译器选项的协同
13
CMSIS-NN库版本选择
对比CMSIS 5.x与6.x中CM… · 了解版本演进带来的API变化和性能改…
CMSIS-NN
库版本选择
14
CMSIS-NN与CMSIS-DSP版本兼容性
掌握CMSIS-NN依赖的CMSIS… · 避免链接错误
CMSIS-NN
CMSIS-DSP
15
使用CMSIS-NN预编译库
学习如何获取和链接预编译的CMSIS… · 以及静态库与动态库的选择
CMSIS-NN
使用
16
源码编译与库构建
掌握从源码编译CMSIS-NN库的步… · 包括CMake和Makefile构建…
源码编译
库构建
17
性能分析工具
使用ARM Cycle Counte… · DWT · ITM等硬件计数器
性能分析工具
ARM
18
代码体积分析
使用arm-none-eabi-si… · map文件等工具 · 评估优化选项对Flash和RAM占用
代码体积分析
arm-none-eab…
19
卷积层优化实战
针对3x3卷积 · 通过编译器选项和宏配置 · 实现推理速度提升的案例
卷积层优化实战
x3
20
全连接层优化实战
利用循环展开和DSP宏 · 优化全连接层 · 对比不同优化级别的性能差异
全连接层优化实战
DSP
21
池化与激活函数优化
掌握ReLU · Sigmoid等激活函数的优化方法 · 以及池化层的宏配置
池化
激活函数优化
22
量化模型编译优化
结合CMSIS-NN的int8量化推… · 调整编译器选项以适配量化内核
量化模型编译优化
CMSIS-NN
23
多线程与RTOS集成
在RTOS环境下使用CMSIS-NN · 配置编译器选项以支持多线程和中断安全
RTOS
多线程
24
常见编译错误与解决
处理宏未定义 · 指令集不匹配 · 链接错误等典型问题
常见编译错误
解决
25
性能瓶颈定位
通过profiling和反汇编 · 识别CMSIS-NN中的热点函数 · 针对性优化
性能瓶颈定位
profiling
26
优化案例对比
在STM32F4和Cortex-M7… · 对比不同编译器选项和宏配置的推理性能…
优化案例对比
STM32F4
27
CMSIS-NN与CMSIS-DSP混合优化
结合DSP库的FFT和矩阵运算 · 提升整体神经网络推理效率
CMSIS-NN
CMSIS-DSP
28
版本迁移与兼容性
从CMSIS-NN旧版本迁移到新版本 · 处理API变更和宏重命名
版本迁移
兼容性
29
综合项目实战
基于一个图像分类模型 · 从零配置编译器选项和宏 · 完成端到端的优化部署
综合项目实战
基于一个图像分类…
30
课程总结与进阶路径
回顾关键知识点 · 提供进一步学习资源(如ARM官方文档 · CMSIS-NN源码分析)
课程总结
进阶路径
所属VIP或分类
同VIP:ARM-Cortex-M33安全推理机制:TrustZone与运行隔离
同VIP:ARM-TinyML项目验收:精度、延迟、资源与功耗指标
同VIP:CMSIS-DSP音频特征提取与TinyML前端构建