RT-Thread 5.0 nthawi yeniyeni yogwiritsira ntchito ikupezeka

Kutulutsidwa kwa RT-Thread 5.0, makina ogwiritsira ntchito nthawi yeniyeni (RTOS) pazida zapaintaneti ya Zinthu, kwasindikizidwa. Dongosololi lapangidwa kuyambira 2006 ndi gulu la opanga ma China ndipo pakadali pano lakhala likuwonetsedwa ku ma board pafupifupi 200, tchipisi ndi ma microcontrollers otengera x86, ARM, MIPS, C-SKY, Xtensa, ARC ndi RISC-V zomangamanga. Kumanga kwa minimalistic RT-Thread (Nano) kumangofunika 3 KB ya Flash ndi 1.2 KB ya RAM kuti igwire ntchito. Pazida za IoT zomwe sizochepa kwambiri pazachuma, mtundu wathunthu umaperekedwa womwe umathandizira kasamalidwe ka phukusi, zosintha, ma network, mapaketi okhala ndi mawonekedwe azithunzi, makina owongolera mawu, DBMS, mautumiki apaintaneti ndi injini zogwirira ntchito. zolemba. Khodiyo idalembedwa mu C ndikugawidwa pansi pa layisensi ya Apache 2.0.

Zomwe zili papulatifomu:

  • Thandizo la Zomangamanga:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (ma microcontrollers ochokera kwa opanga monga ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP amathandizidwa).
    • 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).
    • ARC (SYNOPSYS)
    • DSP (TI).
    • C-Sky.
    • x86.
  • Zomangamanga zokulirapo zomwe zimakupatsani mwayi wopanga malo oyenera makina okhala ndi zinthu zochepa (zofunikira zochepa - 3 KB Flash ndi 1.2 KB RAM).
  • Thandizo la mawonekedwe osiyanasiyana opangira mapulogalamu, monga POSIX, CMSIS, C++ API. Chigawo cha RTduino chikupangidwa padera kuti chigwirizane ndi API ya polojekiti ya Arduino ndi malaibulale.
  • Kuthekera kwa kukulitsa kudzera mu dongosolo la phukusi ndi zida zamapulagi.
  • Thandizo lachitukuko cha mapulogalamu opangira chidziwitso chapamwamba.
  • Flexible power management system yomwe imakupatsani mwayi woyika chipangizocho munjira yogona ndikuwongolera mphamvu yamagetsi ndi ma frequency kutengera katundu.
  • Thandizo la Hardware la encryption ndi decryption, kupereka malaibulale okhala ndi ma cryptographic algorithms osiyanasiyana.
  • Mawonekedwe ogwirizana kuti athe kupeza zida zotumphukira ndi zida zowonjezera.
  • Mafayilo owoneka bwino komanso kupezeka kwa madalaivala amitundu yamafayilo monga FAT, UFFS, NFSv3, ROMFS ndi RAMFS.
  • Protocol stack ya TCP/IP, Efaneti, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, etc.
  • Dongosolo loperekera patali ndikuyika zosintha zomwe zimathandizira kubisa ndi kutsimikizira pogwiritsa ntchito siginecha ya digito, kuyambiranso kuyika kosokoneza, kuchira pakulephera, kubweza zosintha, ndi zina zambiri.
  • Dongosolo la ma module odzaza kernel omwe amakulolani kuti mupange padera ndikupanga zigawo za kernel, ndikuziyika mwamphamvu pakafunika.
  • Imathandizira phukusi lachitatu, monga Yaffs2, SQLite, FreeModbus, Canopen, etc.
  • Kutha kuphatikizira mwachindunji phukusi la BSP (Phukusi Lothandizira Bungwe) lokhala ndi zida zothandizira nsanja inayake ya Hardware, ndikuyiyika pa bolodi.
  • Kupezeka kwa emulator (BSP qemu-vexpress-a9), yomwe imakupatsani mwayi wopanga mapulogalamu osagwiritsa ntchito matabwa enieni.
  • Thandizo la ophatikiza wamba ndi zida zachitukuko monga GCC, MDK Keil ndi IAR.
  • Kupanga malo athu ophatikizika a RT-Thread Studio IDE, omwe amakupatsani mwayi wopanga ndikusintha mapulogalamu, kuwayika pama board, ndikuwongolera zosintha. Mapulagini achitukuko a RT-Thread amapezekanso pa Eclipse ndi VS Code.
    RT-Thread 5.0 nthawi yeniyeni yogwiritsira ntchito ikupezeka
  • Kukhalapo kwa mawonekedwe a Env console, omwe amathandizira kupanga ma projekiti ndikukhazikitsa chilengedwe.
    RT-Thread 5.0 nthawi yeniyeni yogwiritsira ntchito ikupezeka

