FreeRTOS

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 28. juli 2019; checks kræver 15 redigeringer .
FreeRTOS
Udvikler Richard Barry & FreeRTOS Team
OS familie RTOS
nyeste version V10.4.6 (202112.00 ) (13. november 2021)
Understøttede platforme 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 series, Fujitsu MB96340 series, Nios II , Cortex-R4, TMS570, RM4x
Kernel type mikrokerne
Licens MIT
Stat Faktiske
Kildekodelager github.com/FreeRTOS/Free...
Internet side freeertos.org
 Mediefiler på Wikimedia Commons

FreeRTOS  er et multitasking real-time operativsystem (RTOS) til indlejrede systemer . Porteret til 35 mikroprocessorarkitekturer . Distribueret under MIT-licensen siden 2017 [1] . Indtil 2017 blev det distribueret under en ændret GPL -licens med en undtagelse, der tillader udvikleren at tildele en ændret operativsystemkode .

Understøttede processorer

FreeRTOS understøtter processorer fra følgende producenter [2] :

Beskrivelse

FreeRTOS er designet til at fungere på massemikrocontrollere , hvis funktioner er lav hastighed, lille mængde RAM og ROM , mangel på en hukommelsesstyringsenhed og mekanismer implementeret på hardwareniveau for at understøtte multitasking , for eksempel hurtige kontekstskifteværktøjer [3 ] .

Systemadministratoren er meget enkel og kompakt (optager, afhængigt af platformen og kerneindstillingerne, 4-9 kilobytes), men understøtter procesprioriteter , forebyggende og samarbejdsmultitasking , semaforer og køer. Fra og med version 4 tillader FreeRTOS brugen af ​​koroutiner .

Version 9.1.0 modtog understøttelse af ARM Compiler 6-kompileren.

Kernen i systemet passer ind i flere filer.

Fordeling

FreeRTOS -distributionssættet kan frit downloades fra udviklerens websted, gratis og uden at give nogen information (registrering, udfyldning af formularer osv.). Dokumentationen er ikke inkluderet i selve distributionen, den er tilgængelig på udviklerens hjemmeside.

Distributionen inkluderer forberedte konfigurationsfiler og demoprogrammer for hver arkitektur, hvilket giver dig mulighed for at starte ny udvikling meget hurtigt. For læsbarhed og nem modifikation er koden for det meste skrevet i C , assembler-indlæg bruges i minimal mængde i platformsspecifikke områder [4] . Udviklerens websted indeholder også en detaljeret guide til brug og portering af FreeRTOS.

Indstillinger

Amazon FreeRTOS

Amazon FreeRTOS har yderligere biblioteker, der gør det nemt at tilslutte MCU-enheder sikkert til AWS IoT Core-skytjenester eller mere kraftfulde enheder, der kører AWS Greengrass. Amazon FreeRTOS understøtter TLS 1.2, PKCS # 11, datakryptering, verifikation af firmwareintegritet med digital signatur. Foreslåede metoder til opdatering af firmwaren i OTA-tilstand (over-the-air). Netværksstakken inkluderer understøttelse af MQTT, TCP/IP og Wi-Fi. For at vælge og installere softwarekomponenter til firmwaren tilbydes Amazon FreeRTOS Console-administrationsgrænsefladen. Amazon FreeRTOS-specifikke komponenter, som FreeRTOS-kernen, distribueres under MIT-licensen.

SafeRTOS, OpenRTOS

SafeRTOS-projektet [5]  er en modificeret, dokumenteret, testet og certificeret (i maj 2007) version af FreeRTOS til overensstemmelse med IEC 61508 En anden proprietær kommerciel version af systemet, OpenRTOS, adskiller sig fra den gratis version, ud over licensen og de stillede garantier, kun i nogle detaljer [4] .

Noter

  1. Annoncering af FreeRTOS Kernel Version 10 | Amazon Web Services  (engelsk) , Amazon Web Services  (29. november 2017). Arkiveret fra originalen den 1. december 2017. Hentet 30. november 2017.
  2. Fuld liste over understøttede arkitekturer Arkiveret 15. juli 2007 på Wayback Machine 
  3. Kurnitz, 2011 , nr. 2. Hvad er et OS for MK?, s. 96.
  4. 1 2 Kurnitz, 2011 , nr. 2. FreeRTOS Review, s. 98-99.
  5. RTOS , High Integrity Systems  (9. november 2011). Arkiveret fra originalen den 9. november 2016. Hentet 4. januar 2017.

Litteratur

Links