Ăshte publikuar versioni RT-Thread 5.0, njĂ« sistem operativ nĂ« kohĂ« reale (RTOS) pĂ«r pajisje tĂ« internetit tĂ« gjĂ«rave. Sistemi zhvillohet qĂ« nga viti 2006 nga njĂ« komunitet zhvilluesish kinezĂ« dhe tani Ă«shtĂ« portuar pĂ«r pothuajse 200 plaftforma, çipa dhe mikro-kontrollerĂ« tĂ« bazuar nĂ« arkitekturĂ«n x86, ARM, MIPS, C-SKY, Xtensa, ARC dhe RISC-V. NdĂ«rtimi minimalistik RT-Thread (Nano) kĂ«rkon pĂ«r funksionim vetĂ«m 3 KB Flash dhe 1.2 KB RAM. PĂ«r pajisjet IoT, qĂ« nuk janĂ« shumĂ« tĂ« kufizuara nĂ« burime, ofrohet njĂ« version me funksionalitete tĂ« plota, qĂ« mbĂ«shtet menaxhimin e paketave, konfiguruesit, stekĂ«t rrjetĂ«rore, paketat me implementim tĂ« ndĂ«rfaqes grafike, sistemet e njohjes sĂ« zĂ«rit, DB, shĂ«rbimet rrjetĂ«rore dhe motorĂ«t pĂ«r ekzekutimin e skripteve. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0.
Veçoritë e platformës:
- Mbështetje për arkitekturat:
- ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (mbështeten mikrokontrollues nga prodhues si 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 (SYNOPSYS)
- DSP (TI).
- C-Sky.
- x86.
- ArkitekturĂ« modulare e zgjerueshme, qĂ« lejon krijimin e njĂ« mjedisi tĂ« pĂ«rshtatshĂ«m pĂ«r sisteme me burime tĂ« kufizuara (kĂ«rkesat minimale â 3 KB Flash dhe 1.2 KB RAM).
- Mbështetje për ndërfaqe të ndryshme standarde për zhvillimin e softuerit, si POSIX, CMSIS, C++ API. Veçmas zhvillohet shtresa RTduino për përputhshmëri me API dhe bibliotekat e projektit Arduino.
- Mundësi zgjerimi përmes sistemit të paketave dhe komponentëve shtesë.
- Mbështetje për zhvillimin e aplikacioneve për përpunim të informacionit me performancë të lartë.
- Sistem fleksibël i menaxhimit të energjisë, që lejon kalimin automatik të pajisjes në modalitetin e fjetjes dhe menaxhimin dinamik të tensionit dhe frekuencës sipas ngarkesës.
- Mbështetje për mjete harduerike për enkriptim dhe dekriptim, si edhe ofrim bibliotekash me algoritme të ndryshme kriptografike.
- Ndërfaqe e unifikuar për qasje në pajisjet periferike dhe pajisjet shtesë.
- FS virtuale dhe prania e driverëve për sisteme skedarësh si FAT, UFFS, NFSv3, ROMFS dhe RAMFS.
- Stek protokollesh pĂ«r TCP/IP, Ethernet, WiâFi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M etj.
- Sistem për shpërndarjen dhe instalimin në distancë të përditësimeve, me mbështetje për enkriptim dhe verifikim me nënshkrim digjital, rifillim të instalimit të ndërprerë, rikuperim pas dështimit, kthim të ndryshimeve pas dhembjeve e të ngjashme.
- Sistem i moduleve të kernelit që ngarkohen dinamikisht, i cili mundëson ndërtimin dhe zhvillimin e veçuar të komponentëve të kernelit, si edhe ngarkimin e tyre dinamik kur nevojiten.
- Mbështetje për paketa të ndryshme të palëve të treta, si p.sh. Yaffs2, SQLite, FreeModbus, Canopen etj.
- Mundësi për kompilim të drejtpërdrejtë të paketës BSP (Board Support Package) me komponentë për mbështetjen e një platforme të caktuar harduerike dhe ngarkimin e saj në pllakë.
- Disponueshmëri e emulatorit (BSP qemu-vexpress-a9), që mundëson zhvillimin e aplikacioneve pa përdorur pllaka reale.
- Mbështetje për kompajlerë dhe mjete standarde zhvillimi, si GCC, MDK Keil dhe IAR.
- Zhvillim i mjedisit të vet të integruar për zhvillim RT-Thread Studio IDE, i cili mundëson krijimin dhe debugimin e aplikacioneve, ngarkimin e tyre në pllaka dhe menaxhimin e cilësimeve. Plugin-et për zhvillimin e programeve për RT-Thread janë gjithashtu të disponueshme për Eclipse dhe VS Code.

- Disponueshmëri e ndërfaqes së konsolës Env, e cila thjeshton krijimin e projekteve dhe konfigurimin e mjedisit.

Sistemi operativ përbëhet nga tre shtresa bazë:
- Bërthama, e cila siguron ekzekutimin e detyrave në kohë reale. Bërthama ofron primitiva bazë universale që mbulojnë fusha si menaxhimi i bllokimeve dhe sinkronizimit të të dhënave, planifikimi i detyrave, menaxhimi i fijeve, përpunimi i sinjaleve, radhët e mesazheve, menaxhimi i timerëve dhe menaxhimi i memories. Veçoritë specifike të harduerit janë zbatuar në nivelin e libcpu dhe BSP, të cilat përfshijnë driverët e nevojshëm dhe kodin për mbështetjen e CPU.
- KomponentĂ«t dhe shĂ«rbimet qĂ« funksionojnĂ« mbi bĂ«rthamĂ«n dhe ofrojnĂ« abstraksione si sistemi virtual i skedarĂ«ve, sistemi i trajtimit tĂ« pĂ«rjashtimeve, ruajtja nĂ« formatin çelĂ«s/vlerĂ«, ndĂ«rfaqja e linjĂ«s sĂ« komandĂ«s FinSH, stack-u i rrjetit (LwIP) dhe framework-et e rrjetit, bibliotekat pĂ«r mbĂ«shtetjen e pajisjeve, nĂ«nsistemi audio, stack-u wireless, komponentĂ«t pĂ«r mbĂ«shtetjen e WiâFi, LoRa, Bluetooth, 2G/4G. Arkitektura modulare lejon lidhjen e komponentĂ«ve dhe shĂ«rbimeve sipas detyrave konkrete dhe burimeve harduerike nĂ« dispozicion.
- Paketat e softuerit. Komponentët softuerikë të përdorimit të përgjithshëm dhe bibliotekat e funksioneve shpërndahen dhe instalohen në formën e paketave. Aktualisht, depoja përfshin më shumë se 450 paketa, që ofrojnë gjithçka nga ndërfaqe grafike, aplikacione multimediale dhe aplikacione rrjeti deri te sistemet e menaxhimit të robotëve dhe përpunuesit e bazuar në machine learning. Paketat përfshijnë gjithashtu motorë për ekzekutimin e programeve në gjuhët Lua, JerryScript, MicroPython, PikaScript dhe Rust (rtt_rust).

Nga mundĂ«sitĂ« e reja, tĂ« shtuar nĂ« versionin 5.0, mund tĂ« pĂ«rmendim pĂ«rmirĂ«simin e dukshĂ«m tĂ« mbĂ«shtetjes pĂ«r sisteme me shumĂ« bĂ«rthama dhe implikime (p.sh., pĂ«r punĂ« nĂ« modin me shumĂ« implikime janĂ« adaptuar stekĂ«t rrjetĂ«rore dhe sistemet e skedarĂ«ve, dhe planifikuesi Ă«shtĂ« ndarĂ« nĂ« variante pĂ«r sisteme njĂ«bĂ«rthamĂ« dhe SMP). ĂshtĂ« shtuar implementimi TLS (Thread Local Storage). ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r çipat Cortex-A. MbĂ«shtetje pĂ«r sisteme 64-bit Ă«shtĂ« pĂ«rmirĂ«suar ndjeshĂ«m (steku TCP/IP dhe sistemet e skedarĂ«ve janĂ« verifikuar pĂ«r sisteme 64-bit). JanĂ« integruar komponentĂ«t pĂ«r menaxhimin e memorjes Flash. ĂshtĂ« ridizajnuar mjeti pĂ«r krijimin e shoferĂ«ve.
Burimi: opennet.ru


