Ukukhutshwa kwe-RT-Thread 5.0, inkqubo yokusebenza ngexesha langempela (RTOS) kwi-Intanethi yezixhobo ze-Intanethi, ishicilelwe. Inkqubo yaphuhliswa ukususela ngo-2006 luluntu lwabaphuhlisi baseTshayina kwaye ngoku sele ifakwe kwiibhodi eziphantse zibe ngama-200, iitshiphusi kunye ne-microcontrollers esekelwe kwi-x86, i-ARM, i-MIPS, i-C-SKY, i-Xtensa, i-ARC kunye ne-RISC-V izakhiwo. I-minimalistic RT-Thread (Nano) yokwakha idinga kuphela i-3 KB yeFlash kunye ne-1.2 KB ye-RAM ukuze isebenze. Kwizixhobo ze-IoT ezingaphelelanga kakhulu kwizibonelelo, inguqu epheleleyo inikezelwa exhasa ulawulo lwepakethe, abaququzeleli, isitaki sothungelwano, iipakethi ngokuphunyezwa kojongano lwegraphical, iinkqubo zokulawula ilizwi, iDBMS, iinkonzo zenethiwekhi kunye neenjini zokuphumeza. imibhalo. Ikhowudi ibhalwe kwi-C kwaye isasazwe phantsi kwelayisensi ye-Apache 2.0.
Iimpawu zeqonga:
- Inkxaso yezakhiwo:
- I-ARM Cortex-M0/M0 +/M3/M4/M7/M23/M33 (ii-microcontrollers ezivela kubakhiqizi abafana ne-ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP zixhaswa).
- 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).
- RISC-V RV32E/RV32I[F]/RV64[D] (sifive, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head).
- I-ARC (SYNOPSYS)
- I-DSP (TI).
- C-Sky.
- x86.
- I-architecture yemodyuli eyandisiweyo evumela ukuba wenze imeko-bume efanelekileyo kwiisistim ezinobuncwane obuncinci (ubuncinci beemfuno - 3 KB Flash kunye ne-1.2 KB RAM).
- Inkxaso yemigangatho eyahlukeneyo yojongano lophuhliso lwenkqubo, njengePOSIX, CMSIS, C ++ API. Umaleko we-RTduino uphuhliswa ngokwahlukileyo ukuze uhambelane neprojekthi ye-Arduino API kunye namathala eencwadi.
- Ithuba lokwandiswa ngenkqubo yeepakethe kunye neeplagi-in components.
- Inkxaso yophuhliso lwesicelo sokusetyenzwa kolwazi olukumgangatho ophezulu.
- Inkqubo yolawulo lwamandla eguquguqukayo ekuvumela ukuba ubeke isixhobo ngokuzenzekelayo kwimowudi yokulala kunye nokulawula amandla ombane kunye nokuphindaphinda ngokuxhomekeke kumthwalo.
- Inkxaso ye-Hardware yoguqulelo oluntsonkothileyo kunye noguqulelo, unikezelo lwamathala eencwadi anee-algorithms ezahlukeneyo ze-cryptographic.
- Ujongano olumanyeneyo lokufikelela kwizixhobo zeperipheral kunye nezixhobo ezongezelelweyo.
- Inkqubo yefayile ebonakalayo kunye nokufumaneka kwabaqhubi kwiinkqubo zefayile ezifana neFAT, UFFS, NFSv3, ROMFS kunye ne-RAMFS.
- Iprotocol stack ye-TCP / IP, i-Ethernet, i-Wi-Fi, i-Bluetooth, i-NB-IoT, i-2G/3G/4G, i-HTTP, i-MQTT, i-LwM2M, njl.
- Inkqubo yokuhanjiswa okude kunye nokufakwa kohlaziyo oluxhasa ukubethelwa kunye nokuqinisekiswa usebenzisa isignesha yedijithali, ukuqalisa kwakhona ukufakela okuphazamisekileyo, ukubuyiswa kokungaphumeleli, ukubuyisela umva utshintsho, njl.
- Inkqubo yeemodyuli zekernel ezilayishwe ngamandla ezikuvumela ukuba wakhe ngokwahlukeneyo kwaye uphuhlise amacandelo e-kernel, kwaye uwalayishe ngokuguquguqukayo xa kufuneka.
- Ixhasa iiphakheji ezahlukeneyo zeqela lesithathu, njengeYaffs2, SQLite, FreeModbus, Canopen, njl.
- Ikhono lokuqokelela ngokuthe ngqo iphakheji ye-BSP (iPhakeji yeNkxaso yeBhodi) kunye namacandelo okuxhasa iqonga elithile le-hardware, kwaye lilayishe ebhodini.
- Ubukho be-emulator (BSP qemu-vexpress-a9), ekuvumela ukuba uphuhlise izicelo ngaphandle kokusebenzisa iibhodi zangempela.
- Inkxaso yabaqulunqi abaqhelekileyo kunye nezixhobo zophuhliso ezifana ne-GCC, i-MDK Keil kunye ne-IAR.
- Uphuhliso lwendawo yethu yophuhliso edibeneyo ye-RT-Thread Studio IDE, ekuvumela ukuba wenze kwaye ulungise usetyenziso, uzilayishe kwiibhodi, kwaye ulawule useto. Iiplagi zophuhliso ze-RT-Thread zikwakhona kwi-Eclipse kunye ne-VS Code.

