CMSIS

E745377

CMSIS (Cortex Microcontroller Software Interface Standard) is an ARM-defined software framework that standardizes low-level programming interfaces and drivers for Cortex-M microcontrollers to improve code portability and development efficiency.

All labels observed (9)

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf industry standard
software framework
abbreviationOf Cortex Microcontroller Software Interface Standard
linked to: CMSIS
benefit enables reuse of middleware across different Cortex-M devices
facilitates tool interoperability
provides consistent naming conventions for registers and peripherals
reduces effort to support multiple microcontroller vendors
simplifies integration of device drivers
compatibleWith Arm Development Studio
Keil MDK
various third-party IDEs for Arm microcontrollers
definedBy Arm Limited
linked to: Arm
developer Arm Limited
linked to: Arm
documentationURL https://developer.arm.com/tools-and-software/embedded/cmsis
domain embedded systems
microcontroller software development
fullName Cortex Microcontroller Software Interface Standard
linked to: CMSIS
governingBody Arm ecosystem
includesComponent CMSIS-Core
linked to: CMSIS

CMSIS-DSP
linked to: CMSIS

CMSIS-Driver
linked to: CMSIS

CMSIS-OS validation
CMSIS-Pack
CMSIS-RTOS API
linked to: CMSIS

CMSIS-RTOS2 API
linked to: CMSIS

CMSIS-SVD
linked to: CMSIS
license permissive open-source style licenses for reference implementations
purpose enable consistent software interfaces for device drivers and middleware
improve code portability across Arm Cortex-based microcontrollers
improve embedded software development efficiency
standardize low-level programming interfaces for Arm Cortex microcontrollers
relatedTo Arm architecture
linked to: ARM

embedded C programming
real-time operating systems
standardizes DSP library interfaces for Cortex-M processors
RTOS kernel interfaces
core peripheral access for Cortex-M processors
device header files for Cortex microcontrollers
interrupt vector table definitions
low-level hardware abstraction layer APIs
startup code for Cortex-M microcontrollers
system initialization functions
supports C programming language
C++ programming language
targetPlatform Arm Cortex-A microcontrollers
linked to: ARM Cortex-A

Arm Cortex-M microcontrollers
Arm Cortex-R microcontrollers
linked to: ARM Cortex-R series
usedFor developing DSP applications on Cortex-M
developing firmware for Arm Cortex-M microcontrollers
developing real-time operating systems for Cortex-M
porting embedded software between different Cortex-M devices

How these facts were elicited

Referenced by (11)

Full triples — surface form annotated when it differs from this entity's canonical label.

Keil MDK supportsStandard CMSIS
Keil MDK integratesWith CMSIS-RTOS
linked to: CMSIS
CMSIS fullName Cortex Microcontroller Software Interface Standard
linked to: CMSIS
CMSIS abbreviationOf Cortex Microcontroller Software Interface Standard
linked to: CMSIS
CMSIS includesComponent CMSIS-Core
linked to: CMSIS
CMSIS includesComponent CMSIS-RTOS API
linked to: CMSIS
CMSIS includesComponent CMSIS-DSP
linked to: CMSIS
CMSIS includesComponent CMSIS-Driver
linked to: CMSIS
CMSIS includesComponent CMSIS-SVD
linked to: CMSIS
CMSIS includesComponent CMSIS-RTOS2 API
linked to: CMSIS