2026/9/2 15:48:26

ARM CMSIS

ARM CMSIS CMSIS 历史版本演进阶段时间名称/标志性变化起源2008年11月12日ARM 发布 CMSIS 1.0全称 Cortex Microcontroller Software Interface Standard由 ARM 联合 Atmel、IAR、Keil、NXP、ST 等厂商共同制定解决 Cortex-M 芯片跨厂商软件不兼容问题CMSIS 1.x4.x2008–2015年8月至4.5.0名称仍为 Cortex Microcontroller Software Interface Standard聚焦 Cortex-M建立 Core、DSP、RTOS 等基础组件CMSIS 5.x2015年后扩展支持 Cortex-A更名为 Common Microcontroller Software Interface Standard新增 CMSIS-Zone、CMSIS-NN 等组件CMSIS 6.x近年CMSIS_6 仓库结构性重构单体仓库拆分为多个独立维护子仓库Core(M)/Core(A) 合并DSP、NN 独立成包RTOS(1代)废弃RTX5独立为CMSIS-RTXPack、SVD移交Open-CMSIS-Pack工具移入CMSIS-ToolboxCMSIS 6.x 组成部分及作用分类组件作用说明基础核心随CMSIS包发布CMSIS-Core定义内核寄存器名称/地址统一访问NVIC、SysTick、调试子系统等接口Core(M)与Core(A)已合并为单一Core组件头文件重新对齐TRM基础核心Cortex_DFP通用Arm Cortex-M设备族支持包提供芯片外设地址、中断定义原Device层独立成包功能中间件独立仓库/包CMSIS-DSP面向嵌入式系统的优化计算函数库滤波、FFT、矩阵运算等已移入独立的 CMSIS-DSP 包功能中间件CMSIS-NN高效、高性能的神经网络推理计算核已移入独立的 CMSIS-NN 包功能中间件CMSIS-RTOS2统一的RTOS编程API规范提升代码可移植性2.3.0版本OS Tick API从Device移至CMSIS类增加SMP处理器亲和性支持功能中间件CMSIS-RTX符合CMSIS-RTOS2 API的Keil RTX5原生实现已移入独立的CMSIS-RTX包功能中间件CMSIS-FreeRTOSFreeRTOS对CMSIS-RTOS2接口层的适配独立维护功能中间件CMSIS-RTOS2 ValidationRTOS2兼容性实现的验证套件用于第三方RTOS验证是否符合规范功能中间件CMSIS-Driver跨厂商统一的MCU外设驱动API实现与模板2.9.0版本更新VIO API新增GPIO Driver API 1.0.0功能中间件MDK-Middleware文件系统、网络协议栈、USB协议栈基于CMSIS-Driver接口功能中间件CMSIS-mbedTLS以CMSIS-Pack形式封装的Mbed TLS提供安全通信支持功能中间件SDS-Framework同步数据流框架用于传感器/数据采集场景工具/调试支持CMSIS-Compiler重定向标准C运行库I/O函数如printf转串口原I/O retargeting功能独立成包工具/调试支持CMSIS-View事件记录器Event Recorder与组件查看器技术原EventRecorder功能独立成包工具/调试支持CMSIS-Toolbox软件包相关的命令行工具含PackChk、SVDConv原Utilities功能并入工具/调试支持CMSIS-Stream优化DSP/ML数据流处理模块的工具面向数据流水线场景工具/调试支持CMSIS-DAP标准调试探头固件协议已迁移至独立仓库工具/调试支持CMSIS-Pack/CMSIS-SVD软件包交付格式 / XML外设寄存器描述格式已移交给Open-CMSIS-Pack项目管理其他Arm Trusted FirmwareArmv8-A / Armv8-M 安全世界Secure World参考实现与CMSIS配合用于TrustZone场景使用时的整体架构层级作用用户应用层面向具体业务逻辑开发操作系统层RTOS及其调度、任务管理CMSIS层承上启下向下屏蔽不同厂商寄存器差异向上为OS/应用层提供统一接口硬件寄存器层芯片厂商实现的具体寄存器/外设