CMSIS包括两个部分:
- Cortex-M的核内外设NVIC和Systick的一些寄存器的标准接口
- MCU的片上外设的标准接口。
CMSIS:Cortex Microcontroller Software Interface Standard 微控制器软件接口标准
ARM Cortex™ 微控制器软件接口标准是== Cortex-M 处理器系列(核内设备)==的与供应商(增加片上RAM ROM FLASH 和一些外设)无关的硬件抽象层
英文原文为:a vendor-independent hardware abstraction layer for the Cortex-M processor series and defines generic tool interfaces–来自ARM官方定义。
使用CMSIS,可以为处理器和外设实现一致且简单的软件接口,从而简化软件的重用、缩短微控制器新开发人员的学习过程,并缩短新设备的上市时间。
1 按提供方分类
CMSIS是ARM公司与多家不同的芯片和软件供应商一起紧密合作定义的,提供了内核与外设、实时操作系统和中间设备之间的通用接口。
CMSIS可以分为多个软件层次,分别由ARM公司、芯片供应商提供。
1.1 其中ARM提供了下列部分,可用于多种编译器:
● 内核设备访问层:包含了用来访问内核的寄存器设备的名称定义,地址定义和助手函数。同时也为RTOS(实时操作系统)定义了独立于微控制器的接口,该接口包括调试通道定义。
● 中间设备访问层&