Available ang RT-Thread 5.0 real-time na operating system

Ang RT-Thread 5.0, ang real-time na operating system (RTOS) para sa mga IoT device, ay inilabas. Ang system ay binuo mula noong 2006 ng isang komunidad ng mga Chinese developer at kasalukuyang naka-port sa halos 200 boards, chips at microcontrollers batay sa x86, ARM, MIPS, C-SKY, Xtensa, ARC at RISC-V architectures. Ang minimalist na build ng RT-Thread (Nano) ay nangangailangan lamang ng 3 KB Flash at 1.2 KB RAM upang tumakbo. Para sa mga IoT-device na hindi masyadong limitado sa mga mapagkukunan, inaalok ang isang buong tampok na bersyon na sumusuporta sa pamamahala ng package, mga configurator, network stack, mga pakete na may pagpapatupad ng isang graphical na interface, voice control system, DBMS, mga serbisyo sa network at mga engine para sa pagpapatupad. mga script. Ang code ay nakasulat sa C at ipinamahagi sa ilalim ng lisensya ng Apache 2.0.

Mga Tampok ng Platform:

  • Suporta sa arkitektura:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (mga microcontroller mula sa mga manufacturer gaya ng ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP ay suportado).
    • 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-langit.
    • x86.
  • Extensible modular architecture na nagpapahintulot sa iyo na lumikha ng isang kapaligiran na angkop para sa mga system na may limitadong mga mapagkukunan (minimum na kinakailangan - 3 KB Flash at 1.2 KB RAM).
  • Suporta para sa iba't ibang karaniwang interface para sa pagbuo ng programa, tulad ng POSIX, CMSIS, C++ API. Hiwalay, ang RTduino layer ay binuo para sa pagiging tugma sa API at mga aklatan ng Arduino project.
  • Napapalawak sa pamamagitan ng isang sistema ng mga pakete at plug-in.
  • Suporta para sa pagbuo ng isang aplikasyon para sa pagproseso ng impormasyon na may mataas na pagganap.
  • Isang flexible power management system na awtomatikong inilalagay ang device sa sleep mode at dynamic na namamahala sa boltahe at frequency depende sa load.
  • Suporta sa hardware para sa encryption at decryption, na nagbibigay ng mga library ng iba't ibang cryptographic algorithm.
  • Pinag-isang interface para sa pag-access sa mga peripheral na device at karagdagang kagamitan.
  • Virtual FS at pagkakaroon ng mga driver para sa FS tulad ng FAT, UFFS, NFSv3, ROMFS at RAMFS.
  • Protocol stack para sa TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, atbp.
  • Isang sistema para sa malayuang paghahatid at pag-install ng mga update na sumusuporta sa pag-encrypt at pag-verify sa pamamagitan ng digital na lagda, pagpapatuloy ng naantala na pag-install, pagbawi mula sa isang pagkabigo, pagbabalik ng mga pagbabago, atbp.
  • Isang sistema ng mga dynamic na na-load na kernel module na nagbibigay-daan sa iyong hiwalay na bumuo at bumuo ng mga bahagi ng kernel, at dynamic na i-load ang mga ito kapag kinakailangan.
  • Suporta para sa iba't ibang mga third party na pakete tulad ng Yaffs2, SQLite, FreeModbus, Canopen, atbp.
  • Ang kakayahang direktang mag-compile ng BSP-package (Board Support Package) na may mga bahagi upang suportahan ang isang partikular na platform ng hardware, at i-upload ito sa board.
  • Ang pagkakaroon ng isang emulator (BSP qemu-vexpress-a9), na nagpapahintulot sa iyo na bumuo ng mga application nang hindi gumagamit ng mga tunay na board.
  • Suporta para sa mga karaniwang compiler at development tool tulad ng GCC, MDK Keil at IAR.
  • Pagbuo ng aming sariling pinagsama-samang kapaligiran sa pag-unlad na RT-Thread Studio IDE, na nagbibigay-daan sa iyong lumikha at mag-debug ng mga application, mag-upload ng mga ito sa mga board, at pamahalaan ang mga setting. Available din ang RT-Thread development plugins para sa Eclipse at VS Code.
    Available ang RT-Thread 5.0 real-time na operating system
  • Ang pagkakaroon ng interface ng Env console, na nagpapasimple sa paglikha ng mga proyekto at pag-set up ng kapaligiran.
    Available ang RT-Thread 5.0 real-time na operating system

Ang operating system ay binubuo ng tatlong pangunahing mga layer:

  • Isang kernel na gumaganap ng mga gawain sa real time. Ang kernel ay nagbibigay ng mga generic na pangunahing primitive na sumasaklaw sa mga lugar tulad ng lock at data synchronization management, task scheduling, thread management, signal handling, message queuing, timer management, memory management. Ipinapatupad ang mga feature na partikular sa hardware sa antas ng libcpu at BSP, na kinabibilangan ng mga kinakailangang driver at code upang suportahan ang CPU.
  • Mga bahagi at serbisyong tumatakbo sa ibabaw ng kernel at nag-aalok ng mga abstraction gaya ng virtual file system, exception handling system, key/value storage, FinSH command line interface, network stack (LwIP) at network frameworks, library para sa device support, sound subsystem, wireless stack, mga bahagi upang suportahan ang Wi-Fi, LoRa, Bluetooth, 2G/4G. Binibigyang-daan ka ng modular na arkitektura na ikonekta ang mga bahagi at serbisyo depende sa iyong mga gawain at magagamit na mapagkukunan ng hardware.
  • Mga pakete ng software. Ang mga bahagi ng software ng pangkalahatang layunin at mga library ng function ay ipinamamahagi at naka-install sa anyo ng mga pakete. Kasalukuyang kasama sa repositoryo ang mahigit 450 na pakete mula sa mga GUI, multimedia at network application hanggang sa mga robot control system at machine learning processor. Ang mga pakete ay nagbibigay din ng mga makina para sa pag-aayos ng pagpapatupad ng mga programa sa Lua, JerryScript, MicroPython, PikaScript at Rust (rtt_rust).

Available ang RT-Thread 5.0 real-time na operating system

Sa mga bagong feature na idinagdag sa bersyon 5.0, maaaring mapansin ang isang makabuluhang pagpapabuti sa suporta para sa multi-core at multi-threaded system (halimbawa, ang network stack at mga file system ay iniangkop upang gumana sa multi-threaded mode, ang scheduler ay nahahati. sa mga opsyon para sa single-core system at SMP). Idinagdag ang pagpapatupad ng TLS (Thread Local Storage). Pinahusay na suporta para sa Cortex-A chips. Malaking pinahusay na suporta para sa 64-bit system (TCP/IP stack at mga file system na na-verify para sa 64-bit system). Pinagsamang mga bahagi ng pamamahala ng Flash memory. Ang mga tool para sa paglikha ng mga driver ay muling idinisenyo.

Pinagmulan: opennet.ru

Magdagdag ng komento