Na voljo je operacijski sistem RT-Thread 5.0 v realnem času

Objavljena je bila izdaja RT-Thread 5.0, operacijskega sistema v realnem času (RTOS) za naprave interneta stvari. Sistem od leta 2006 razvija skupnost kitajskih razvijalcev in je trenutno prenesen na skoraj 200 plošč, čipov in mikrokontrolerjev, ki temeljijo na arhitekturah x86, ARM, MIPS, C-SKY, Xtensa, ARC in RISC-V. Minimalistična zgradba RT-Thread (Nano) za delovanje potrebuje le 3 KB Flash in 1.2 KB RAM-a. Za naprave IoT, ki niso zelo omejene z viri, je na voljo različica s polnimi funkcijami, ki podpira upravljanje paketov, konfiguratorje, omrežni sklad, pakete z implementacijo grafičnega vmesnika, glasovne nadzorne sisteme, DBMS, omrežne storitve in motorje za izvajanje skripte. Koda je napisana v C in se distribuira pod licenco Apache 2.0.

Lastnosti platforme:

  • Podpora za arhitekturo:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (podprti so mikrokontrolerji proizvajalcev kot so ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP).
    • ARM Cortex-R4.
    • ARM Cortex-A8/A9 (NXP).
    • ARM7 (Samsung).
    • ARM9 (Allwinner, Xilinx, GOKE).
    • ARM11 (Fullhan).
    • MIPS32 (Loongson, Ingenic).
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifive, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head).
    • ARC (SINOPSIS)
    • DSP (TI).
    • C-Sky.
    • x86.
  • Razširljiva modularna arhitektura, ki omogoča ustvarjanje okolja, primernega za sisteme z omejenimi viri (minimalne zahteve - 3 KB Flash in 1.2 KB RAM).
  • Podpora za različne standardne vmesnike za razvoj programov, kot so POSIX, CMSIS, C++ API. Plast RTduino se razvija ločeno zaradi združljivosti z API-jem in knjižnicami projekta Arduino.
  • Možnost razširitve preko sistema paketov in plug-in komponent.
  • Podpora razvoju aplikacij za visoko zmogljivo obdelavo informacij.
  • Prilagodljiv sistem za upravljanje porabe energije, ki omogoča samodejno preklop naprave v način mirovanja in dinamično krmiljenje napetosti in frekvence glede na obremenitev.
  • Strojna podpora za šifriranje in dešifriranje, zagotavljanje knjižnic z različnimi kriptografskimi algoritmi.
  • Enoten vmesnik za dostop do perifernih naprav in dodatne opreme.
  • Virtualni datotečni sistem in razpoložljivost gonilnikov za datotečne sisteme, kot so FAT, UFFS, NFSv3, ROMFS in RAMFS.
  • Protokolni sklad za TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M itd.
  • Sistem za oddaljeno dostavo in namestitev posodobitev, ki podpira šifriranje in preverjanje z digitalnim podpisom, nadaljevanje prekinjene namestitve, obnovitev po okvari, povrnitev sprememb itd.
  • Sistem dinamično naloženih modulov jedra, ki vam omogoča ločeno gradnjo in razvoj komponent jedra ter njihovo dinamično nalaganje, ko je to potrebno.
  • Podpira različne pakete tretjih oseb, kot so Yaffs2, SQLite, FreeModbus, Canopen itd.
  • Zmožnost neposrednega prevajanja paketa BSP (Board Support Package) s komponentami za podporo določene strojne platforme in nalaganja na ploščo.
  • Razpoložljivost emulatorja (BSP qemu-vexpress-a9), ki vam omogoča razvoj aplikacij brez uporabe pravih plošč.
  • Podpora za običajne prevajalnike in razvojna orodja, kot so GCC, MDK Keil in IAR.
  • Razvoj lastnega integriranega razvojnega okolja RT-Thread Studio IDE, ki omogoča ustvarjanje in razhroščevanje aplikacij, njihovo nalaganje na plošče in upravljanje nastavitev. Razvojni vtičniki za RT-Thread so na voljo tudi za Eclipse in VS Code.
    Na voljo je operacijski sistem RT-Thread 5.0 v realnem času
  • Prisotnost vmesnika konzole Env, ki poenostavlja ustvarjanje projektov in nastavitev okolja.
    Na voljo je operacijski sistem RT-Thread 5.0 v realnem času

Operacijski sistem je sestavljen iz treh osnovnih plasti:

  • Jedro, ki omogoča izvajanje nalog v realnem času. Jedro zagotavlja generične osnovne primitive, ki pokrivajo področja, kot so upravljanje zaklepanja in sinhronizacija podatkov, razporejanje opravil, upravljanje niti, obravnavanje signalov, čakalna vrsta sporočil, upravljanje časovnika in upravljanje pomnilnika. Funkcije, specifične za strojno opremo, so implementirane na ravni libcpu in BSP, ki vključujejo potrebne gonilnike in kodo za podporo CPE.
  • Komponente in storitve, ki se izvajajo na vrhu jedra in ponujajo abstrakcije, kot so navidezni datotečni sistem, sistem za obravnavanje izjem, shranjevanje ključev/vrednosti, vmesnik ukazne vrstice FinSH, omrežni sklad (LwIP) in omrežna ogrodja, knjižnice za podporo naprave, zvočni podsistem, brezžični sklad, komponente za podporo Wi-Fi, LoRa, Bluetooth, 2G/4G. Modularna arhitektura vam omogoča povezovanje komponent in storitev glede na vaše naloge in razpoložljive strojne vire.
  • Programski paketi. Komponente programske opreme za splošne namene in knjižnice funkcij se distribuirajo in namestijo v obliki paketov. Repozitorij trenutno vključuje več kot 450 paketov, ki ponujajo vse od grafičnih vmesnikov, multimedijskih aplikacij in omrežnih aplikacij do sistemov za nadzor robotov in procesorjev, ki temeljijo na strojnem učenju. Paketi zagotavljajo tudi motorje za organiziranje izvajanja programov v jezikih Lua, JerryScript, MicroPython, PikaScript in Rust (rtt_rust).

Na voljo je operacijski sistem RT-Thread 5.0 v realnem času

Med novostmi, dodanimi v različici 5.0, lahko opazimo znatno izboljšanje podpore za večjedrne in večnitne sisteme (na primer, omrežni sklad in datotečni sistemi so prilagojeni za delo v večnitnem načinu, razporejevalnik je razdeljen v možnosti za enojedrne sisteme in SMP). Dodana implementacija TLS (Thread Local Storage). Izboljšana podpora za čipe Cortex-A. Bistveno izboljšana podpora za 64-bitne sisteme (sklad TCP/IP in datotečni sistemi so preverjeni za 64-bitne sisteme). Integrirane so komponente za upravljanje bliskovnega pomnilnika. Komplet orodij za ustvarjanje gonilnikov je bil preoblikovan.

Vir: opennet.ru

Dodaj komentar