FreeRTOS

FreeRTOS
Logo freeRTOS.png
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 :

Alte porturi contribuite

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

  1. www.freertos.org . (accesat pe 22 ianuarie 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 with Mutexes
  4. Detalii despre licență
  5. Anunțarea FreeRTOS Kernel Versiunea 10. 29 noiembrie 2017, accesat pe 5 iulie 2019 .

Link-uri web