Sistemi operativ i kohës reale RT-Thread 5.1 është publikuar

Pas një viti zhvillimi, është në dispozicion lëshimi i RT-Thread 5.1, një sistem operativ i kohës reale (RTOS) për pajisjet e internetit të gjërave. Sistemi po zhvillohet që nga viti 2006 nga një komunitet zhvilluesish kinez dhe aktualisht është portuar për 154 platforma, çipë dhe mikro kontrollues me arkitekturë x86, ARM, MIPS, C-SKY, Xtensa, ARC dhe RISC-V. Ndërtesa minimaliste RT-Thread (Nano) kërkon për funksionimin e saj vetëm 3 KB Flash dhe 1.2 KB RAM. Për pajisjet IoT, të cilat nuk janë shumë të kufizuara në burime, ofrohet një version me funksionalitet të plotë, duke mbështetur menaxhimin e paketave, konfiguruesit, rrjetin, paketat me realizim të ndërfaqes grafike, sistemet e komandës me zë, bazat e të dhënave, shërbimet rrjet 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.

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

Sistemi operativ i kohës reale RT-Thread 5.1 është publikuar

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, HPMicro).
    • 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.

Mes ndryshimeve në versionin e ri:

  • NĂ« RT-Smart, njĂ« sistem operativ hibrid mbi RT-Thread, i cili ndan aplikacionet nga bĂ«rthama, pĂ«rfshihet me default mbĂ«shtetje pĂ«r mekanizmat epoll, eventfd, signalfd, timerfd dhe select. Parashikohet njĂ« sistem i emulatorit tĂ« terminalit. ËshtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet DFZU2EG MPSoC dhe cv181x-riscv.
  • NĂ« RTduino, njĂ« shtresĂ« pĂ«r tĂ« siguruar pĂ«rputhshmĂ«rinĂ« me ekosistemin Arduino, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r platformat raspberry-pico, stm32h503-st-nucleo, stm32h563-st-nucleo, stm32f412-nucleo, stm32f407-rt-spark.
  • KomponentĂ«t e jashtĂ«m, si ssh, sftp, weston dhe vim, janĂ« pĂ«rditĂ«suar.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r platformat dhe çipat e rinj, si HPMicro RISC-V, STM32 Nucleo, Adafruit Metro M4, Seeed Wio-Terminal, ST (stm32L431_tencentos, stm32h7s7-disco, stm32f407-lckfb-skystar, stm32h503-st-nucleo), Renesas (ek-ra8m1, ek-ra8d1, ra8d1-vision-board), AT32 (at32f402-start, at32f405-start), HT32 (ht32f52352, ht32f12366, AVR32 at32uc3a0256, at32uc3b0256), CVITEK (c906_little, cv18xx_risc-v), WCH (yd-ch32v307vct6), HC32 (ev_hc32f4a0_lqfp176, ev_hc32f460_lqfp100_v2), (ev_hc32f448_lqfp80, GD32 gd32407v-lckfb), NXP (frdm-mcxn947, frdm-mcxa153).
  • ËshtĂ« optimizuar puna e planifikuesve tĂ« detyrave dhe CPU. ËshtĂ« shtuar njĂ« degĂ« pĂ«r tĂ« abstarakion planifikuesin rt_sched.
  • ËshtĂ« bĂ«rĂ« optimizim i punĂ«s nĂ« sistemet shumĂ«bĂ«rdhama.
  • ËshtĂ« mundĂ«suar lidhja e pĂ«rpunuesve me operacionet e alokimit tĂ« memories malloc.
  • PĂ«r arkitekturĂ«n ARM64 dhe RV64 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r gjurmimin prapa (backtrace) tĂ« bĂ«rthamĂ«s.
  • PĂ«rparon kalimi nĂ« modelin e ri tĂ« drejtuesve tĂ« pajisjeve.
  • NĂ« drejtuesit virtio qemu-virt64-aarch64 dhe qemu-virt64-riscv Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r SDL2.
  • ËshtĂ« shtuar njĂ« strukturĂ« pĂ«r zhvillimin e drejtuesve clk.
  • NĂ« DFS Ă«shtĂ« shtuar konfigurimi exfat. BĂ«rthama pĂ«r parazgjedhje Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e FS dfsv2.
  • PĂ«rmirĂ«suar mbĂ«shtetje pĂ«r terminalet TTY.
  • NĂ« sistemin e hyrjes/daleve Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r flagjet O_DIRECT dhe O_SYNC.
  • NĂ« zbatimin e proceseve tĂ« lehta lwP (Lightweight Process), funksioni wp_new Ă«shtĂ« zĂ«vendĂ«suar me lwp_create. ËshtĂ« shtuar funksioni sys_setitimer.
  • NĂ« menaxherin e memories MM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rezervimin e memories dhe Ă«shtĂ« zbatuar funksioni rt_aspace_mremap_range.
  • NĂ« Libcpu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r procesorĂ«t ARM Cortex-M85 dhe Cortex-R52.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster