ARM

programmer

protocol / interface

framework

CMSIS = Cortex Microcontroller Software Interface Standard

  • Developed by ARM.
  • Provides a standardized software framework for Cortex-M microcontrollers.
  • Main purposes:
    • Defines a consistent API across Cortex-M chips.
    • Supplies startup code and core access functions.
    • Provides DSP library and RTOS interface.
    • Simplifies portability of code between different ARM Cortex-M devices.

👉 In short: CMSIS makes programming Cortex-M chips easier, faster, and more portable.

ref