FreeRTOS
FreeRTOS | ||||
---|---|---|---|---|
Ontwikkelaar(s) | Amazon Web Services, Real Time Engineers Ltd. | |||
OS-familie | Realtimebesturingssysteem | |||
Bronmodel | Open source | |||
Uitgebracht | 2003(20 jaar) | |||
Recentste uitgave | 202212.01(4 maart 2023),[1]202210.01-LTS(18 november 2022)[2] | |||
Programmeertaal | C | |||
Licentie(s) | MIT-licentie | |||
Status | Actief | |||
Versiebeheer | Officiële broncode | |||
Website | (en)Offiële projectpagina | |||
|
FreeRTOSis eenrealtime-besturingssysteemkernelvoorembedded apparatenontwikkeld doorRichard Barryrond 2003. Het is in 2022 beschikbaar voor zeker 35microcontrollerplatforms.Het wordt gedistribueerd onder deMIT-licentie.Het is in 2017 overgenomen doorAmazon.[3]
FreeRTOS is ontworpen om klein en eenvoudig te zijn.[4]Het is meestal geschreven in deprogrammeertaal Com het gemakkelijk over te zetten en te onderhouden. Het bevat ook enkeleassembleertaalfuncties,meestal voor architectuurspecifiekescheduler-routines.
FreeRTOS biedt mogelijkheden voor meerderethreadsof taken, mutexen,semaforenen softwaretimers. Er is ook een tickless-modus beschikbaar voor toepassingen met een laag energieverbruik. FreeRTOS-applicaties kunnen statisch worden toegewezen, maar objecten kunnen ook dynamisch worden toegewezen met vijf verschillende schema's voorgeheugenbeheer.RTOS heeft doorgaans niet de geavanceerde functies die worden aangetroffen inbesturingssystemenzoalsLinuxenMicrosoft Windows,zoalsapparaatstuurprogramma's,geavanceerdgeheugenbeheeren gebruikersaccounts. De nadruk ligt op compactheid en snelheid van uitvoering.
Belangrijkste kenmerken
[bewerken|brontekst bewerken]- Kleine geheugengrootte, weinig overhead en snelle uitvoering.
- Tickless-modus voor toepassingen met laag energieverbruik.
- Bedoeld voor zowel hobbyisten als professionele ontwikkelaars die werken aan commerciële producten.
- Scheduler kan worden geconfigureerd voor zowel preventieve als coöperatieve multitasking.
- Ondersteuning voor coroutines
- Traceerondersteuning via generieke traceermacro's. Tools zoals Tracealyzer, een commerciële tool van FreeRTOS-partnerPercepio,kunnen daardoor het runtime-gedrag van op FreeRTOS gebaseerde systemen vastleggen en visualiseren voor foutopsporing en verificatie. Dit omvat taakplanning en kernelaanroepen voor semafoor- en wachtrijbewerkingen.
Zie ook
[bewerken|brontekst bewerken]- ↑FreeRTOSv202212.01 Latest(4 maart 2023). Geraadpleegd op8 augustus 2023.
- ↑202210.01-LTS (November 2022)(18 november 2022). Geraadpleegd op19 augustus 2023.
- ↑(en)Pierce, Howdy,What is FreeRTOS and What is it Good For?.Contract Engineering, Product Design & Development Company - Cardinal Peak(16 december 2020).Gearchiveerdop4 februari 2022.Geraadpleegd op4 februari 2022.
- ↑(en)Svec, Christopher,The Architecture of Open Source Applications (Volume 2): FreeRTOS.aosabook.org.Gearchiveerdop25 januari 2022.Geraadpleegd op4 februari 2022.
- Dit artikel of een eerdere versie ervan is een (gedeeltelijke) vertaling van het artikelFreeRTOSop de Engelstalige Wikipedia, dat onder de licentieCreative Commons Naamsvermelding/Gelijk delenvalt. Zie debewerkingsgeschiedenisaldaar.