嵌入式系统之CMSIS学习笔记

ARM 461浏览

ARM Cortext微控制器软件接口标准(CMSIS:Cortex Microcontroller Software Interface Standard)。

使用CMSIS可以为处理器和外设实现一致且简单的软件接口,从而简化软件的重用,缩短微控制器新开发人员的学习过程,并缩短新设备的上市时间。

CMSIS是ARM公司与多家不同的芯片和软件供应商一起紧密合作定义的,提供了内核与外设、实时操作系统和中间设备之间的通用接口。

CMSIS的结构

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文件。

CMSIS-RTOS在用户的应用代码和第三方的RTOS Kernel直接架起一道桥梁,一个设计在不同RTOS之间移植,或者在不同Cortex MCU直接移植的时候,如果两个RTOS都实现了CMSIS-RTOS,那么用户的应用程序代码完全可以不做修改。

目前支持的厂商