RT-Thread 5.0 real-time nga operating system nga anaa

Ang pagpagawas sa RT-Thread 5.0, usa ka real-time nga operating system (RTOS) alang sa mga aparato sa Internet of Things, gipatik. Ang sistema naugmad sukad sa 2006 sa usa ka komunidad sa mga Chinese developers ug sa pagkakaron na-port sa halos 200 ka boards, chips ug microcontrollers base sa x86, ARM, MIPS, C-SKY, Xtensa, ARC ug RISC-V nga mga arkitektura. Ang minimalistic nga RT-Thread (Nano) nga pagtukod nanginahanglan lamang og 3 KB nga Flash ug 1.2 KB nga RAM aron makalihok. Alang sa IoT nga mga himan nga dili kaayo limitado sa mga kahinguhaan, usa ka bug-os nga feature nga bersyon ang gitanyag nga nagsuporta sa pagdumala sa package, mga configurator, usa ka network stack, mga pakete nga adunay pagpatuman sa usa ka graphical interface, voice control systems, DBMS, network services ug mga makina alang sa pagpatuman. mga script. Ang code gisulat sa C ug giapod-apod ubos sa Apache 2.0 nga lisensya.

Mga bahin sa plataporma:

  • Suporta sa arkitektura:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (microcontrollers gikan sa mga tiggama sama sa ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP gisuportahan).
    • 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 nga arkitektura nga nagtugot kanimo sa paghimo sa usa ka palibot nga angay alang sa mga sistema nga adunay limitado nga mga kapanguhaan (minimum nga kinahanglanon - 3 KB Flash ug 1.2 KB RAM).
  • Suporta alang sa lain-laing mga sumbanan nga interface alang sa pagpalambo sa programa, sama sa POSIX, CMSIS, C++ API. Ang RTduino layer gilain-lain nga gihimo alang sa pagkaangay sa Arduino project API ug mga librarya.
  • Ang posibilidad sa pagpalapad pinaagi sa usa ka sistema sa mga pakete ug mga sangkap sa plug-in.
  • Suporta alang sa pagpalambo sa aplikasyon alang sa high-performance nga pagproseso sa impormasyon.
  • Flexible nga sistema sa pagdumala sa kuryente nga nagtugot kanimo nga awtomatiko nga ibutang ang aparato sa mode sa pagkatulog ug dinamikong pagkontrol sa boltahe ug frequency depende sa pagkarga.
  • Suporta sa hardware alang sa pag-encrypt ug pag-decryption, paghatag sa mga librarya nga adunay lainlaing mga algorithm sa cryptographic.
  • Nahiusa nga interface alang sa pag-access sa mga peripheral nga aparato ug dugang nga kagamitan.
  • Virtual file system ug pagkaanaa sa mga drayber alang sa mga file system sama sa FAT, UFFS, NFSv3, ROMFS ug RAMFS.
  • Protocol stack para sa TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, ug uban pa.
  • Usa ka sistema alang sa hilit nga paghatud ug pag-instalar sa mga update nga nagsuporta sa pag-encrypt ug pag-verify gamit ang usa ka digital nga pirma, pagpadayon sa usa ka nabalda nga pag-install, pag-ayo gikan sa usa ka kapakyasan, pagbag-o sa mga pagbag-o, ug uban pa.
  • Usa ka sistema sa dynamically loaded kernel modules nga nagtugot kanimo sa paglain-lain sa pagtukod ug pagpalambo sa kernel component, ug dinamikong pagkarga niini kung gikinahanglan.
  • Nagsuporta sa lainlaing mga pakete sa ikatulo nga partido, sama sa Yaffs2, SQLite, FreeModbus, Canopen, ug uban pa.
  • Ang abilidad sa direktang pag-compile sa usa ka BSP nga pakete (Board Support Package) nga adunay mga sangkap aron suportahan ang usa ka piho nga plataporma sa hardware, ug ikarga kini sa pisara.
  • Ang pagkaanaa sa usa ka emulator (BSP qemu-vexpress-a9), nga nagtugot kanimo sa paghimo og mga aplikasyon nga wala gigamit ang tinuod nga mga tabla.
  • Suporta alang sa komon nga mga compiler ug mga himan sa pagpalambo sama sa GCC, MDK Keil ug IAR.
  • Pagpalambo sa among kaugalingon nga integrated development environment RT-Thread Studio IDE, nga nagtugot kanimo sa paghimo ug pag-debug sa mga aplikasyon, pagkarga niini sa mga tabla, ug pagdumala sa mga setting. Ang mga plugin sa pag-uswag alang sa RT-Thread magamit usab alang sa Eclipse ug VS Code.
    RT-Thread 5.0 real-time nga operating system nga anaa
  • Ang presensya sa Env console interface, nga nagpasimple sa paghimo sa mga proyekto ug pag-set up sa palibot.
    RT-Thread 5.0 real-time nga operating system nga anaa

