FreeRTOS

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. július 28-án felülvizsgált verziótól ; az ellenőrzések 15 szerkesztést igényelnek .
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á .

Támogatott processzorok

A FreeRTOS a következő gyártók processzorait támogatja [2] :

Leírás

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.

Elosztás

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 .

Opciók

Amazon FreeRTOS

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.

SafeRTOS, OpenRTOS

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

Jegyzetek

  1. A FreeRTOS kernel 10-es verziójának bejelentése | Amazon Web Services  (angol) , Amazon Web Services  (2017. november 29.). Az eredetiből archiválva : 2017. december 1. Letöltve: 2017. november 30.
  2. A támogatott architektúrák teljes listája archiválva 2007. július 15-én a Wayback Machine -nél 
  3. Kurnitz, 2011 , 2. sz. Mi az OS az MK számára?, p. 96.
  4. 1 2 Kurnitz, 2011 , 2. sz. FreeRTOS Review, p. 98-99.
  5. RTOS , High Integrity Systems  (2011. november 9.). Az eredetiből archiválva : 2016. november 9. Letöltve: 2017. január 4.

Irodalom

Linkek