Zephyr RTOS
Zephyr è un sistema operativo real-time (RTOS) open source ospitato dalla Linux Foundation, progettato per dispositivi embedded con risorse limitate. È rapidamente diventato l’RTOS di riferimento per lo sviluppo IoT moderno — in particolare sulle piattaforme Nordic Semiconductor e STM32 — grazie ai suoi stack di networking completi, alle funzionalità di sicurezza e alla governance neutrale rispetto ai fornitori.
Perché Zephyr sta vincendo
Nel 2024, il progetto Zephyr ha raggiunto 1.100 contributori unici (oltre il 50% al primo contributo), ha superato i 100.000 commit e ha aggiunto il supporto per 150 nuove schede. L’SDK ufficiale di Nordic Semiconductor (nRF Connect SDK) è interamente costruito su Zephyr.
| Metrica | Valore (2024) |
|---|---|
| Contributori | oltre 1.100 unici (50% al primo contributo) |
| Commit totali | oltre 100.000 |
| Schede supportate | oltre 450 |
| Architetture supportate | ARM Cortex-M/A/R, RISC-V, x86, ARC, MIPS, Xtensa, SPARC |
| Licenza | Apache 2.0 |
| Governance | Linux Foundation (neutrale rispetto ai fornitori) |
Caratteristiche principali
- Networking integrato — BLE 5.4, Thread 1.3, Wi-Fi, LoRaWAN, LwM2M, CoAP, MQTT, TCP/IP, WebSocket
- Sicurezza — Integrazione di MCUboot, PSA Certified, Trusted Firmware-M (TF-M), mbedTLS
- Driver di dispositivo — Modello di driver unificato per SPI, I²C, UART, ADC, PWM, GPIO, sensori, display
- Gestione dell’alimentazione — Kernel tickless, framework PM dei dispositivi, stati di alimentazione del sistema
- Sistema di build — CMake + west (meta-strumento), Kconfig per la configurazione, Devicetree per l’astrazione hardware
- Testing — Framework di test Twister, QEMU/native_sim per CI/CD senza hardware
Zephyr vs. FreeRTOS
| Fattore | Zephyr | FreeRTOS |
|---|---|---|
| Ambito | RTOS completo + driver + networking + sicurezza | Solo kernel (nessun driver, nessun networking integrato) |
| Footprint RAM | 8—64 KB (configurabile) | 4—10 KB (solo kernel) |
| Footprint Flash | 32—256 KB | 6—12 KB (solo kernel) |
| Stack BLE | Integrato (host + controller) | Esterno (NimBLE o SDK del fornitore) |
| Thread/Matter | Integrato | Non disponibile |
| Secure boot | MCUboot integrato | Integrazione manuale |
| Sistema di build | CMake + west + Kconfig + Devicetree | IDE del fornitore o CMake |
| Curva di apprendimento | Più ripida (potente ma complesso) | Più facile (minimalista) |
| Ideale per | Prodotti IoT complessi, multi-protocollo | Monofunzione semplice, solo kernel RTOS |
Principali aziende contributrici (2024)
- Nordic Semiconductor
- Intel
- NXP
- STMicroelectronics
- Renesas
- Espressif
Termini correlati
- RTOS — Zephyr è una specifica implementazione di un sistema operativo real-time.
- BLE — Zephyr include uno stack BLE 5.4 completo, host e controller.
- MCUboot — Il bootloader sicuro integrato per impostazione predefinita con Zephyr.
- RISC-V — Zephyr offre un ampio supporto a RISC-V, abilitando lo sviluppo embedded indipendente dal fornitore.
Zephyr è il nostro RTOS principale per lo sviluppo su Nordic nRF e STM32. Dal bare-metal ai dispositivi IoT multi-protocollo. Consulta i nostri servizi di Sviluppo di sistemi embedded.
Riferimenti ufficiali
- Zephyr RTOS — progetto della Linux Foundation — Zephyr Project (documentazione ufficiale)