IT-lexikon › Programmering › CMSIS

CMSIS

Programmering In English → Uppdaterad: 2026-11-02
Mer info
Skapad av
ARM
År
2008
Typ
Programvarugränssnitt
Licens
Apache 2.0
Källkod
github.com/ARM-software

ARM:s leverantörsneutrala standard för hur programvara pratar med en Cortex-M-kärna, oavsett vem som har tillverkat chipet runt den.

Före 2008 skrev varje kiseltillverkare sina egna headerfiler för samma ARM-kärna, med egna namn på samma register. CMSIS-Core gav dem gemensamma namn och funktioner — NVIC_EnableIRQ(), SysTick_Config(), __disable_irq() — så att kod och kunskap kunde flyttas mellan ST, NXP och Nordic utan att skrivas om.

Standarden har sedan vuxit till en familj: CMSIS-DSP med signalbehandling och matriser, CMSIS-RTOS som gemensamt API ovanpå olika realtidskärnor, CMSIS-DAP som öppen firmware för felsökningsprober och CMSIS-Pack för att paketera drivrutiner. Det tillverkarna bygger ovanpå, som ST:s HAL, är något annat och betydligt mindre portabelt.

← Tillbaka till lexikonet