Loaʻa ka ʻōnaehana hana manawa maoli RT-Thread 5.0

Ua hoʻokuʻu ʻia ʻo RT-Thread 5.0, ka ʻōnaehana hana manawa maoli (RTOS) no nā mea IoT. Ua hoʻomohala ʻia ka ʻōnaehana mai ka makahiki 2006 e kahi kaiāulu o nā mea hoʻomohala Kina a ua lawe ʻia i kēia manawa ma kahi o 200 mau papa, chips a me nā microcontrollers e pili ana i x86, ARM, MIPS, C-SKY, Xtensa, ARC a me RISC-V architectures. ʻO ke kūkulu liʻiliʻi o RT-Thread (Nano) e koi wale i 3 KB Flash a me 1.2 KB RAM e holo. No nā lako IoT i kaupalena ʻole ʻia i nā kumuwaiwai, hāʻawi ʻia kahi mana piha e kākoʻo ana i ka hoʻokele ʻana i ka pōʻai, configurators, network stack, packages me ka hoʻokō ʻana i kahi kiʻi kiʻi, ʻōnaehana mana leo, DBMS, nā lawelawe pūnaewele a me nā mīkini no ka hoʻokō. palapala. Ua kākau ʻia ke code ma C a māhele ʻia ma lalo o ka laikini Apache 2.0.

Nā hiʻohiʻona papahana:

  • Kākoʻo hoʻolālā:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (nā microcontrollers mai nā mea hana e like me ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP i kākoʻo ʻia).
    • 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, Kanaana Kendryt, bouffalo_lab, Nuclei, T-Head).
    • ARC (SYNOPSYS)
    • DSP (TI).
    • c-lani.
    • x86.
  • ʻO ka hoʻolālā modular extensible e hiki ai iā ʻoe ke hana i kahi kaiapuni kūpono no nā ʻōnaehana me nā kumuwaiwai liʻiliʻi (nā koi liʻiliʻi - 3 KB Flash a me 1.2 KB RAM).
  • Kākoʻo no nā ʻokoʻa maʻamau no ka hoʻomohala papahana, e like me POSIX, CMSIS, C++ API. Hoʻokaʻawale, hoʻomohala ʻia ka papa RTduino no ka launa pū me ka API a me nā hale waihona puke o ka papahana Arduino.
  • Hoʻonui ʻia ma o kahi ʻōnaehana o nā pūʻolo a me nā plug-ins.
  • Kākoʻo no ka hoʻomohala ʻana i kahi noi no ka hana ʻike kiʻekiʻe.
  • ʻO kahi ʻōnaehana hoʻokele mana maʻalahi e hoʻokomo i ka hāmeʻa i ke ʻano moe a hoʻokele ikaika i ka volta a me ke alapine ma muli o ka ukana.
  • Kākoʻo paʻa no ka hoʻopili ʻana a me ka decryption, e hāʻawi ana i nā hale waihona puke me nā algorithm cryptographic like ʻole.
  • Hoʻohui hui ʻia no ke komo ʻana i nā ʻaoʻao peripheral a me nā mea hana ʻē aʻe.
  • Virtual FS a me ka loaʻa o nā mea hoʻokele no FS e like me FAT, UFFS, NFSv3, ROMFS a me RAMFS.
  • Hoʻopaʻa kuʻina no TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, etc.
  • ʻO kahi ʻōnaehana no ka lawe mamao ʻana a me ka hoʻokomo ʻana i nā mea hou e kākoʻo ana i ka hoʻopili ʻana a me ka hōʻoia ʻana e ka pūlima kikohoʻe, hoʻomaka hou i kahi hoʻonohonoho i hoʻopau ʻia, hoʻihoʻi mai kahi hemahema, hoʻololi i nā loli, etc.
  • He ʻōnaehana o nā modula kernel hiki ke hoʻouka ʻia e hiki ai iā ʻoe ke kūkulu kaʻawale a hoʻomohala i nā ʻāpana kernel, a hoʻouka ikaika iā lākou inā pono.
  • Kākoʻo no nā ʻāpana ʻaoʻao ʻekolu e like me Yaffs2, SQLite, FreeModbus, Canopen, etc.
  • ʻO ka hiki ke hōʻuluʻulu pololei i kahi BSP-package (Board Support Package) me nā ʻāpana e kākoʻo i kahi paepae lako kikoʻī, a hoʻouka i ka papa.
  • ʻO ka hele ʻana o kahi emulator (BSP qemu-vexpress-a9), hiki iā ʻoe ke hoʻomohala i nā noi me ka ʻole o ka hoʻohana ʻana i nā papa maoli.
  • Kākoʻo no nā mea hōʻuluʻulu maʻamau a me nā mea hana hoʻomohala e like me GCC, MDK Keil a me IAR.
  • Ka hoʻomohala ʻana i kā mākou ʻenehana hoʻomohala hoʻohui ʻia ʻo RT-Thread Studio IDE, kahi e hiki ai iā ʻoe ke hana a debug i nā noi, hoʻouka iā lākou i nā papa, a mālama i nā hoʻonohonoho. Loaʻa nā plugins hoʻomohala RT-Thread no Eclipse a me VS Code.
    Loaʻa ka ʻōnaehana hana manawa maoli RT-Thread 5.0
  • ʻO ke alo o ka Env console interface, e maʻalahi i ka hana ʻana i nā papahana a me ka hoʻonohonoho ʻana i ke kaiapuni.
    Loaʻa ka ʻōnaehana hana manawa maoli RT-Thread 5.0

