CMSIS
Maggiori info
- Creatore
- ARM
- Anno
- 2008
- Tipo
- Standard di interfaccia software
- Licenza
- Apache 2.0
- Codice sorgente
- github.com/ARM-software
Lo standard ARM, indipendente dal produttore, che definisce come il software dialoga con un core Cortex-M, a prescindere da chi abbia costruito il chip attorno ad esso.
Prima del 2008 ogni produttore di silicio forniva i propri file header per lo stesso core ARM, con nomi diversi per gli stessi registri. CMSIS-Core ha dato loro nomi e funzioni comuni — NVIC_EnableIRQ(), SysTick_Config(), __disable_irq() — in modo che codice e competenze potessero passare da ST a NXP a Nordic senza riscritture.
Da allora è diventato una famiglia: CMSIS-DSP per l'elaborazione dei segnali e il calcolo matriciale, CMSIS-RTOS come API comune sopra kernel real-time diversi, CMSIS-DAP come firmware aperto per i debug probe e CMSIS-Pack per distribuire il supporto ai dispositivi. Ciò che i produttori aggiungono sopra, come la HAL di ST, è un'altra cosa e molto meno portabile.