FreeRTOS

FreeRTOS
Logo gratisRTOS.png
utvikler Richard Barry, Amazon
Lisens (er) 10: MIT , tidligere modifisert GPLv2
Gjeldende  versjon 10.1.1 av September 7, 2018
(2 år og 195 dager siden)
Kjerne Microkernel
www.freertos.org

FreeRTOS er et sanntidsoperativsystem for innebygde systemer . Den er basert på en mikrokernelarkitektur og har blitt portet til forskjellige mikrokontrollere.

egenskaper

For å sikre god vedlikeholdsevne er FreeRTOS i stor grad utviklet i C , bare noen få funksjoner er implementert i assembler . Den planleggeren kan konfigureres slik at forkjøpsrett og samarbeidende drift er mulig. Fra versjon 4 støtter operativsystemet to forskjellige oppgaveklasser. "Ekte" prosesser og coroutines som har lite minne tilgjengelig. " Eventflagg " tilbys under betegnelsen " Binary Semaphore ". Mutexes er tilgjengelig i nyere versjoner.

Nedlastingspakken inkluderer ferdige konfigurasjoner for forskjellige arkitekturer og forskjellige kompilatormiljøer. Ulike demoer (f.eks. En IP- stabel) er også inkludert. På FreeRTOS.org er det omfattende dokumentasjon om FreeRTOS, instruksjoner (" tutorials ") og dokumentasjon om strukturen til en RTOS og en sammenligning av implementeringene på forskjellige mikrokontrollere.

Støttede arkitekturer

Støttede prosessorarkitekturer :

Andre bidragsytere

Tillatelse

FreeRTOS var under en modifisert GPL . Endringen begrenser bruken av FreeRTOS (f.eks. Publiseres kanskje ikke referanseresultater), så FreeRTOS var ikke gratis / fri programvare med åpen kildekode . På grunn av modifiseringen av GPL, måtte applikasjonsprogramvare som kjører under FreeRTOS ikke plasseres under GPL også, noe som gjorde operativsystemet egnet for ikke-gratis prosjekter. Betingelsene var at sluttbrukeren ville bli informert om FreeRTOS-bruken hvis kildekoden ble distribuert, og at kildekoden til den eventuelt redigerte RTOS-kjernen måtte frigis.

Siden versjon 10, som ble utgitt i 2017, har programvaren vært under MIT-lisensen .

Relaterte prosjekter

SafeRTOS ble utviklet som et supplement til FreeRTOS : Med ellers samme funksjonalitet inneholder den sikkerhetskritiske tillegg. FreeRTOS-funksjonell modell ble utsatt for en PAAG-prosedyre og identifiserte svakheter i både funksjonell modell og API ble eliminert. De resulterende kravene ble underlagt utviklingssyklusen IEC 61508 SIL3 - den mest krevende syklusen for en programvarekomponent. SafeRTOS er sertifisert av TÜV Süd opp til sikkerhetskravnivå SIL 3.

FreeRTOS-koden tilbys som OpenRTOS med kommersiell teknisk støtte.

Individuelle bevis

  1. www.freertos.org . (åpnet 22. januar 2019).
  2. https://www.freertos.org/Embedded-RTOS-Binary-Semaphores.html
  3. https://www.freertos.org/Inter-Task-Communication.html#Mutexes FreeRTOS Inter-Task-Communication med Mutexes
  4. Lisensdetaljer
  5. Kunngjør FreeRTOS Kernel versjon 10. 29. november 2017, åpnet 5. juli 2019 .

weblenker