FreeRTOS | |
---|---|
Kehittäjä | Richard Barry ja FreeRTOS-tiimi |
OS-perhe | RTOS |
uusin versio | V10.4.6 (202112.00 ) (13.11.2021) |
Tuetut alustat | ARM (ARM7, ARM9, Cortex-M0, Cortex-M3, Cortex-M4, Cortex-A), Atmel AVR , AVR32 , HCS12, MicroBlaze , Cortus (APS1, APS3, APS3R, APS5, FPF3, FPS6, FPS8), MSP430 , PIC , Renesas H8/S , SuperH , RX, x86 , 8052 , Coldfire , V850, 78K0R, Fujitsu MB91460 -sarja, Fujitsu MB96340 -sarja, Nios II , Cortex-R4, TMS570, RM4x |
Ytimen tyyppi | mikroydin |
Lisenssi | MIT |
Osavaltio | Todellinen |
Lähdekoodivarasto | github.com/FreeRTOS/Free… |
Verkkosivusto | freertos.org |
Mediatiedostot Wikimedia Commonsissa |
FreeRTOS on moniajo reaaliaikainen käyttöjärjestelmä (RTOS) sulautetuille järjestelmille . Siirretty 35 mikroprosessoriarkkitehtuuriin . Jaettu MIT-lisenssillä vuodesta 2017 [1] . Vuoteen 2017 asti sitä jaettiin muokatun GPL - lisenssin alla poikkeuksella, jonka mukaan kehittäjä voi määrittää muokatun käyttöjärjestelmäkoodin .
FreeRTOS tukee seuraavien valmistajien prosessoreita [2] :
FreeRTOS on suunniteltu toimimaan massamikro-ohjaimilla , joiden ominaisuuksia ovat alhainen nopeus, pieni määrä RAM- ja ROM -muistia, muistinhallintayksikön puute ja laitteistotasolla toteutetut mekanismit, jotka tukevat moniajoa , esimerkiksi nopeat kontekstinvaihtotyökalut [3 ] .
Järjestelmänhallinta on erittäin yksinkertainen ja kompakti (vietää alustasta ja ytimen asetuksista riippuen 4-9 kilotavua), mutta tukee prosessien prioriteetteja , ennaltaehkäisevää ja yhteistoiminnallista moniajoa , semaforeja ja jonoja. Versiosta 4 alkaen FreeRTOS sallii korutiinien käytön .
Versio 9.1.0 sai tuen ARM Compiler 6 -kääntäjälle.
Järjestelmän ydin mahtuu useisiin tiedostoihin.
FreeRTOS- jakelusarjan voi ladata ilmaiseksi kehittäjän sivustolta, maksutta ja antamatta mitään tietoja (rekisteröityminen, lomakkeiden täyttö jne.). Dokumentaatio ei sisälly itse jakeluun, se on saatavilla kehittäjän verkkosivustolla.
Jakelu sisältää jokaiselle arkkitehtuurille valmiit asetustiedostot ja demo-ohjelmat, joiden avulla voit aloittaa uuden kehityksen erittäin nopeasti. Luettavuuden ja muokkauksen helpottamiseksi koodi kirjoitetaan enimmäkseen C -kielellä , assembler -inserttejä käytetään erittäin vähän alustakohtaisilla alueilla [4] . Kehittäjän sivusto sisältää myös yksityiskohtaisen oppaan FreeRTOSin käyttöön ja siirtämiseen .
Amazon FreeRTOS sisältää lisäkirjastoja, joiden avulla MCU-laitteiden liittäminen turvallisesti AWS IoT Core -pilvipalveluihin tai tehokkaampiin AWS Greengrassia käyttäviin laitteisiin on helppoa. Amazon FreeRTOS tukee TLS 1.2:ta, PKCS # 11:tä, tietojen salausta ja laiteohjelmiston eheyden varmentamista digitaalisella allekirjoituksella. Ehdotettu tapa päivittää laiteohjelmisto OTA (over-the-air) -tilassa. Verkkopino sisältää tuen MQTT:lle, TCP/IP:lle ja Wi-Fi:lle. Laiteohjelmiston ohjelmistokomponenttien valitsemiseen ja asentamiseen tarjotaan Amazon FreeRTOS Console -hallintaliittymä. Amazon FreeRTOS -spesifiset komponentit, kuten FreeRTOS-ydin, jaetaan MIT-lisenssillä.
SafeRTOS-projekti [5] on muunneltu, dokumentoitu, testattu ja sertifioitu (toukokuussa 2007) FreeRTOS - versio IEC 61508 Toinen järjestelmän oma kaupallinen versio, OpenRTOS, eroaa ilmaisesta versiosta lisenssin ja annettujen takuiden lisäksi vain joissakin yksityiskohdissa [4] .
Mikro-ohjaimet | ||||||||
---|---|---|---|---|---|---|---|---|
Arkkitehtuuri |
| |||||||
Valmistajat |
| |||||||
Komponentit | ||||||||
Periferia | ||||||||
Liitännät | ||||||||
OS | ||||||||
Ohjelmointi |
|
Reaaliaikaiset käyttöjärjestelmät | |
---|---|
| |
avata | |
Omistusoikeus |
|
historiallinen |
|
|
Langattomat anturiverkot | |
---|---|
Käyttöjärjestelmät | |
Alan standardit | |
Ohjelmointikielet | |
Laitteisto |
|
Ohjelmisto | |
Sovellukset |
|
Protokollat | |
Konferenssit / aikakauslehdet |
|