FreeRTOS
| FreeRTOS | |
|---|---|
|
| |
| 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 :
- Microcontroller med ARM7- arkitektur
- Microcontroller fra " ARM Cortex-M " -familien
- Altera Nios II softcore-prosessor
- Atmel AVR og Atmel AVR32
- Freescale Semiconductor HCS12-familie og Coldfire V2
- Xilinx MicroBlaze og PowerPC PPC405
- Texas Instruments MSP430 , ARM Cortex-M4F MSP432, TMS570 og RM48
- Microchip Technology PIC18, PIC24, dsPIC, PIC32
- Renesas H8 / S SuperH
- Fujitsu MB91460 32 bit og MB96340 16 bit
- NEC V850ES 32 bit og 78K0R 16 bit
- OpenRISC
- Espressif ESP8266ex og ESP32
Andre bidragsytere
- Mikroprosessorer med x86- arkitektur
- Intel 8052 / 8051
- Microcontroller med Infineon TriCore- arkitektur
- Jennic JN5139 mikrokontroller
- Cyan eCog mikrokontroller
- Analoge enheter Blackfin BF533
- Zilog eZ80
- Gitter Mico32
- RISC-V
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
- ↑ www.freertos.org . (åpnet 22. januar 2019).
- ↑ https://www.freertos.org/Embedded-RTOS-Binary-Semaphores.html
- ↑ https://www.freertos.org/Inter-Task-Communication.html#Mutexes FreeRTOS Inter-Task-Communication med Mutexes
- ↑ Lisensdetaljer
- ↑ Kunngjør FreeRTOS Kernel versjon 10. 29. november 2017, åpnet 5. juli 2019 .