FreeRTOS
| FreeRTOS | |
|---|---|
| Ontwikkelaar | Richard Barry & FreeRTOS-team |
| OS-familie | RTOS |
| laatste versie | V10.4.6 (202112.00) (13 november 2021) |
| Ondersteunde platforms | 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-serie, Fujitsu MB96340-serie, Nios II , Cortex-R4, TMS570, RM4x |
| Kerneltype : | microkernel |
| Licentie | MIT |
| Staat | Werkelijk |
| Broncode-opslagplaats | github.com/FreeRTOS/Gratis… |
| website | freertos.org |
| Mediabestanden op Wikimedia Commons | |
FreeRTOS is een multitasking real-time besturingssysteem (RTOS) voor embedded systemen . Geport naar 35 microprocessorarchitecturen . Gedistribueerd onder de MIT-licentie sinds 2017 [1] . Tot 2017 werd het gedistribueerd onder een gewijzigde GPL -licentie met een uitzondering die de ontwikkelaar toestaat een gewijzigde besturingssysteemcode toe te wijzen .
Ondersteunde processors
FreeRTOS ondersteunt processors van de volgende fabrikanten [2] :
- Altera
- Atmel
- cortus
- Cipres
- Energie Micro
- Vrije schaal
- Fujitsu
- Infineon
- Luminaire Micro
- Microchip
- Microsemi (voormalig Actel)
- Meervoud
- NEC
- NXP
- Renesas Electronics
- Silicon Labs
- STMicro-elektronica
- Texas Instrumenten
- Xilinx
- Intel ( x86 echte modus)
- Milandr
- Intel (x86 Windows-simulator)
Beschrijving
FreeRTOS is ontworpen om te werken op massamicrocontrollers , met als kenmerken lage snelheid, kleine hoeveelheid RAM en ROM , gebrek aan een geheugenbeheereenheid en mechanismen die op hardwareniveau zijn geïmplementeerd om multitasking te ondersteunen , bijvoorbeeld snelle tools voor contextomschakeling [3 ] .
De systeembeheerder is zeer eenvoudig en compact (beslaat, afhankelijk van het platform en de kernelinstellingen, 4-9 kilobytes), maar ondersteunt procesprioriteiten , preventieve en coöperatieve multitasking , semaforen en wachtrijen. Vanaf versie 4 staat FreeRTOS het gebruik van coroutines toe .
Versie 9.1.0 kreeg ondersteuning voor de ARM Compiler 6-compiler.
De kern van het systeem past in meerdere bestanden.
Distributie
De FreeRTOS- distributiekit kan gratis worden gedownload van de site van de ontwikkelaar, gratis en zonder enige informatie (registratie, formulieren invullen, enz.). De documentatie is niet opgenomen in de distributie zelf, deze is beschikbaar op de website van de ontwikkelaar.
De distributie bevat voorbereide configuratiebestanden en demoprogramma's voor elke architectuur, waardoor u zeer snel met nieuwe ontwikkelingen kunt beginnen. Voor de leesbaarheid en het gemak van modificatie is de code meestal geschreven in C , assembler-inserts worden in een minimale hoeveelheid gebruikt in platformspecifieke gebieden [4] . De site van de ontwikkelaar bevat ook een gedetailleerde handleiding voor het gebruiken en overdragen van FreeRTOS .
Opties
Amazon FreeRTOS
Amazon FreeRTOS beschikt over extra bibliotheken die het gemakkelijk maken om MCU-apparaten veilig te verbinden met AWS IoT Core-cloudservices of krachtigere apparaten met AWS Greengrass. Amazon FreeRTOS biedt ondersteuning voor TLS 1.2, PKCS #11, gegevenscodering, firmware-integriteitsverificatie door digitale handtekening. Voorgestelde middelen voor het bijwerken van de firmware in OTA-modus (over-the-air). De netwerkstack bevat ondersteuning voor MQTT, TCP/IP en Wi-Fi. Om softwarecomponenten van de firmware te selecteren en te installeren, wordt de Amazon FreeRTOS Console-beheerinterface aangeboden. Amazon FreeRTOS-specifieke componenten, zoals de FreeRTOS-kern, worden gedistribueerd onder de MIT-licentie.
SafeRTOS, OpenRTOS
Het SafeRTOS-project [5] is een aangepaste, gedocumenteerde, geteste en gecertificeerde (in mei 2007) versie van FreeRTOS om te voldoen aan de veiligheidsnorm IEC 61508 Een andere commerciële versie van het systeem, OpenRTOS, verschilt slechts in enkele details van de gratis versie, naast de licentie en de geboden garanties [4] .
Opmerkingen
- ↑ Aankondiging van FreeRTOS-kernelversie 10 | Amazon Web Services (Engels) , Amazon Web Services (29 november 2017). Gearchiveerd van het origineel op 1 december 2017. Ontvangen 30 november 2017.
- ↑ Volledige lijst van ondersteunde architecturen Gearchiveerd op 15 juli 2007 op de Wayback Machine
- ↑ Kurnitz, 2011 , nr. 2. Wat is een besturingssysteem voor MK?, p. 96.
- ↑ 1 2 Kurnitz, 2011 , nr. 2. FreeRTOS Review, p. 98-99.
- ↑ RTOS , Hoge Integriteitssystemen (9 november 2011). Gearchiveerd van het origineel op 9 november 2016. Ontvangen 4 januari 2017.
Literatuur
- Richard Barry. De FreeRTOS Realtime Kernel gebruiken . - 2010. - 172 d. — ISBN 978-1-4461-6914-8 .
- Christoffel Svec. ch. 3. FreeRTOS // The Architecture of Open Source Applications, Volume II / Amy Brown, Greg Wilson. - ISBN 978-1-105-57181-7 . ( vertaling op de MLDP-website)
- Ivan Cibrario Bertolotti, Gabriele Manduchi. Realtime ingebedde systemen: perspectief van open source besturingssystemen . — CRC Pers, 2012-01-27. — 536 blz. — ISBN 978-1-4398-4154-9 .
- Andrej Kurnits. FreeRTOS - besturingssysteem voor microcontrollers // Components and Technologies (KiT). - 2011. - Nr. 2, 3, 4, 5, 6, 7, 8, 9, 10 . - S. 96-100, 109-114, 96-102, 97-102, 98-104, 23-32, 132-140, 97-104, 93-100 .
Links
- freertos.org - officiële website van FreeRTOS
- FreeRTOS voor STM32F4 - een reeks lessen over FreeRTOS voor STM32F4 op mcu.by
- FreeRTOS op Habrahabr
- FreeRTOS: praktische toepassing. — een reeks artikelen in het Russisch