Naar inhoud springen

FreeRTOS

Uit Wikipedia, de vrije encyclopedie
FreeRTOS
Logo
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]Bewerk dit op Wikidata
Programmeertaal C
Licentie(s) MIT-licentie
Status Actief
Versiebeheer Officiële broncode
Website (en)Offiële projectpagina
PortaalPortaalicoon Informatica

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.