Sistema operativ i kohë reale RT-Thread 5.1 është publikuar

Pas një viti zhvillimi, dalja e RT-Thread 5.1, një sistem operativ në kohë reale (RTOS) për pajisjet e internetit të gjërave, është tani e disponueshme. Ky sistem zhvillohet që nga viti 2006 nga një komunitet zhvilluesish kinez dhe aktualisht është portuar për 154 platforma, çipe dhe mikro kontrollues në bazë të arkitekturave x86, ARM, MIPS, C-SKY, Xtensa, ARC dhe RISC-V. Ndërtesa minimaliste RT-Thread (Nano) kërkon vetëm 3 KB Flash dhe 1.2 KB RAM për të funksionuar. Për pajisjet IoT, që nuk janë shumë të kufizuara në burime, ofrohet një version me funksionalitete të plota, i cili mbështet menaxhimin e paketave, konfiguruesit, stekët rrjetërore, paketat me implementim të ndërfaqes grafike, sistemet e komandimit me zë, DBMS, shërbimet rrjetërore dhe motorët për ekzekutimin e skenarëve. Kodi është shkruar në gjuhën C dhe shpërndahet nën licencën Apache 2.0.

Sistemi operativ përbëhet nga tre nivele bazë:

  • NjĂ« bĂ«rthamĂ« qĂ« mundĂ«son ekzekutimin e detyrave nĂ« kohĂ« reale. BĂ«rthama ofron primitive themelore universale qĂ« mbulojnĂ« fusha tĂ« tilla si menaxhimi i bllokimeve dhe sinkronizimi i tĂ« dhĂ«nave, planifikimi i detyrave, menaxhimi i rrjedhave, pĂ«rpunimi i sinjaleve, radhĂ«t e mesazheve, menaxhimi i timerĂ«ve, menaxhimi i memorizimit. VeçoritĂ« specifike pĂ«r hardware implementohen nĂ« nivelin libcpu dhe BSP, tĂ« cilat pĂ«rfshijnĂ« drejtuesit dhe kodin e nevojshĂ«m pĂ«r tĂ« mbĂ«shtetur CPU.
  • KomponentĂ«t dhe shĂ«rbimet qĂ« punojnĂ« mbi bĂ«rthamĂ«n dhe ofrojnĂ« abstraksione tĂ« tilla si sistemi virtual i skedareve, sistemi i pĂ«rpunimit tĂ« pĂ«rjashtimeve, depoja nĂ« formatin çelĂ«s/vlerĂ«, ndĂ«rfaqja e komandave FinSH, stoku rrjetor (LwIP) dhe framework-Ă«t rrjetorĂ«, bibliotekat pĂ«r mbĂ«shtetje tĂ« pajisjeve, nĂ«nshkalla audio, stoku pa tel, komponentĂ«t pĂ«r mbĂ«shtetje tĂ« Wi-Fi, LoRa, Bluetooth, 2G/4G. Arkitektura modulare lejon lidhjen e komponentĂ«ve dhe shĂ«rbimeve nĂ« varĂ«si tĂ« detyrave dhe burimeve harduari tĂ« disponueshme.
  • Paketa tĂ« programeve. Componentet e zakonshme dhe bibliotekat e funksioneve shpĂ«rndahen dhe instalohen nĂ« formĂ«n e paketave. Aktualisht, depoja pĂ«rmban mĂ« shumĂ« se 450 paketa, duke ofruar nga ndĂ«rfaqet grafike, aplikacionet multimediale dhe aplikacionet nĂ« rrjet deri te sistemet e menaxhimit tĂ« robotĂ«ve dhe pĂ«rpunuesit qĂ« bazohen nĂ« mĂ«simin e makinave. Paketat gjithashtu ofrojnĂ« motorĂ« pĂ«r organizimin e ekzekutimit tĂ« programeve nĂ« gjuhĂ«t Lua, JerryScript, MicroPython, PikaScript dhe Rust (rtt_rust).

Sistema operativ i kohë reale RT-Thread 5.1 është publikuar

