亚洲国产成人av在线观看,777米奇色狠狠狠888影视,一二三四在线视频观看社区,小荡货奶真大水真多紧视频

【ARM】CMSIS6 介紹

1、 簡(jiǎn)介

CMSIS是通用微控制器軟件接口標(biāo)準(zhǔn)(Common Microcontroller Software Interface Standard )?的簡(jiǎn)寫(xiě)。

CMSIS 包括API、軟件組件、工具及工作流程,主要用于簡(jiǎn)化軟件重用、縮短開(kāi)發(fā)人員學(xué)習(xí)曲線(xiàn),加快項(xiàng)目構(gòu)建和調(diào)試,從而使產(chǎn)品更快上市。

CMSIS 最初是一個(gè)基于 Arm? Cortex?-M 的處理器的硬件抽象層,后來(lái)擴(kuò)展到支持Arm Cortex-A 的一些處理器。為了簡(jiǎn)化訪(fǎng)問(wèn),CMSIS 定義了通用工具接口,并通過(guò)為處理器和外設(shè)提供簡(jiǎn)單的軟件接口來(lái)實(shí)現(xiàn)一致的設(shè)備支持。

CMSIS 的創(chuàng)建是為了幫助行業(yè)實(shí)現(xiàn)標(biāo)準(zhǔn)化。它可以在各種開(kāi)發(fā)工具和微控制器上實(shí)現(xiàn)一致的軟件層和設(shè)備支持。CMSIS 不是一個(gè)很大的軟件層,不會(huì)帶來(lái)很大開(kāi)銷(xiāo),也沒(méi)有定義標(biāo)準(zhǔn)外設(shè)。因此,芯片行業(yè)可以通過(guò)此通用標(biāo)準(zhǔn)支持各種基于Arm Cortex 處理器的設(shè)備。


2、 CMSIS組件


CMSIS 基礎(chǔ)軟件組件

為設(shè)備的基本級(jí)別功能提供軟件抽象。

在同一 GitHub 存儲(chǔ)庫(kù)中維護(hù),并作為一個(gè)CMSIS 軟件包提供,名稱(chēng)為Arm::CMSIS

CMSIS-Core? 對(duì)Arm Cortex處理器內(nèi)核的標(biāo)準(zhǔn)化訪(fǎng)問(wèn)

CMSIS-Driver 中間件的通用外設(shè)驅(qū)動(dòng)程序接口

CMSIS-RTOS2 實(shí)時(shí)操作系統(tǒng)的通用API


CMSIS 擴(kuò)展軟件組件

實(shí)現(xiàn)針對(duì) Arm 處理器上的執(zhí)行而優(yōu)化的特定功能。

在單獨(dú)的 GitHub 存儲(chǔ)庫(kù)中維護(hù)并以獨(dú)立的 CMSIS-Pack 形式提供

CMSIS-DSP 嵌入式系統(tǒng)的優(yōu)化計(jì)算功能

CMSIS-NN 高效且高性能的神經(jīng)網(wǎng)絡(luò)內(nèi)核

CMSIS-View事件記錄器和組件查看器技術(shù)

CMSIS-Compiler 重定向標(biāo)準(zhǔn)C運(yùn)行時(shí)庫(kù)的I/O函數(shù)


CMSIS工具

使用基于 CMSIS 的組件為軟件開(kāi)發(fā)工作流程提供有用的實(shí)用程序。

在單獨(dú)的 GitHub 存儲(chǔ)庫(kù)中維護(hù)

CMSIS-Toolbox 一組與軟件包一起使用的命令行工具

CMSIS-Stream用于優(yōu)化DSP/ML塊數(shù)據(jù)流的工具和方法

CMSIS-DAP?? 用于連接CoreSight調(diào)試訪(fǎng)問(wèn)端口的調(diào)試單元固件

CMSIS-Zone 定義描述系統(tǒng)資源并對(duì)它們進(jìn)行分區(qū)


CMSIS 規(guī)范

定義嵌入式軟件開(kāi)發(fā)的方法和工作流程。

CMSIS-Pack 軟件組件和設(shè)備/板支持的交付機(jī)制

CMSIS-SVD 用于調(diào)試視圖的外設(shè)描述


3、CMSIS 的優(yōu)勢(shì)

● CMSIS 降低了學(xué)習(xí)曲線(xiàn)、開(kāi)發(fā)成本和上市時(shí)間。開(kāi)發(fā)人員可以通過(guò)各種的標(biāo)準(zhǔn)化軟件接口更快地編寫(xiě)軟件。

● 一致的軟件接口提高了軟件的可移植性和可重用性。通用軟件庫(kù)和接口提供一致的軟件框架。

● 提供用于調(diào)試連接、調(diào)試外設(shè)視圖、軟件交付和設(shè)備支持的接口,以縮短新微控制器部署的時(shí)間。

● 允許使用您偏好的編譯器,因?yàn)樗?dú)立于編譯器,因此主流編譯器都支持。

● 通過(guò)調(diào)試器的外圍信息和 printf 樣式輸出的 ITM 通道增強(qiáng)了程序調(diào)試。

● CMSIS以CMSIS-Pack格式提供,可實(shí)現(xiàn)快速軟件交付、簡(jiǎn)化更新并實(shí)現(xiàn)與開(kāi)發(fā)工具的一致集成。

● CMSIS-Zone管理多個(gè)處理器、內(nèi)存區(qū)域和外設(shè)的配置,簡(jiǎn)化系統(tǒng)資源和分區(qū)。

● IDE 和持續(xù)集成 (CI) 是嵌入式軟件開(kāi)發(fā)人員的重要工作流程。CMSIS-Toolbox 提供帶有 CMake 后端的命令行構(gòu)建工具,并集成到 VS Code 等 IDE 中。


4、CMSIS v6 支持以下工具鏈

Arm 編譯器 v6.10 或更高版本

GCC 10 或更高版本

IAR 8 或更高版本

LLVM/Clang 17 以后版本

注意:對(duì) Arm Compiler v5 的支持已被刪除。(這意味著如果芯片廠(chǎng)家使用 CMSIS6 規(guī)范制作的 pack ,那么就無(wú)法使用 ARM Compiler v5 進(jìn)行編譯)