麻豆一区二区三区蜜桃免费_中文字幕Va一区二区三区 _国产成人综合久久二区_丰满多毛的大隂户毛茸茸_国产麻豆剧果冻传媒免费老狼_无码人妻精品一区二区三区久久久 _亚洲中文无码精品卡通_蜜臀亚洲AV永久无码精品老司机

【ARM】CMSIS組件介紹-2022

CMSIS是一工具、API、框架和工作流程,有助于簡化軟件重用、減少微控制器開發(fā)人員的學習曲線、加快項目構建和調試,從而縮短新應用程序的上市時間。


CMSIS 最初是一個基于 Arm? Cortex?-M 處理器并獨立于供應商的硬件抽象層,后來擴展到支持基于 Arm Cortex-A 的入門級處理器。為了簡化訪問,CMSIS 定義了通用工具接口,并通過向處理器和外圍設備提供簡單的軟件接口來實現(xiàn)一致的設備支持。


CMSIS 是與各種芯片和軟件供應商密切合作定義的,它提供了一種通用方法來連接外圍設備、實時操作系統(tǒng)和中間件組件。它旨在實現(xiàn)來自多個供應商的軟件組件的組合。

CMSIS 是開源的,在GitHub 上協(xié)作開發(fā)。


CMSIS-...支持的處理器說明
Core(M)All Cortex-M, SecurCoreCortex-M 處理器內核和外設的標準化 API。
包括 Cortex-M4/M7/M33/M35P SIMD 指令的內在函數(shù)。
Core(A)Cortex-A5/A7/A9用于 Cortex-A5/A7/A9 處理器內核和外圍設備的 API 和基本運行時系統(tǒng)。
DriverAll Cortex中間件的通用外設驅動接口。將微控制器外圍設備與實現(xiàn)通信協(xié)議棧、文件系統(tǒng)或圖形用戶界面等的中間件連接起來。
DSPAll Cortex-MDSP 庫集合,包含 60 多種函數(shù),適用于各種數(shù)據(jù)類型:定點(小數(shù) q7、q15、q31)和單精度浮點(32 位)。用于 Cortex-M4/M7/M33/M35P針對 SIMD 指令集優(yōu)化。
NNAll Cortex-M高效神經(jīng)網(wǎng)絡內核的集合,旨在最大限度地提高性能并最大限度地減少 Cortex-M 處理器內核上的內存占用。
RTOS v1Cortex-M0/M0+/M3/M4/M7實時操作系統(tǒng)的通用 API 以及基于 RTX 的參考實現(xiàn)。它支持可以跨多個 RTOS 系統(tǒng)工作的軟件組件
RTOS v2All Cortex-M, Cortex-A5/A7/A9使用 Armv8-M 支持、動態(tài)對象創(chuàng)建、多核系統(tǒng)配置、二進制兼容接口擴展 CMSIS-RTOS v1。
PackAll Cortex-M, SecurCore, Cortex-A5/A7/A9描述軟件組件、設備參數(shù)和評估板支持的交付機制。它簡化了軟件重用和產(chǎn)品生命周期管理 (PLM)。是Open CMSIS Pack 項目的一部分。
BuildAll Cortex-M, SecurCore, Cortex-A5/A7/A9一組提高生產(chǎn)力的工具、軟件框架和工作流程,例如持續(xù)集成 (CI) 支持。替換為CMSIS-Toolbox。
SVDAll Cortex-M, SecurCore可用于在調試器或 CMSIS-Core 頭文件中創(chuàng)建外圍設備感知的設備的外圍設備描述。
DAPAll Cortex CoreSight 調試訪問接口的調試單元的固件。
ZoneAll Cortex-M定義描述系統(tǒng)資源并將這些資源劃分為多個項目和執(zhí)行區(qū)域的方法。

CMSIS 的好處是:

1. CMSIS 降低了學習曲線、開發(fā)成本和上市時間。開發(fā)人員可以通過各種易于使用的標準化軟件接口更快地編寫軟件。

2. 一致的軟件接口提高了軟件的可移植性和可重用性。通用軟件庫和接口提供一致的軟件框架。

3. 它提供用于調試連接、調試外設視圖、軟件交付和設備支持的接口,以縮短新微控制器部署的上市時間。

4. 它允許使用您選擇的編譯器,因為它獨立于編譯器,因此受到主流編譯器的支持。

5. 它通過調試器的外圍信息和用于 printf 樣式輸出的 ITM 通道增強了程序調試。

6. CMSIS 以 CMSIS-Pack 格式交付,可實現(xiàn)快速軟件交付、簡化更新并實現(xiàn)與開發(fā)工具的一致集成。

7. CMSIS-Zone 將簡化系統(tǒng)資源和分區(qū),因為它管理多個處理器、內存區(qū)域和外圍設備的配置。

8. 持續(xù)集成是當今大多數(shù)軟件開發(fā)人員的常見做法。CMSIS-Build 支持這些工作流程并使持續(xù)測試和驗證更容易。


來源:https://arm-software.github.io/CMSIS_5/General/html/index.html