Opaleshoniyi ili ndi zigawo zitatu:

  • Kernel yomwe imalola kuti ntchito zizichitika munthawi yeniyeni. Kernel imapereka zoyambira zoyambira zomwe zimaphimba madera monga kasamalidwe ka loko ndi kulumikizana kwa data, kukonza ntchito, kasamalidwe ka ulusi, kasamalidwe ka ma sign, kupanga mauthenga, kasamalidwe ka nthawi, ndi kasamalidwe ka kukumbukira. Zomwe zimagwiritsidwa ntchito pa Hardware zimakhazikitsidwa pamilingo ya libcpu ndi BSP, yomwe imaphatikizapo madalaivala ofunikira ndi ma code othandizira CPU.
  • Zigawo ndi ntchito zomwe zimayenda pamwamba pa kernel ndikupereka zotsalira monga mawonekedwe a fayilo, makina osungira, makiyi / mtengo, mawonekedwe a mzere wa FinSH, networking stack (LwIP) ndi maukonde ochezera, malaibulale othandizira zida, audio subsystem, opanda zingwe, zida zothandizira Wi-Fi, LoRa, Bluetooth, 2G/4G. Zomangamanga modular zimakulolani kulumikiza zigawo ndi ntchito kutengera ntchito zanu ndi zida zomwe zilipo.
  • Mapulogalamu phukusi. Zigawo zamapulogalamu azinthu zonse ndi malaibulale ogwirira ntchito zimagawidwa ndikuyikidwa ngati phukusi. Malo osungira pakali pano akuphatikiza mapaketi opitilira 450, opereka chilichonse kuchokera pazithunzi zowonekera, ma multimedia ndi kugwiritsa ntchito maukonde kumakina owongolera ma robot ndi mapurosesa ophunzirira makina. Phukusili limaperekanso mainjini okonzekera kukhazikitsidwa kwa mapulogalamu m'zilankhulo za Lua, JerryScript, MicroPython, PikaScript ndi Rust (rtt_rust).

RT-Thread 5.0 nthawi yeniyeni yogwiritsira ntchito ikupezeka

Zina mwazinthu zatsopano zomwe zawonjezeredwa mu mtundu wa 5.0, titha kuzindikira kusintha kwakukulu pakuthandizira machitidwe amitundu yambiri komanso amitundu yambiri (mwachitsanzo, ma network stack ndi mafayilo amachitidwe amasinthidwa kuti azigwira ntchito mumitundu yamitundu yambiri, wopangayo amagawidwa. mu zosankha zamakina amtundu umodzi ndi SMP). Kukhazikitsa kowonjezera kwa TLS (Thread Local Storage). Thandizo labwino la tchipisi ta Cortex-A. Thandizo labwino kwambiri la machitidwe a 64-bit (TCP/IP stack ndi mafayilo amafayilo amatsimikiziridwa ndi machitidwe a 64-bit). Zida zowongolera kukumbukira kwa Flash zimaphatikizidwa. Zida zopangira madalaivala zakonzedwanso.

Source: opennet.ru

Kuwonjezera ndemanga