FreeRTOS
| FreeRTOS | |
|---|---|
|
| |
| dezvoltator | Richard Barry, Amazon |
| Licență (licențe) | 10: MIT , GPLv2 modificat anterior |
| Versiunea actuală |
10.1.1 din 7 septembrie 2018 (acum 2 ani și 195 de zile) |
| Nucleu | Microkernel |
| www.freertos.org | |
FreeRTOS este un sistem de operare în timp real pentru sisteme încorporate . Se bazează pe o arhitectură de microkernel și a fost portat pe diverse microcontrolere.
Caracteristici
Pentru a asigura o bună întreținere , FreeRTOS este dezvoltat în mare parte în C , doar câteva funcții sunt implementate în asamblare . Programatorul este configurabil , astfel încât preempțiune și de cooperare operațiune este posibilă. Începând cu versiunea 4, sistemul de operare acceptă două clase de sarcini diferite. Procese și coroutine „reale” care au puțină memorie disponibilă. „ Steaguri de eveniment ” sunt oferite sub denumirea „ Semafor binar ”. Mutexes sunt disponibile în versiuni mai noi.
Pachetul de descărcare include configurații gata făcute pentru diverse arhitecturi și diverse medii de compilare. Sunt incluse, de asemenea, diverse demonstrații (de exemplu, o stivă IP ). Pe FreeRTOS.org există o documentație extinsă despre FreeRTOS, instrucțiuni („ tutoriale ”) și documentație privind structura unui RTOS și o comparație a implementărilor pe diferite microcontrolere.
Arhitecturi acceptate
Arhitecturi de procesor acceptate :
- Microcontroler cu arhitectură ARM7
- Microcontroler din familia " ARM Cortex-M "
- Procesor softcore Altera Nios II
- Atmel AVR și Atmel AVR32
- Familia Freescale Semiconductor HCS12 și Coldfire V2
- Xilinx MicroBlaze și PowerPC PPC405
- Texas Instruments MSP430 , ARM Cortex-M4F MSP432, TMS570 și RM48
- Microchip Technology PIC18, PIC24, dsPIC, PIC32
- Renesas H8 / S SuperH
- Fujitsu MB91460 pe 32 de biți și MB96340 pe 16 biți
- NEC V850ES pe 32 de biți și 78K0R pe 16 biți
- OpenRISC
- Espressif ESP8266ex și ESP32
Alte porturi contribuite
- Microprocesoare cu arhitectură x86
- Intel 8052 / 8051 de
- Microcontroler cu arhitectură Infineon TriCore
- Microcontroler Jennic JN5139
- Microcontroler Cyan eCog
- Dispozitive analogice Blackfin BF533
- Zilog eZ80
- Lattice Mico32
- RISC-V
Licență
FreeRTOS se afla sub o GPL modificată . Modificarea restricționează utilizarea FreeRTOS (de exemplu, rezultatele de referință pot să nu fie publicate), astfel încât FreeRTOS nu a fost un software open source gratuit / gratuit . Datorită modificării GPL, software-ul aplicației care rulează sub FreeRTOS nu a trebuit să fie plasat și sub GPL, ceea ce a făcut ca sistemul de operare să fie potrivit pentru proiecte non-libere. Condițiile erau ca utilizatorul final să fie informat despre utilizarea FreeRTOS în cazul în care codul sursă a fost distribuit și că codul sursă al kernel-ului RTOS posibil editat trebuia să fie eliberat.
De la versiunea 10, care a fost lansată în 2017, software-ul a fost sub licența MIT .
Proiecte asociate
SafeRTOS a fost dezvoltat ca un produs complementar pentru FreeRTOS : Cu altfel aceeași funcționalitate, conține adăugiri critice pentru siguranță. Modelul funcțional FreeRTOS a fost supus unei proceduri PAAG și s-au identificat punctele slabe atât în modelul funcțional, cât și în API. Cerințele rezultate au fost supuse ciclului de dezvoltare IEC 61508 SIL3 - cel mai solicitant ciclu pentru o componentă software. SafeRTOS este certificat de TÜV Süd până la nivelul cerințelor de siguranță SIL 3.
Codul FreeRTOS este oferit ca OpenRTOS cu suport tehnic comercial.
Dovezi individuale
- ↑ www.freertos.org . (accesat pe 22 ianuarie 2019).
- ↑ https://www.freertos.org/Embedded-RTOS-Binary-Semaphores.html
- ↑ https://www.freertos.org/Inter-Task-Communication.html#Mutexes FreeRTOS Inter-Task-Communication with Mutexes
- ↑ Detalii despre licență
- ↑ Anunțarea FreeRTOS Kernel Versiunea 10. 29 noiembrie 2017, accesat pe 5 iulie 2019 .