ʻO ka ʻōnaehana hana ʻekolu mau papa kumu:

  • He kernel e hana i nā hana i ka manawa maoli. Hāʻawi ka kernel i nā kumu mua maʻamau e uhi ana i nā wahi e like me ka laka a me ka hoʻonohonoho hoʻonohonoho hoʻonohonoho ʻikepili, ka hoʻonohonoho ʻana i nā hana, ka hoʻokele thread, ka mālama ʻana i ka hōʻailona, ​​ka queuing memo, ka hoʻokele manawa, ka hoʻokele hoʻomanaʻo. Hoʻokō ʻia nā hiʻohiʻona kikoʻī paʻa ma ka libcpu a me ka pae BSP, e komo pū me nā mea hoʻokele pono a me nā code e kākoʻo i ka CPU.
  • ʻO nā ʻāpana a me nā lawelawe e holo ana ma luna o ka kernel a hāʻawi i nā abstractions e like me ka ʻōnaehana faila virtual, ʻōnaehana mālama ʻokoʻa, mālama kī / waiwai, FinSH command line interface, network stack (LwIP) a me nā frameworks network, nā hale waihona puke no ke kākoʻo ʻana o ka polokalamu, subsystem kani, pūʻulu uila, nā ʻāpana e kākoʻo iā Wi-Fi, LoRa, Bluetooth, 2G/4G. ʻO ka hoʻolālā modular hiki iā ʻoe ke hoʻohui i nā ʻāpana a me nā lawelawe ma muli o kāu mau hana a me nā kumuwaiwai lako lako.
  • Nā pūʻolo polokalamu. Hāʻawi ʻia nā ʻāpana lako polokalamu kumu a me nā hale waihona puke hana ma ke ʻano o nā pūʻolo. Aia ka waihona i kēia manawa ma luna o nā pūʻolo 450 mai nā GUI, multimedia a me nā noi pūnaewele i nā ʻōnaehana hoʻokele robot a me nā mea hana aʻo mīkini. Hāʻawi pū nā pūʻolo i nā ʻenekini no ka hoʻonohonoho ʻana i ka hoʻokō ʻana i nā papahana ma Lua, JerryScript, MicroPython, PikaScript a me Rust (rtt_rust).

Loaʻa ka ʻōnaehana hana manawa maoli RT-Thread 5.0

ʻO nā hiʻohiʻona hou i hoʻohui ʻia i ka mana 5.0, hiki ke ʻike ʻia kahi hoʻomaikaʻi koʻikoʻi i ke kākoʻo ʻana i nā ʻōnaehana multi-core a me multi-threaded (no ka laʻana, ua hoʻololi ʻia ka waihona pūnaewele a me nā ʻōnaehana faila e hana ma ke ʻano multi-threaded, ua māhele ʻia ka mea hoʻonohonoho. i nā koho no nā ʻōnaehana kumu hoʻokahi a me SMP). Hoʻohui ʻia ka hoʻokō ʻana o TLS (Thread Local Storage). Hoʻomaikaʻi i ke kākoʻo no nā ʻāpana Cortex-A. Hoʻomaikaʻi nui ʻia ke kākoʻo no nā ʻōnaehana 64-bit (TCP/IP stack a me nā ʻōnaehana faila i hōʻoia ʻia no nā ʻōnaehana 64-bit). Hoʻohui ʻia nā ʻāpana hoʻokele hoʻomanaʻo Flash. Ua hoʻolālā hou ʻia nā mea hana no ka hana ʻana i nā mea hoʻokele.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka