Zephyr RTOS
Zephyr je operačný systém reálneho času (RTOS) s otvoreným zdrojovým kódom (open source) pod záštitou Linux Foundation, navrhnutý pre embedded zariadenia s obmedzenými zdrojmi. Rýchlo sa stal preferovaným RTOS pre moderný vývoj IoT — najmä na platformách Nordic Semiconductor a STM32 — vďaka komplexným sieťovým stackom (zásobníkom protokolov), bezpečnostným funkciám a správe projektu nezávislej od výrobcov.
Prečo Zephyr víťazí
V roku 2024 dosiahol projekt Zephyr 1 100 jedinečných prispievateľov (viac ako 50 % z nich prispelo prvýkrát), prekročil hranicu 100 000 commitov a pridal podporu pre 150 nových dosiek. Oficiálne SDK spoločnosti Nordic Semiconductor (nRF Connect SDK) je celé postavené na Zephyre.
| Metrika | Hodnota (2024) |
|---|---|
| Prispievatelia | 1 100+ jedinečných (50 % prispelo prvýkrát) |
| Commity spolu | 100 000+ |
| Podporované dosky | 1 000+ (2026) |
| Podporované architektúry | ARM Cortex-M/A/R, RISC-V, x86, ARC, MIPS, Xtensa, SPARC |
| Licencia | Apache 2.0 |
| Správa projektu | Linux Foundation (nezávislá od výrobcov) |
Kľúčové vlastnosti
- Vstavané sieťové funkcie — Bluetooth LE (host a controller v súlade s verziou 5.3), Thread (OpenThread, až po verziu 1.4), Wi-Fi, LoRaWAN, LwM2M, CoAP, MQTT, TCP/IP, WebSocket
- Bezpečnosť — Integrácia MCUboot, PSA Certified, Trusted Firmware-M (TF-M), mbedTLS
- Ovládače zariadení — Jednotný model ovládačov pre SPI, I²C, UART, ADC, PWM, GPIO, senzory a displeje
- Správa napájania — Jadro typu tickless (bez periodického tiku), framework správy napájania zariadení (device PM), systémové stavy napájania
- Zostavovací systém (build system) — CMake + west (metanástroj), Kconfig na konfiguráciu, Devicetree na abstrakciu hardvéru
- Testovanie — Testovací framework Twister, QEMU/native_sim pre CI/CD bez hardvéru
Zephyr vs. FreeRTOS
| Faktor | Zephyr | FreeRTOS |
|---|---|---|
| Rozsah | Kompletný RTOS + ovládače + sieťové funkcie + bezpečnosť | Iba jadro (bez ovládačov, bez vstavaných sieťových funkcií) |
| Pamäťová stopa RAM | 8–64 KB (konfigurovateľná) | 4–10 KB (iba jadro) |
| Pamäťová stopa Flash | 32–256 KB | 6–12 KB (iba jadro) |
| Stack BLE | Vstavaný (host + controller) | Externý (NimBLE alebo SDK výrobcu) |
| Thread/Matter | Integrovaný OpenThread; Matter cez Matter SDK / nRF Connect SDK | Cez SDK výrobcov (ESP-IDF + ESP-Matter, Silicon Labs) |
| Secure Boot (bezpečné zavádzanie) | Integrovaný MCUboot | Manuálna integrácia |
| Zostavovací systém | CMake + west + Kconfig + Devicetree | IDE výrobcu alebo CMake |
| Krivka učenia | Strmšia (výkonný, ale zložitý) | Miernejšia (minimalistický) |
| Najvhodnejšie pre | Zložité produkty IoT, viacprotokolové riešenia | Jednoduché jednoúlohové aplikácie, iba jadro RTOS |
Najväčší firemní prispievatelia (2024)
- Nordic Semiconductor
- Intel
- NXP
- STMicroelectronics
- Renesas
- Espressif
Súvisiace pojmy
- RTOS — Zephyr je konkrétna implementácia operačného systému reálneho času.
- BLE — Zephyr obsahuje kompletný stack Bluetooth LE s vrstvami host aj controller.
- MCUboot — Bezpečný bootloader, ktorý je so Zephyrom štandardne integrovaný.
- RISC-V — Zephyr má rozsiahlu podporu RISC-V, čo umožňuje vývoj embedded systémov nezávislý od výrobcu.
Zephyr je náš primárny RTOS pre vývoj na platformách Nordic nRF a STM32. Od bare-metal (bez operačného systému) až po viacprotokolové zariadenia IoT. Pozrite si naše služby v oblasti vývoja embedded systémov.
Oficiálne referencie
- Zephyr RTOS — projekt Linux Foundation — Zephyr Project (oficiálna dokumentácia)