集成电路学习:什么是CMSIS微控制器软件接口标准
CMSIS,即Cortex Microcontroller Software Interface Standard(Cortex微控制器软件接口标准),是由ARM公司与多家不同的芯片和软件供应商紧密合作定义的一个标准。该标准旨在为基于ARM Cortex处理器的微控制器提供一套与供应商无关的硬件抽象层,从而简化软件的开发、重用,缩短新设备上市时间,并降低软件开发成本。以下是对CMSIS的详细解析:
一、CMSIS的定义与目的
CMSIS的定义:
CMSIS是ARM Cortex微控制器软件接口标准,是一个与供应商无关的硬件抽象层,为Cortex-M处理器系列提供标准化的软件接口。
CMSIS的目的:
通过标准化软件接口,简化软件的重用、缩短微控制器新开发人员的学习过程,并降低软件开发成本。
二、CMSIS的结构与组件
CMSIS可以分为多个软件层次,分别由ARM公司、芯片供应商等提供:
1、内核设备访问层:
包含内核寄存器的名称定义、地址定义和助手函数,同时也为RTOS(实时操作系统)定义了独立于微控制器的接口。
2、中间设备访问层:
为软件提供访问外设的通用方法,但目前仍处于开发过程中。
3、微控制器外设访问层:
提供片上所有外设的定义。