Login

CMSIS - Cortex 微控制器软件接口标准

CMSIS - Cortex 微控制器软件接口标准 Image
ARM® Cortex™ 微控制器软件接口标准 (CMSIS) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层。CMSIS 可实现与处理器和外设之间的一致且简单的软件接口,从而简化软件的重用,缩短微控制器开发人员新手的学习过程,并缩短新设备的上市时间。

软件的创建是嵌入式产品行业的一个主要成本因素。通过跨所有 Cortex-M 芯片供应商产品将软件接口标准化(尤其是在创建新项目或将现有软件迁移到新设备时),可以大大降低成本。

 


CMSIS 包含以下组件:

  • CMSIS-CORE:提供与 Cortex-M0、Cortex-M3、Cortex-M4、SC000 和 SC300 处理器与外围寄存器之间的接口
  • CMSIS-DSP:包含以定点(分数 q7、q15、q31)和单精度浮点(32 位)实现的 60 多种函数的 DSP 库
  • CMSIS-RTOS API:用于线程控制、资源和时间管理的实时操作系统的标准化编程接口
  • CMSIS-SVD:包含完整微控制器系统(包括外设)的程序员视图的系统视图描述 XML 文件

此标准可进行全面扩展,以确保适用于所有 Cortex-M 处理器系列微控制器。其中包括所有设备:从最小的 8 KB 设备,直至带有精密通信外设(例如以太网或 USB)的设备。(内核外设功能的内存要求小于 1 KB 代码,低于 10 字节 RAM)。


CMSIS 规范可以免费下载。CMSIS 文档的记录以及软件模板和 DSP 库的维护是由 ARM 来做的。 

CMSIS-RTOS 实现方式目前可通过以下方式获得: 

  • Keil/ARM 在开源 BSD 许可证下提供了带有 CMSIS-RTOS 接口的 RTX 内核。此内核已针对 ARMCC、GCC 和 IAR 编译器进行了调整。
  • mbed 包括 CMSIS-RTOS 功能,甚至提供了多个 RTOS 函数的 C++ 封装。   

预计在今后几个月内,会有更多的 RTOS 供应商提供 CMSIS-RTOS 实现。

 

 


系统视图描述 (SVD) 文件以基于格式化的 XML 提供了外设信息和其他设备参数。

SVD 文件通常与设备参考手册中芯片供应商提供的信息相匹配。


CMSIS 已发展为与多个主要芯片和软件供应商具有密切关系。此协作连同以前解决方案中的反馈,造就了适用于基于 Cortex 处理器的设备的易于使用且易于学习的编程接口。当前 CMSIS 合作伙伴包括:

芯片供应商:

Analog Devices logo Atmel logo Cypress logo Freescale logo Holtek logo Infineon logo Microsemi logo NXP Silicon Labs logo Sonix logo Spansion logo STMicroelectronics logo Texas Instruments logo Toshiba

工具供应商:

Altium logo Atollic logoCarbon Design Systems Cosmic Software logo Doulos logo RTOS logo Hitex logo IAR Keil Micrium Raisonance logo Segger



Cookies

We use cookies to give you the best experience on our website. By continuing to use our site you consent to our cookies.

Change Settings

Find out more about the cookies we set