I-RT-Thread 5.0 uhlelo lokusebenza lwesikhathi sangempela luyatholakala

Ukukhishwa kwe-RT-Thread 5.0, isistimu yokusebenza yesikhathi sangempela (RTOS) yamadivayisi e-inthanethi Yezinto, kushicilelwe. Lolu hlelo lwakhiwe kusukela ngo-2006 umphakathi wonjiniyela baseShayina futhi njengamanje lufakwe cishe kumabhodi angama-200, ama-chips kanye nama-microcontrollers asuselwa kuzakhiwo ze-x86, ARM, MIPS, C-SKY, Xtensa, ARC kanye neRISC-V. Ukwakhiwa kwe-RT-Thread (Nano) e-minimalistic kudinga u-3 KB kuphela we-Flash kanye no-1.2 KB we-RAM ukuze kusebenze. Kumadivayisi e-IoT anganqunyelwe kakhulu ezinsizeni, kunikezwa inguqulo enezici ezigcwele esekela ukuphathwa kwephakheji, abahleli, isitaki senethiwekhi, amaphakheji anokuqaliswa kokubonisana kwesithombe, izinhlelo zokulawula izwi, i-DBMS, izinsizakalo zenethiwekhi nezinjini zokusetshenziswa. imibhalo. Ikhodi ibhalwe ngo-C futhi isatshalaliswa ngaphansi kwelayisensi ye-Apache 2.0.

Izici ze-Platform:

  • Usekelo lwezakhiwo:
    • I-ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (ama-microcontrollers avela kubakhiqizi abafana ne-ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP asekelwe).
    • I-ARM Cortex-R4.
    • I-ARM Cortex-A8/A9 (NXP).
    • I-ARM7 (Samsung).
    • I-ARM9 (Allwinner, Xilinx, GOKE).
    • I-ARM11 (Fullhan).
    • I-MIPS32 (Loongson, Ingenic).
    • I-RISC-V RV32E/RV32I[F]/RV64[D] (sifive, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head).
    • I-ARC (SYNOPSYS)
    • I-DSP (TI).
    • C-Sky.
    • x86.
  • Izakhiwo ezinwebekayo zemodular ezikuvumela ukuthi udale indawo efanelekile kumasistimu anezinsiza ezinomkhawulo (izidingo ezincane - 3 KB Flash kanye ne-RAM engu-1.2 KB).
  • Ukusekelwa kokusebenzelana okujwayelekile okuhlukahlukene kokuthuthukiswa kohlelo, njengePOSIX, CMSIS, C++ API. Isendlalelo se-RTduino sithuthukiswa ngokuhlukile ukuze sihambisane ne-Arduino project API kanye nemitapo yolwazi.
  • Amathuba okunwetshwa ngohlelo lwamaphakheji kanye nezingxenye ze-plug-in.
  • Ukusekela ukuthuthukiswa kwezicelo zokucubungula ulwazi olusebenza kahle.
  • Isistimu yokuphatha amandla eguquguqukayo ekuvumela ukuthi ufake ngokuzenzakalelayo idivayisi kumodi yokulala futhi ulawule amandla kagesi kanye nemvamisa kuye ngomthwalo.
  • Ukusekelwa kwezingxenyekazi zekhompuyutha zokubethela nokubhala, ukuhlinzekwa kwemitapo yolwazi enama-cryptographic algorithms ahlukahlukene.
  • Isixhumi esibonakalayo esihlanganisiwe sokufinyelela kumadivayisi angaphandle kanye nezisetshenziswa ezengeziwe.
  • Isistimu yefayela ebonakalayo kanye nokutholakala kwabashayeli bezinhlelo zamafayela afana ne-FAT, UFFS, NFSv3, ROMFS kanye ne-RAMFS.
  • Isitaki sephrothokholi se-TCP/IP, i-Ethernet, i-Wi-Fi, i-Bluetooth, i-NB-IoT, i-2G/3G/4G, i-HTTP, i-MQTT, i-LwM2M, njll.
  • Isistimu yokulethwa kwesilawuli kude nokufakwa kwezibuyekezo ezisekela ukubethela nokuqinisekiswa kusetshenziswa isiginesha yedijithali, ukuqalisa kabusha ukufakwa okuphazamisile, ukululama kusukela ekuhlulekeni, ukuhlehlisa izinguquko, njll.
  • Isistimu yamamojula e-kernel alayishwa ngamandla avumela ukuthi wakhe ngokuhlukana futhi uthuthukise izingxenye ze-kernel, futhi uzilayishe ngamandla lapho kudingeka.
  • Isekela amaphakheji ahlukahlukene ezinkampani zangaphandle, njengeYaffs2, SQLite, FreeModbus, Canopen, njll.
  • Ikhono lokuhlanganisa ngokuqondile iphakheji ye-BSP (Iphakheji Yokusekela Ibhodi) enezingxenye zokusekela inkundla ethile yezingxenyekazi zekhompuyutha, futhi ilayishe ebhodini.
  • Ukutholakala kwe-emulator (BSP qemu-vexpress-a9), ekuvumela ukuthi uthuthukise izinhlelo zokusebenza ngaphandle kokusebenzisa amabhodi wangempela.
  • Ukusekelwa kwabahlanganisi abavamile namathuluzi okuthuthukisa afana ne-GCC, i-MDK Keil ne-IAR.
  • Ukuthuthukiswa kwendawo yethu yokuthuthuka edidiyelwe ye-RT-Thread Studio IDE, ekuvumela ukuthi udale futhi ulungise izinhlelo zokusebenza, uzilayishe emabhodini, futhi ulawule izilungiselelo. Ama-plugin okuthuthukisa we-RT-Thread nawo ayatholakala ku-Eclipse kanye ne-VS Code.
    I-RT-Thread 5.0 uhlelo lokusebenza lwesikhathi sangempela luyatholakala
  • Ukuba khona kwe-interface ye-env console, okwenza kube lula ukudalwa kwamaphrojekthi nokusetha imvelo.
    I-RT-Thread 5.0 uhlelo lokusebenza lwesikhathi sangempela luyatholakala

