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 .
FreeRTOS understøtter processorer fra følgende producenter [2] :
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.
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.
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-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] .
Mikrocontrollere | ||||||||
---|---|---|---|---|---|---|---|---|
Arkitektur |
| |||||||
Producenter |
| |||||||
Komponenter | ||||||||
Periferi |
| |||||||
Grænseflader | ||||||||
OS | ||||||||
Programmering |
|
Realtids operativsystemer | |
---|---|
| |
åben | |
Proprietære |
|
historisk |
|
|
Trådløse sensornetværk | |
---|---|
Operativsystemer | |
Industristandarder |
|
Programmeringssprog | |
Hardware |
|
Software | |
Ansøgninger |
|
Protokoller | |
Konferencer / Magasiner |
|