Zephyr RTOS
Zephyr ist ein Open-Source-Echtzeitbetriebssystem (RTOS), das von der Linux Foundation gehostet wird und für ressourcenbeschränkte eingebettete Systeme entwickelt wurde. Es hat sich dank seiner umfassenden Netzwerk-Stacks, Sicherheitsfunktionen und herstellerneutralen Governance schnell zum RTOS der Wahl für die moderne IoT-Entwicklung entwickelt – insbesondere auf Plattformen von Nordic Semiconductor und STM32.
Warum Zephyr sich durchsetzt
Im Jahr 2024 erreichte das Zephyr-Projekt 1.100 einzelne Beitragende (davon über 50 % erstmalig), überschritt die Marke von 100.000 Commits und fügte Unterstützung für 150 neue Boards hinzu. Das offizielle SDK von Nordic Semiconductor (nRF Connect SDK) basiert vollständig auf Zephyr.
| Metrik | Wert (2024) |
|---|---|
| Beitragende | Über 1.100 einzelne (50 % erstmalig) |
| Commits gesamt | Über 100.000 |
| Unterstützte Boards | Über 450 |
| Unterstützte Architekturen | ARM Cortex-M/A/R, RISC-V, x86, ARC, MIPS, Xtensa, SPARC |
| Lizenz | Apache 2.0 |
| Governance | Linux Foundation (herstellerneutral) |
Wichtige Merkmale
- Integrierte Netzwerkprotokolle – BLE 5.4, Thread 1.3, Wi-Fi, LoRaWAN, LwM2M, CoAP, MQTT, TCP/IP, WebSocket
- Sicherheit – MCUboot-Integration, PSA Certified, Trusted Firmware-M (TF-M), mbedTLS
- Gerätetreiber – Einheitliches Treibermodell für SPI, I²C, UART, ADC, PWM, GPIO, Sensoren, Displays
- Energieverwaltung – Tickless-Kernel, Device-PM-Framework, System-Energiezustände
- Build-System – CMake + west (Meta-Tool), Kconfig für die Konfiguration, Devicetree für die Hardware-Abstraktion
- Testen – Twister-Testframework, QEMU/native_sim für CI/CD ohne Hardware
Zephyr im Vergleich zu FreeRTOS
| Faktor | Zephyr | FreeRTOS |
|---|---|---|
| Umfang | Vollständiges RTOS + Treiber + Netzwerkprotokolle + Sicherheit | Nur Kernel (keine Treiber, keine integrierten Netzwerkprotokolle) |
| RAM-Bedarf | 8–64 KB (konfigurierbar) | 4–10 KB (nur Kernel) |
| Flash-Bedarf | 32–256 KB | 6–12 KB (nur Kernel) |
| BLE-Stack | Integriert (Host + Controller) | Extern (NimBLE oder Hersteller-SDK) |
| Thread/Matter | Integriert | Nicht verfügbar |
| Secure Boot | MCUboot integriert | Manuelle Integration |
| Build-System | CMake + west + Kconfig + Devicetree | Hersteller-IDE oder CMake |
| Lernkurve | Steiler (leistungsstark, aber komplex) | Einfacher (minimalistisch) |
| Optimal für | Komplexe IoT-Produkte, Multiprotokoll-Anwendungen | Einfache Single-Task-Anwendungen, bei denen nur ein RTOS-Kernel benötigt wird |
Unternehmen mit den meisten Beiträgen (2024)
- Nordic Semiconductor
- Intel
- NXP
- STMicroelectronics
- Renesas
- Espressif
Verwandte Begriffe
- RTOS – Zephyr ist eine spezifische Implementierung eines Echtzeitbetriebssystems.
- BLE – Zephyr enthält einen vollständigen BLE-5.4-Host- und Controller-Stack.
- MCUboot – Der standardmäßig in Zephyr integrierte Secure Bootloader.
- RISC-V – Zephyr bietet umfassende RISC-V-Unterstützung und ermöglicht eine herstellerunabhängige Entwicklung eingebetteter Systeme.
Zephyr ist unser primäres RTOS für die Entwicklung mit Nordic nRF und STM32. Von Bare-Metal-Anwendungen bis hin zu Multiprotokoll-IoT-Geräten. Informieren Sie sich über unsere Dienstleistungen im Bereich Entwicklung eingebetteter Systeme.
Offizielle Referenzen
- Zephyr RTOS – Linux Foundation project – Zephyr Project (offizielle Dokumentation)