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、微控制器外設訪問層:
提供片上所有外設的定義。