FreeRTOS
| FreeRTOS | |
|---|---|
|
| |
| kehittäjä | Richard Barry, Amazon |
| Lisenssi (t) | 10: MIT , aiemmin muunnettu GPLv2 |
| Nykyinen versio |
10.1.1 7. syyskuuta 2018 (2 vuotta ja 195 päivää sitten) |
| Ydin | Mikrokerneli |
| www.freertos.org | |
FreeRTOS on reaaliaikainen käyttöjärjestelmä varten sulautettujen järjestelmien . Se perustuu mikrokerneliarkkitehtuuriin ja on siirretty useille mikrokontrollereille.
ominaisuudet
Hyvän ylläpidettävyyden varmistamiseksi FreeRTOS on pitkälti kehitetty C: ssä , vain muutama toiminto on toteutettu assemblerissa . Ajastimella on konfiguroitavissa siten, että ennaltaehkäiseviä ja osuuskunta toiminta on mahdollista. Versiosta 4 lähtien käyttöjärjestelmä tukee kahta erilaista tehtäväluokkaa. "Todelliset" prosessit ja korutiinit, joilla on vähän muistia. " Tapahtumalippuja " tarjotaan nimityksellä " Binaarinen semafori ". Mutexeja on saatavana uudempina versioina.
Latauspaketti sisältää valmiit kokoonpanot eri arkkitehtuureille ja erilaisille kääntäjäympäristöille. Mukana on myös erilaisia demoja (esim. IP- pino). FreeRTOS.org-sivustolla on kattava dokumentaatio FreeRTOS: ista, ohjeet (" opetusohjelmat ") ja dokumentaatio RTOS: n rakenteesta sekä eri mikrokontrollereiden toteutusten vertailu.
Tuetut arkkitehtuurit
Tuetut prosessoriarkkitehtuurit :
- Mikrokontrolleri ARM7- arkkitehtuurilla
- Mikrokontrolleri " ARM Cortex-M " -perheestä
- Altera Nios II -pehmoprosessori
- Atmel AVR ja Atmel AVR32
- Freescale Semiconductor HCS12 -perhe ja Coldfire V2
- Xilinx MicroBlaze ja PowerPC PPC405
- Texas Instruments MSP430 , ARM Cortex-M4F MSP432, TMS570 ja RM48
- Mikrosirutekniikka PIC18, PIC24, dsPIC, PIC32
- Renesas H8 / S SuperH
- Fujitsu MB91460 32-bittinen ja MB96340 16-bittinen
- NEC V850ES 32-bittinen ja 78K0R 16-bittinen
- OpenRISC
- Espressif ESP8266ex ja ESP32
Muut satamat
- Mikroprosessorit x86- arkkitehtuurilla
- Intel 8052 / 8051
- Mikrokontrolleri Infineon TriCore -arkkitehtuurilla
- Jennic JN5139 mikrokontrolleri
- Syaani eCog-mikrokontrolleri
- Analogiset laitteet Blackfin BF533
- Zilog eZ80
- Säleikkö Mico32
- RISC-V
Lisenssi
FreeRTOS oli muokatun GPL: n alla . Muutos rajoittaa FreeRTOS: n käyttöä (esim. Vertailutuloksia ei välttämättä julkaista), joten FreeRTOS ei ollut ilmainen / libre avoimen lähdekoodin ohjelmisto . GPL: n muokkaamisen takia FreeRTOS: n alla toimivia sovellusohjelmistoja ei tarvinnut sijoittaa myös GPL: n alle, mikä teki käyttöjärjestelmästä sopivan ei-ilmaisiin projekteihin. Edellytyksenä oli, että loppukäyttäjälle ilmoitettaisiin FreeRTOS-käytöstä, jos lähdekoodia jaettaisiin, ja että mahdollisesti muokatun RTOS-ytimen lähdekoodi oli vapautettava.
Vuonna 2017 julkaistusta versiosta 10 lähtien ohjelmisto on ollut MIT-lisenssin alla .
Liittyvät projektit
SafeRTOS kehitettiin FreeRTOS : n täydentävänä tuotteena : Muuten samalla toiminnallisuudella se sisältää turvallisuuden kannalta kriittisiä lisäyksiä. FreeRTOS-funktionaaliselle mallille tehtiin PAAG-menettely ja tunnistetut heikkoudet sekä toiminnallisessa mallissa että API: ssa poistettiin. Tuloksena oleviin vaatimuksiin sovellettiin IEC 61508 SIL3 -kehityssykliä - ohjelmistokomponentin vaativinta jaksoa. SafeRTOS on sertifioitu mukaan TÜV Süd jopa turvallisuuden vaatimustasoon SIL 3.
FreeRTOS koodi tarjotaan niin OpenRTOS kaupallisilla teknistä tukea.
Yksittäiset todisteet
- ↑ www.freertos.org . (käytetty 22. tammikuuta 2019).
- ↑ https://www.freertos.org/Embedded-RTOS-Binary-Semaphores.html
- ↑ https://www.freertos.org/Inter-Task-Communication.html#Mutexes FreeRTOS tehtävien välinen viestintä Mutexien kanssa
- ↑ Lisenssin tiedot
- ↑ Esittelyssä FreeRTOS ytimen versio 10. 29 marraskuu 2017, pääsee 5. heinäkuuta 2019 .