Uhlelo lokusebenza luqukethe izendlalelo ezintathu eziyisisekelo:

  • I-kernel evumela ukuthi imisebenzi yenziwe ngesikhathi sangempela. I-kernel ihlinzeka ngezinto zokuqala ezijwayelekile ezihlanganisa izindawo ezinjengokuphathwa kokukhiya nokuvumelanisa idatha, ukuhlela umsebenzi, ukuphathwa kwentambo, ukuphatha amasignali, umugqa wemilayezo, ukuphathwa kwesikhathi, nokuphathwa kwenkumbulo. Izici eziqondene nezingxenyekazi zekhompuyutha zisetshenziswa kumazinga e-libcpu nawe-BSP, ahlanganisa abashayeli abadingekayo kanye nekhodi ukusekela i-CPU.
  • Izingxenye namasevisi asebenza phezu kwe-kernel futhi anikeza izinto ezinqamulelayo ezifana nesistimu yefayela ebonakalayo, isistimu yokuphatha okuhlukile, isitoreji sikakhiye/inani, isixhumi esibonakalayo somugqa womyalo we-FinSH, isitaki senethiwekhi (LwIP) nezinhlaka zokuxhumana, imitapo yolwazi yokusekela idivayisi, uhlelo olungaphansi komsindo, isitaki esingenantambo, izingxenye zokusekela i-Wi-Fi, i-LoRa, i-Bluetooth, i-2G/4G. I-modular architecture ikuvumela ukuthi uxhume izingxenye namasevisi kuye ngemisebenzi yakho nezinsiza ezitholakalayo zehadiwe.
  • Amaphakheji esofthiwe. Izingxenye zesofthiwe yenhloso evamile kanye namalabhulali omsebenzi asatshalaliswa futhi afakwe ngendlela yamaphakheji. Inqolobane okwamanje ihlanganisa amaphakheji angaphezu kwe-450, enikeza yonke into kusukela ekuxhumaneni kwezithombe, izinhlelo zokusebenza ze-multimedia nezinhlelo zokusebenza zokuxhumana nezinhlelo zokulawula amarobhothi kanye namaphrosesa asekelwe ekufundeni emshinini. Amaphakheji futhi ahlinzeka ngezinjini zokuhlela ukwenziwa kwezinhlelo ngezilimi zesiLua, JerryScript, MicroPython, PikaScript kanye neRust (rtt_rust).

I-RT-Thread 5.0 uhlelo lokusebenza lwesikhathi sangempela luyatholakala

Phakathi kwezici ezintsha ezengezwe kunguqulo 5.0, singaphawula ukuthuthuka okuphawulekayo ekusekelweni kwezinhlelo eziningi eziyinhloko nezinemicu eminingi (isibonelo, isitaki senethiwekhi nezinhlelo zamafayela ziguqulelwe ukusebenza ngemodi enemicu eminingi, umhleli uyahlukaniswa. zibe izinketho zesistimu ye-single-core kanye ne-SMP). Ukuqaliswa okungeziwe kwe-TLS (I-Thread Local Storage). Ukusekelwa okuthuthukisiwe kwama-chips e-Cortex-A. Ukusekelwa okuthuthukisiwe kakhulu kwezinhlelo ze-64-bit (isitaki se-TCP/IP namasistimu wamafayela aqinisekiswa kumasistimu angama-64-bit). Izingxenye zokulawula inkumbulo ye-flash zihlanganisiwe. Ikhithi yamathuluzi yokudala abashayeli isiklanywe kabusha.

Source: opennet.ru

Engeza amazwana