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 (1)

Label Occurrences
CMSIS canonical 1

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf industry standard
software framework
abbreviationOf Cortex Microcontroller Software Interface Standard NERFINISHED
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 NERFINISHED
Keil MDK NERFINISHED
various third-party IDEs for Arm microcontrollers
definedBy Arm Limited NERFINISHED
developer Arm Limited NERFINISHED
documentationURL https://developer.arm.com/tools-and-software/embedded/cmsis
domain embedded systems
microcontroller software development
fullName Cortex Microcontroller Software Interface Standard NERFINISHED
governingBody Arm ecosystem
includesComponent CMSIS-Core NERFINISHED
CMSIS-DSP NERFINISHED
CMSIS-Driver NERFINISHED
CMSIS-OS validation
CMSIS-Pack NERFINISHED
CMSIS-RTOS API NERFINISHED
CMSIS-RTOS2 API NERFINISHED
CMSIS-SVD NERFINISHED
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 NERFINISHED
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 NERFINISHED
Arm Cortex-M microcontrollers
Arm Cortex-R microcontrollers NERFINISHED
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 (1)

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