FreeRTOS

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 28. heinäkuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 15 muokkausta .
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 .

Tuetut prosessorit

FreeRTOS tukee seuraavien valmistajien prosessoreita [2] :

Kuvaus

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.

Jakelu

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 .

Vaihtoehdot

Amazon FreeRTOS

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, OpenRTOS

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] .

Muistiinpanot

  1. FreeRTOS-ytimen version 10 julkaisu | Amazon Web Services  (englanniksi) , Amazon Web Services  (29. marraskuuta 2017). Arkistoitu alkuperäisestä 1. joulukuuta 2017. Haettu 30. marraskuuta 2017.
  2. Täydellinen luettelo tuetuista arkkitehtuureista Arkistoitu 15. heinäkuuta 2007 Wayback Machinessa 
  3. Kurnitz, 2011 , nro 2. Mikä on MK:n käyttöjärjestelmä?, s. 96.
  4. 1 2 Kurnitz, 2011 , nro 2. FreeRTOS Review, s. 98-99.
  5. RTOS , High Integrity Systems  (9. marraskuuta 2011). Arkistoitu alkuperäisestä 9. marraskuuta 2016. Haettu 4. tammikuuta 2017.

Kirjallisuus

Linkit