FreeRTOS | |
---|---|
Fejlesztő | Richard Barry és a FreeRTOS csapata |
OS család | RTOS |
legújabb verzió | V10.4.6 (202112.00 ) (2021. november 13.) |
Támogatott platformok | 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 sorozat, Fujitsu MB96340 sorozat, Nios II , Cortex-R4, TMS570, RM4x |
Kernel típusa | mikrokernel |
Engedély | MIT |
Állapot | Tényleges |
Source Code Repository | github.com/FreeRTOS/Free… |
Weboldal | freertos.org |
Médiafájlok a Wikimedia Commons oldalon |
A FreeRTOS egy többfeladatos valós idejű operációs rendszer (RTOS) beágyazott rendszerekhez . 35 mikroprocesszoros architektúrára portolva . 2017 óta MIT licenc alatt terjesztve [1] . 2017-ig módosított GPL - licenc alatt terjesztették, azzal a kivétellel, hogy a fejlesztő módosított operációs rendszer kódot rendelhet hozzá .
A FreeRTOS a következő gyártók processzorait támogatja [2] :
A FreeRTOS-t tömeges mikrokontrollereken való működésre tervezték , amelyek jellemzői az alacsony sebesség, kis mennyiségű RAM és ROM , a memóriakezelő egység hiánya és a hardverszinten megvalósított, többfeladatos működést támogató mechanizmusok , például gyors kontextusváltó eszközök [3 ] .
A rendszerkezelő nagyon egyszerű és kompakt (a platformtól és a kernel beállításaitól függően 4-9 kilobájtot foglal el), de támogatja a folyamatprioritásokat , a megelőző és kooperatív multitaskingot , a szemaforokat és a sorokat. A 4-es verziótól kezdve a FreeRTOS lehetővé teszi a korutinok használatát .
A 9.1.0-s verzió támogatást kapott az ARM Compiler 6 fordítóhoz.
A rendszer magja több fájlba is belefér.
A FreeRTOS disztribúciós készlet ingyenesen letölthető a fejlesztő oldaláról, mindenféle információ (regisztráció, űrlapok kitöltése stb.) nélkül. A dokumentációt maga a disztribúció nem tartalmazza, az elérhető a fejlesztő honlapján.
A disztribúció minden architektúrához tartalmaz előkészített konfigurációs fájlokat és bemutató programokat, amelyek lehetővé teszik az új fejlesztések nagyon gyors elindítását. Az olvashatóság és a könnyebb módosíthatóság érdekében a kódot többnyire C nyelven írják , az assembler betéteket minimális mennyiségben alkalmazzák a platform-specifikus területeken [4] . A fejlesztő webhelye részletes útmutatót is tartalmaz a FreeRTOS használatához és portolásához .
Az Amazon FreeRTOS további könyvtárakat tartalmaz, amelyek megkönnyítik az MCU-eszközök biztonságos csatlakoztatását az AWS IoT Core felhőszolgáltatásokhoz vagy az AWS Greengrasst futtató nagyobb teljesítményű eszközökhöz. Az Amazon FreeRTOS támogatja a TLS 1.2-t, a PKCS # 11-et, az adattitkosítást, a firmware integritásának ellenőrzését digitális aláírással. A firmware frissítésének javasolt módja OTA (over-the-air) módban. A hálózati verem támogatja az MQTT-t, a TCP/IP-t és a Wi-Fi-t. A firmware szoftverösszetevőinek kiválasztásához és telepítéséhez az Amazon FreeRTOS Console kezelőfelülete áll rendelkezésre. Az Amazon FreeRTOS-specifikus komponensek, mint például a FreeRTOS mag, az MIT licenc alatt kerülnek terjesztésre.
A SafeRTOS projekt [5] a FreeRTOS módosított, dokumentált, tesztelt és tanúsított (2007 májusában) változata, amely megfelel az IEC 61508 A rendszer egy másik szabadalmaztatott kereskedelmi változata, az OpenRTOS a licencen és a biztosított garanciákon kívül csak bizonyos részletekben tér el az ingyenes verziótól [4] .
Mikrokontrollerek | ||||||||
---|---|---|---|---|---|---|---|---|
Építészet |
| |||||||
Gyártók |
| |||||||
Alkatrészek | ||||||||
Periféria | ||||||||
Interfészek | ||||||||
OS | ||||||||
Programozás |
|
Valós idejű operációs rendszerek | |
---|---|
| |
nyisd ki | |
Szabadalmazott |
|
történelmi |
|
|
Vezeték nélküli szenzorhálózatok | |
---|---|
Operációs rendszer | |
Ipari szabványok |
|
Programozási nyelvek | |
Hardver |
|
Szoftver | |
Alkalmazások |
|
Protokollok | |
Konferenciák / Magazinok |
|