CMSIS的建立是為了幫助行業實現標準化,減少了客戶學習曲線,開發成本,縮短產品上市時間。

再來看看CMSIS是什麼,有哪些工具提供及快速入門~

CMSIS:(Cortex Microcontroller Software Interface Standard)翻譯成中文就是ARM Cortex 微控制器/處理器軟體介面標準。

CMSIS基於Arm Cortex處理器的微控制器的獨立於供應商的硬體抽象層(英文原文為:a vendor-independent hardware abstraction layer for microcontrollers that are based on Arm® Cortex® processors。 ——來自ARM官網)

CMSIS提供了到處理器(Cortex M,Cortex A5/A7/A9)和外圍裝置,實時作業系統和中介軟體元件的介面,以下圖表為CMSIS提供的元件。

ARM CMSIS標準概述及快速入門

比如CMSIS-NN用於在Cortex M上進行

神經網路學習,CMSIS-

RTOSv1用於實時作業系統的通用API以及基於RTX的參考實現,

CMSIS-

Core(M)用於Cortex-M處理器核心和外圍裝置的標準化API。

ARM CMSIS標準概述及快速入門

Arm根據Apache 2。0許可免費提供CMSIS 。

CMSIS 標準中最主要的為

CMSIS-Core(M)層

,它包括了:

核心函式層

:其中包含用於訪問核心暫存器的名稱、地址定義,主要由 ARM 公司提供。

裝置外設訪問層

:提供了片上的核外外設的地址和中斷定義,主要由晶片生產商提供。可見 CMSIS 層位於硬體層與作業系統或使用者層之間,提供了與晶片生產商無關的硬體抽象層,可以為介面外設、實時作業系統提供簡單的處理器軟體介面,遮蔽了硬體差異,這對軟體的移植是有極大的好處的。

以下ARM :: CMSIS目錄中存在與CMSIS-Core(Cortex-M)相關的檔案:

ARM CMSIS標準概述及快速入門

基於每個元件的詳細應用以及示例程式可參考以下連結。

參考資料:

https://

developer。arm。com/tools

-and-software/embedded/cmsis

https://

github。com/ARM-software

/CMSIS_5

https://

arm-software。github。io/

CMSIS_5/General/html/index。html