- Ubukho be-Env console interface, eyenza lula ukuyilwa kweeprojekthi kunye nokuseka imo engqongileyo.

Inkqubo yokusebenza iqulathe iileya ezisisiseko ezintathu:
- I-kernel evumela ukuba imisebenzi yenziwe ngexesha lokwenyani. I-kernel ibonelela ngezinto zakudala ezingundoqo ezigubungela iindawo ezinjengolawulo lokutshixa kunye nongqamaniso lwedatha, ukucwangciswa komsebenzi, ulawulo lomsonto, ukuphatha umqondiso, ukufola komyalezo, ulawulo lwesibali-xesha, kunye nolawulo lwenkumbulo. Iimpawu ezikhethekileyo ze-Hardware ziphunyezwa kumanqanaba e-libcpu kunye ne-BSP, abandakanya abaqhubi abayimfuneko kunye nekhowudi yokuxhasa i-CPU.
- Izixhobo kunye neenkonzo ezihamba phezulu kwi-kernel kwaye zibonelela ngokukhupha izinto ezifana nenkqubo yefayile ebonakalayo, inkqubo yokuphatha ngaphandle, isitshixo / ukugcinwa kwexabiso, umgca womyalelo we-FinSH, i-networking stack (LwIP) kunye nezicwangciso zenethiwekhi, iilayibrari zenkxaso yesixhobo, i-audio subsystem, i-wireless stack, amacandelo okuxhasa i-Wi-Fi, i-LoRa, i-Bluetooth, i-2G / 4G. Uyilo lwemodyuli lukuvumela ukuba uqhagamshele amacandelo kunye neenkonzo ngokuxhomekeke kwimisebenzi yakho kunye nezixhobo ezikhoyo zehardware.
- Iiphakheji zesoftware. Amacandelo esoftware yenjongo ngokubanzi kunye namathala eencwadi asasazwayo afakwe ngendlela yeepakethe. Indawo yokugcina okwangoku ibandakanya iipakethe ezingaphezulu kwama-450, ezinikezela ngayo yonke into ukusuka kujongano lwegraphical, izicelo zemultimedia kunye nezicelo zenethiwekhi kwiinkqubo zokulawula iirobhothi kunye neeprosesa ezisekelwe kumatshini wokufunda. Iiphakheji zikwabonelela ngeenjini zokuququzelela ukuphunyezwa kweenkqubo kwiilwimi zeLua, JerryScript, MicroPython, PikaScript kunye neRust (rtt_rust).

Phakathi kwezinto ezintsha ezongeziweyo kwi-version 5.0, sinokuqaphela ukuphucuka okuphawulekayo kwinkxaso ye-multi-core kunye ne-multi-threaded systems (umzekelo, i-network stack kunye neenkqubo zefayile zilungelelaniswe ukusebenza kwimodi enemisonto emininzi, umcwangcisi uhlukaniswe. kwiinketho zeenkqubo ezingundoqo kunye ne-SMP). Ukuphunyezwa okongeziweyo kwe-TLS (uGcino lweNdawo yomsonto). Inkxaso ephuculweyo yeetshiphusi zeCortex-A. Inkxaso ephuculweyo kakhulu kwiinkqubo ze-64-bit (i-TCP / IP stack kunye neenkqubo zefayile ziqinisekisiwe kwiinkqubo ze-64-bit). Amacandelo olawulo lwenkumbulo edanyazayo adityanisiwe. Isixhobo sokwenza abaqhubi senziwe ngokutsha.
umthombo: opennet.ru


