Ofrohet sistemi operativ në kohë reale RT-Thread 5.3

ËshtĂ« publikuar versioni RT-Thread 5.3, njĂ« sistem operativ nĂ« kohĂ« reale (RTOS) pĂ«r pajisjet e Internetit tĂ« GjĂ«rave. Sistemi zhvillohet qĂ« nga viti 2006 nga komuniteti i zhvilluesve kinezĂ« dhe aktualisht Ă«shtĂ« portuar pĂ«r 155 pllaka, çipa dhe mikrokontrollues tĂ« bazuar nĂ« arkitekturat x86, ARM, MIPS, C-SKY, Xtensa, ARC dhe RISC-V. NdĂ«rtimi minimalist i 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 i plotĂ« funksional qĂ« mbĂ«shtet menaxhimin e paketave, konfiguruesit, stack-un e rrjetit, paketat me zbatim tĂ« ndĂ«rfaqes grafike, sistemet e komandimit me zĂ«, DBMS, shĂ«rbimet e rrjetit dhe motorĂ«t pĂ«r ekzekutimin e skripteve. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet sipas licencĂ«s 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).

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:

  • ËshtĂ« zgjeruar mbĂ«shtetja pĂ«r zhvillimin e komponentĂ«ve nĂ« gjuhĂ«n Rust. JanĂ« shtuar Rust bindings pĂ«r thread-et, mutex-et, semaforĂ«t, radhĂ«t e mesazheve, si edhe pĂ«r operacionet me memorien, kohĂ«n dhe skedarĂ«t. JanĂ« implementuar komponentĂ« pĂ«r integrim me SCons dhe Cargo. ËshtĂ« siguruar zbulimi automatik i platformave tĂ« synuara ARM, AArch64 dhe RISC-V. JanĂ« shtuar makro procedurale pĂ«r inicializimin dhe regjistrimin e komandave.
  • PĂ«r mikrokontrollerĂ«t Cortex-M Ă«shtĂ« pĂ«rfshirĂ« mbĂ«shtetja pĂ«r standardin Open Firmware me pĂ«rshkrimin e periferikĂ«ve pĂ«rmes Device Tree.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r VirtIO 1.2 me mundĂ«sinĂ« e pĂ«rdorimit tĂ« radhĂ«ve tĂ« paketave, transporteve MMIO/PCI dhe sinkronizimit DMA. JanĂ« shtuar driver-at VirtIO pĂ«r 9P, crypto, RNG, SCMI dhe SCSI. JanĂ« pĂ«rditĂ«suar driver-at VirtIO pĂ«r rrjetin, pajisjet bllok, konsolĂ«n, pajisjet hyrĂ«se dhe GPU.
  • ËshtĂ« shtuar framework-u DVFS (Dynamic Voltage and Frequency Scaling) pĂ«r menaxhimin dinamik tĂ« frekuencĂ«s sĂ« CPU dhe pajisjeve. ËshtĂ« siguruar integrimi me firmware-in ARM SCMI pĂ«r menaxhimin e konsumit tĂ« energjisĂ«. ËshtĂ« pĂ«rmirĂ«suar menaxhimi i ftohĂ«sve.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r mjediset TEE (Trusted Execution Environment) dhe mekanizmin e shkĂ«mbimit tĂ« mesazheve RPMSG (Remote Processor Messaging).
  • ËshtĂ« implementuar mbĂ«shtetja pĂ«r Unix sockets.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r mekanizmat e mbrojtjes sĂ« rrjeteve pa tela WPA3, EA (Enterprise Authentication), WAPI, OWE dhe DPP.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r protokollin e sinkronizimit tĂ« kohĂ«s PTP (Precision Time Protocol).
  • ËshtĂ« shtuar framework-u Clock Time pĂ«r punĂ«n me kohĂ«n, me mbĂ«shtetje pĂ«r timerĂ« me saktĂ«si tĂ« lartĂ« dhe sinkronizim tĂ« kohĂ«s nga disa burime. Framework-u i ri zĂ«vendĂ«son komponentĂ«t e pĂ«rdorur mĂ« parĂ« ktime, cputime dhe hwtimer,
  • ËshtĂ« implementuar sistemi i skedarĂ«ve 9PFS, i pĂ«rdorur pĂ«r shkĂ«mbimin e skedarĂ«ve mes mjedisit host dhe makinave virtuale.
  • NĂ« implementimin e proceseve tĂ« lehta lwP (Lightweight Process) Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r arkitekturĂ«n ARM dhe Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r mekanizmin vDSO (virtual dynamic shared object), i cili mundĂ«son zhvendosjen e handler-Ă«ve nga kerneli nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit dhe shmang ndĂ«rrimet e kontekstit.
  • NĂ« kernel Ă«shtĂ« implementuar mbĂ«shtetja pĂ«r operacione atomike 8-bitĂ«she dhe 16-bitĂ«she.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r multiprocesim simetrik (SMP) pĂ«r procesorĂ«t RISC-V tĂ« serisĂ« XuanTie C/R dhe emulatorin QEMU virt64.
  • ËshtĂ« pĂ«rditĂ«suar stack-u USB CherryUSB 1.6.1.
  • JanĂ« shtuar driverĂ« tĂ« rinj DM (Device Manager) pĂ«r UFS, AHCI, NVMe, Ethernet, Intel HDA, joystick dhe ekrane me prekje.

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