Karakteristikat e platformës:

  • MbĂ«shtetje pĂ«r arkitekturat:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (pĂ«rkrah mikro-kontrollerĂ«t nga prodhues tĂ« tillĂ« 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Ă« modulaire e zgjerueshme qĂ« lejon formimin e njĂ« ambienti 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 standardet e ndryshme tĂ« ndĂ«rfaqeve pĂ«r zhvillimin e programeve, tĂ« tilla si POSIX, CMSIS, C++ API. NjĂ« rresht RTduino zhvillohet veçmas pĂ«r pĂ«rputhshmĂ«rinĂ« me API dhe bibliotekat e projektit Arduino.
  • MundĂ«sia e zgjerimit pĂ«rmes njĂ« sistemi paketash dhe komponentĂ«ve tĂ« lidhur.
  • MbĂ«shtetje pĂ«r zhvillimin e aplikacioneve pĂ«r pĂ«rpunimin e informacionit me performancĂ« tĂ« lartĂ«.
  • NjĂ« sistem fleksibĂ«l menaxhimi tĂ« energjisĂ«, i cili lejon mbĂ«shtetje automatike pĂ«r çaktivizimin e pajisjes dhe menaxhimin dinamik tĂ« tensionit dhe frekuencĂ«s nĂ« pĂ«rputhje me ngarkesĂ«n.
  • MbĂ«shtetje pĂ«r pajisjet harduerike pĂ«r enkriptimin dhe dekriptimin, ofrimi i bibliotekave me algoritma tĂ« ndryshĂ«m kriptografikĂ«.
  • NjĂ« ndĂ«rfaqe e unifikuar pĂ«r aksesin nĂ« pajisjet periferike dhe pajisjet e tjera.
  • FS virtuale dhe disponueshmĂ«ria e drejtuesve pĂ«r sisteme tĂ« tilla si FAT, UFFS, NFSv3, ROMFS dhe RAMFS.
  • Stack protokollesh pĂ«r TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, etj.
  • Sistemi i shpĂ«rndarjes dhe instalimit tĂ« distancuar tĂ« pĂ«rditĂ«simeve, mbĂ«shtetje pĂ«r enkriptimin dhe verifikimin me nĂ«nshkrim digjital, rinisjen e instalimeve qĂ« janĂ« ndĂ«rprerĂ«, rikuperimin pas dĂ«shtimit, rikthimin e ndryshimeve, etj.
  • Sistemi i modulet e ngarkueshĂ«m dinamik tĂ« bĂ«rthamĂ«s, duke lejuar ndĂ«rtimin dhe zhvillimin e veçanta tĂ« komponenteve tĂ« bĂ«rthamĂ«s dhe ngarkimin e tyre dinamikisht kur Ă«shtĂ« e nevojshme.
  • MbĂ«shtetje pĂ«r paketa tĂ« ndryshme tĂ« palĂ«ve tĂ« treta, si Yaffs2, SQLite, FreeModbus, Canopen, etj.
  • MundĂ«sia e kompilimit tĂ« drejtpĂ«rdrejtĂ« tĂ« paketĂ«s BSP (Board Support Package) me komponente pĂ«r mbĂ«shtetjen e njĂ« platforme harduerike tĂ« caktuar dhe ngarkimin e saj nĂ« pllakat.
  • Prania e emulatorit (BSP qemu-vexpress-a9), i cili lejon zhvillimin e aplikacioneve pa pĂ«rdorimin e pllakave reale.
  • MbĂ«shtetje pĂ«r kompilatorĂ« dhe mjete zhvillimi standarde si GCC, MDK Keil dhe IAR.
  • Zhvillimi i mjedisit tĂ« integruar tĂ« zhvillimit RT-Thread Studio IDE, qĂ« lejon krijimin dhe debugging e aplikacioneve, ngarkimin e tyre nĂ« pllaka dhe menaxhimin e konfigurimeve. Plugins pĂ«r zhvillimin e aplikacioneve pĂ«r RT-Thread janĂ« gjithashtu tĂ« disponueshme pĂ«r Eclipse dhe VS Code.
  • Prania e ndĂ«rfaqes konsolĂ« Env, e cila thjeshton krijimin e projekteve dhe konfigurimin e ambientit.

Ndryshimet në publikimin e ri përfshijnë:

  • NĂ« RT-Smart, njĂ« sistem operativ hibrid tĂ« bazuar nĂ« RT-Thread, qĂ« ndan aplikacionet nga bĂ«rthama, pĂ«rfshihet automatikisht mbĂ«shtetje pĂ«r mekanizmat epoll, eventfd, signalfd, timerfd dhe select. ËshtĂ« implementuar njĂ« nĂ«n-sistem pĂ«r emulimin e terminaleve. ËshtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet DFZU2EG MPSoC dhe cv181x-riscv.
  • NĂ« RTduino, njĂ« shtresĂ« pĂ«r tĂ« siguruar kompatibilitetin me ekosistemin Arduino, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r qarkun raspberry-pico, stm32h503-st-nucleo, stm32h563-st-nucleo, stm32f412-nucleo, stm32f407-rt-spark.
  • KomponentĂ«t e palĂ«ve tĂ« treta, tĂ« tillĂ« si ssh, sftp, weston dhe vim, janĂ« pĂ«rmirĂ«suar.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r qarkun 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 funksionimi i planifikuesve tĂ« detyrave dhe CPU-sĂ«. ËshtĂ« shtuar njĂ« ndĂ«rfaqe pĂ«r tĂ« abstraguar planifikuesin rt_sched.
  • ËshtĂ« bĂ«rĂ« optimizimi i funksionimit nĂ« sistemet me shumĂ« bĂ«rthama.
  • ËshtĂ« ofruar mundĂ«sia pĂ«r tĂ« lidhur trajtuesit me operacionet e alokimit tĂ« memories malloc.
  • PĂ«r arkitekturat ARM64 dhe RV64 Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r gjurmimin e prapa (backtrace) tĂ« bĂ«rthamĂ«s.
  • Po vazhdon kalimi nĂ« modelin e ri tĂ« shoferĂ«ve tĂ« pajisjeve.
  • NĂ« shoferĂ«t virtio qemu-virt64-aarch64 dhe qemu-virt64-riscv Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r SDL2.
  • ËshtĂ« shtuar njĂ« kornizĂ« pĂ«r zhvillimin e shoferĂ«ve clk.
  • NĂ« DFS Ă«shtĂ« shtuar konfigurimi exfat. BĂ«rthama tani ka kaluar nĂ« pĂ«rdorimin e sistemit tĂ« skedarĂ«ve dfsv2.
  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r terminalet TTY.
  • NĂ« sistemin e hyrjes/daljes Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r flagjet O_DIRECT dhe O_SYNC.
  • NĂ« implementimin 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Ă« implementuar funksioni rt_aspace_mremap_range.
  • NĂ« Libcpu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r procesorĂ«t ARM Cortex-M85 dhe Cortex-R52.

Burimi: opennet.ru

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