Ang operating system naglangkob sa tulo ka sukaranan nga mga layer:

  • Usa ka kernel nga nagtugot sa mga buluhaton nga ipatuman sa tinuud nga oras. Ang kernel naghatag og generic core primitives nga naglangkob sa mga lugar sama sa lock management ug data synchronization, task scheduling, thread management, signal handling, message queuing, timer management, ug memory management. Ang mga bahin sa hardware gipatuman sa libcpu ug BSP nga lebel, nga naglakip sa gikinahanglang mga drayber ug code aron suportahan ang CPU.
  • Ang mga sangkap ug serbisyo nga nagdagan sa ibabaw sa kernel ug nagtanyag mga abstraction sama sa virtual file system, exception handling system, key/value storage, FinSH command line interface, networking stack (LwIP) ug networking frameworks, device support library, audio subsystem, wireless stack, mga sangkap sa pagsuporta sa Wi-Fi, LoRa, Bluetooth, 2G/4G. Ang modular nga arkitektura nagtugot kanimo sa pagkonektar sa mga sangkap ug serbisyo depende sa imong mga buluhaton ug magamit nga mga kapanguhaan sa hardware.
  • Mga pakete sa software. Kinatibuk-ang katuyoan nga mga sangkap sa software ug mga librarya sa function giapod-apod ug gi-install sa porma sa mga pakete. Ang repository sa pagkakaron naglakip sa labaw pa sa 450 nga mga pakete, nga nagtanyag sa tanan gikan sa mga graphical nga mga interface, mga aplikasyon sa multimedia ug mga aplikasyon sa networking ngadto sa mga sistema sa pagkontrol sa robot ug mga processor nga nakabase sa pagkat-on sa makina. Ang mga pakete naghatag usab og mga makina alang sa pag-organisar sa pagpatuman sa mga programa sa mga pinulongan nga Lua, JerryScript, MicroPython, PikaScript ug Rust (rtt_rust).

RT-Thread 5.0 real-time nga operating system nga anaa

Lakip sa bag-ong mga bahin nga gidugang sa bersyon 5.0, atong mamatikdan ang usa ka mahinungdanon nga pag-uswag sa suporta alang sa multi-core ug multi-threaded nga mga sistema (pananglitan, ang network stack ug mga file system gipahaum alang sa pagtrabaho sa multi-threaded mode, ang scheduler gibahin. ngadto sa mga opsyon alang sa single-core system ug SMP). Gidugang nga pagpatuman sa TLS (Thread Local Storage). Gipauswag nga suporta alang sa Cortex-A chips. Mahinungdanon nga gipaayo nga suporta alang sa 64-bit nga mga sistema (TCP/IP stack ug mga sistema sa file gipamatud-an alang sa 64-bit nga mga sistema). Ang mga bahin sa pagdumala sa panumduman sa flash gihiusa. Ang toolkit sa paghimo og mga drayber gidesinyo pag-usab.

Source: opennet.ru

Idugang sa usa ka comment