CMSIS
Daha fazla bilgi
- Yaratıcı
- ARM
- Yayın
- 2008
- Tür
- Yazılım arayüz standardı
- Lisans
- Apache 2.0
- Kaynak kod
- github.com/ARM-software
ARM’ın, çipi kimin ürettiğinden bağımsız olarak yazılımın bir Cortex-M çekirdeğiyle nasıl konuşacağını belirleyen üretici-bağımsız standardı.
2008’den önce her silikon üreticisi aynı ARM çekirdeği için kendi başlık dosyalarını, aynı yazmaçlara verdiği kendi adlarla birlikte dağıtıyordu. CMSIS-Core ortak adlar ve işlevler getirdi — NVIC_EnableIRQ(), SysTick_Config(), __disable_irq() — böylece kod ve bilgi birikimi yeniden yazım gerektirmeden ST, NXP ve Nordic arasında taşınabildi.
Zamanla bir aileye dönüştü: sinyal işleme ve matris hesapları için CMSIS-DSP, farklı gerçek zamanlı çekirdekler üzerinde ortak API olan CMSIS-RTOS, hata ayıklama probları için açık bellenim CMSIS-DAP ve aygıt desteğini paketlemek için CMSIS-Pack. Üreticilerin bunun üstüne eklediği katmanlar (ST’nin HAL’i gibi) başka bir şeydir ve çok daha az taşınabilirdir.