Zephyr (besturingssysteem)
| Zephyr | ||||
|---|---|---|---|---|
| ||||
| Ontwikkelaar(s) | Linux Foundation, Wind River Systems | |||
| OS-familie | Realtimebesturingssysteem | |||
| Bronmodel | Open source | |||
| Uitgebracht | 17 februari 2016 (9 jaar) | |||
| Recentste uitgave | 4.1.0 (7 maart 2025)[1] | |||
| Programmeertaal | C | |||
| Licentie(s) | Apache Licentie v2.0 | |||
| Versiebeheer | Officiële broncode | |||
| Website | https://www.zephyrproject.org/ | |||
| ||||
Zephyr is een klein open source real-time besturingssysteem (RTOS) voor embedded apparaten (met de nadruk op microcontrollers) dat meerdere architecturen ondersteunt.[2] Het is uitgebracht onder de Apache-licentie 2.0. Zephyr bevat een kernel en alle componenten en bibliotheken, apparaatstuurprogramma's, protocolstacks, bestandssystemen en firmware-updates die nodig zijn om volledige applicaties te ontwikkelen.[3]
Functies
Zephyr is ontworpen om alle componenten te leveren die nodig zijn om applicaties voor beperkte apparaten of microcontrollers te ontwikkelen. Enkele eigenschappen van Zephyr zijn:
- Een kleine kernel met één adresruimte, meerdere scheduling-algoritmen en ondersteuning voor geheugenbescherming.
- Een flexibel configuratie- en bouwsysteem voor het definiëren van de vereiste bronnen en modules tijdens het compileren.
- Ingebouwde ondersteuning voor verschillende protocol-stacks (IPv4 en IPv6, Constrained Application Protocol (CoAP), LwM2M, MQTT, 802.15.4, Thread, Bluetooth Low Energy, CAN)
- Een virtuele bestandssysteeminterface met verschillende flash-bestandssystemen voor niet-vluchtige opslag (FATFS, LittleFS, NVS).
- Mechanismen voor het beheer en de firmware van het apparaat.
Zephyr gebruikt Kconfig en devicetree als configuratiesystemen. Deze systemen zijn overgenomen van de Linux-kernel, maar geïmplementeerd in de programmeertaal Python voor overdraagbaarheid naar non-Unix -besturingssystemen. Het RTOS-buildsysteem is gebaseerd op CMake, waarmee Zephyr-applicaties op Linux, macOS en Microsoft Windows kunnen worden gecompileerd.
Zie ook
- ↑ Release 4.1.0 (7 maart 2025). Geraadpleegd op 31 maart 2025.
- ↑ (en) Lehrbaum, Rick, Meet Linux's little brother: Zephyr, a tiny open-source IoT RTOS. LinuxGizmos.com (17 februari 2016). Geraadpleegd op 4 februari 2022.
- ↑ Vervloesem, Koen, Zephyr: modulair opensource-besturingssysteem voor iot-apparaten. Tweakers (3 februari 2022). Geraadpleegd op 4 februari 2022.
- Dit artikel of een eerdere versie ervan is een (gedeeltelijke) vertaling van het artikel Zephyr (operating system) op de Engelstalige Wikipedia, dat onder de licentie Creative Commons Naamsvermelding/Gelijk delen valt. Zie de bewerkingsgeschiedenis aldaar.
