RT-Thread 5.0 denbora errealeko sistema eragilea eskuragarri

RT-Thread 5.0, IoT gailuetarako denbora errealeko sistema eragilea (RTOS) kaleratu da. Sistema 2006az geroztik garatu du Txinako garatzaileen komunitate batek eta gaur egun x200, ARM, MIPS, C-SKY, Xtensa, ARC eta RISC-V arkitekturetan oinarritutako ia 86 plaka, txip eta mikrokontrolagailura eramaten ditu. RT-Thread (Nano) eraikuntza minimalistak 3 KB Flash eta 1.2 KB RAM baino ez ditu behar exekutatzeko. Baliabideetan oso mugatuta ez dauden IoT gailuetarako, paketeen kudeaketa, konfiguratzaileak, sare-pila, interfaze grafikoa inplementatzen duten paketeak, ahots-kontrol-sistema, DBMS, sare-zerbitzuak eta exekutatzeko motorrak onartzen dituen bertsio oso bat eskaintzen da. gidoiak. Kodea C-n idatzita dago eta Apache 2.0 lizentziapean banatzen da.

Plataformaren Ezaugarriak:

  • Arkitektura laguntza:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP bezalako fabrikatzaileen mikrokontrolagailuak onartzen dira).
    • 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).
    • ARKU (SINOPSIA)
    • DSP (TI).
    • c-zerua.
    • x86.
  • Baliabide mugatuak dituzten sistemetarako ingurune egokia sortzeko aukera ematen duen arkitektura modular hedagarria (gutxieneko eskakizunak - 3 KB Flash eta 1.2 KB RAM).
  • Programaren garapenerako hainbat interfaze estandarren laguntza, hala nola POSIX, CMSIS, C++ APIa. Bereiz, RTduino geruza Arduino proiektuko API eta liburutegiekin bateragarri izateko garatzen ari da.
  • Pakete eta plug-in sistema baten bidez heda daiteke.
  • Errendimendu handiko informazioa tratatzeko aplikazioa garatzeko laguntza.
  • Energia kudeatzeko sistema malgu bat, gailua automatikoki lo moduan jartzen duena eta kargaren arabera tentsioa eta maiztasuna dinamikoki kudeatzen dituena.
  • Zifratzeko eta deszifratzeko hardware-laguntza, liburutegiei hainbat algoritmo kriptografiko eskainiz.
  • Gailu periferikoetara eta ekipo osagarrietara sartzeko interfaze bateratua.
  • FS birtuala eta FSrako kontrolatzaileen erabilgarritasuna, hala nola FAT, UFFS, NFSv3, ROMFS eta RAMFS.
  • TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M eta abarrentzako protokolo pila.
  • Sinadura digitalaren bidez enkriptatzea eta egiaztatzea, eteten den instalazioa berriro hastea, hutsegite batetik berreskuratzea, aldaketak atzera botatzea, etab.
  • Dinamikoki karga daitezkeen nukleo-moduluen sistema, nukleoaren osagaiak bereizita eraiki eta garatzea ahalbidetzen duena, eta beharrezkoa denean dinamikoki kargatzea.
  • Hirugarrenen hainbat paketeren laguntza, esate baterako, Yaffs2, SQLite, FreeModbus, Canopen, etab.
  • BSP pakete bat (Board Support Package) osagaiekin zuzenean konpilatzeko gaitasuna hardware-plataforma zehatz bat onartzeko, eta taulara igotzeko.
  • Emuladore baten presentzia (BSP qemu-vexpress-a9), benetako plakak erabili gabe aplikazioak garatzeko aukera ematen duena.
  • GCC, MDK Keil eta IAR bezalako konpilatzaile arruntetarako eta garapen tresnetarako laguntza.
  • Gure garapen-ingurune integratuaren garapena RT-Thread Studio IDE, aplikazioak sortu eta arazketa, arbeletara igo eta ezarpenak kudeatzeko aukera ematen duena. RT-Thread garapenerako pluginak Eclipse eta VS Coderako ere eskuragarri daude.
    RT-Thread 5.0 denbora errealeko sistema eragilea eskuragarri
  • Env kontsolaren interfazearen presentzia, proiektuak sortzea eta ingurunea konfiguratzea errazten duena.
    RT-Thread 5.0 denbora errealeko sistema eragilea eskuragarri

Sistema eragileak hiru oinarrizko geruza ditu:

  • Zereginak denbora errealean egiten dituen nukleoa. Nukleoak oinarrizko oinarrizko primitibo generikoak eskaintzen ditu, besteak beste, blokeoak eta datuak sinkronizatzeko kudeaketa, zereginen programazioa, harien kudeaketa, seinaleen kudeaketa, mezuen ilaran, tenporizadorearen kudeaketa, memoria kudeaketa. Hardwarearen ezaugarri espezifikoak libcpu eta BSP mailan inplementatzen dira, CPUa onartzeko beharrezko kontrolatzaileak eta kodea barne.
  • Nukleoaren gainean exekutatzen diren eta abstrakzioak eskaintzen dituzten osagaiak eta zerbitzuak, hala nola, fitxategi sistema birtuala, salbuespenak kudeatzeko sistema, gako/balioen biltegiratzea, FinSH komando-lerroko interfazea, sare-pila (LwIP) eta sare-esparruak, gailuen laguntzarako liburutegiak, soinu-azpisistema, haririk gabeko pila, Wi-Fi, LoRa, Bluetooth, 2G/4G onartzeko osagaiak. Arkitektura modularrak osagaiak eta zerbitzuak konekta ditzakezu zure zereginen eta eskuragarri dauden hardware-baliabideen arabera.
  • Software paketeak. Helburu orokorreko software osagaiak eta funtzio liburutegiak pakete moduan banatu eta instalatzen dira. Biltegiak gaur egun 450 pakete baino gehiago biltzen ditu, GUI, multimedia eta sareko aplikazioetatik, roboten kontrol sistema eta ikaskuntza automatikoko prozesadoreetaraino. Paketeek Lua, JerryScript, MicroPython, PikaScript eta Rust-en (rtt_rust) programen exekuzioa antolatzeko motorrak ere eskaintzen dituzte.

RT-Thread 5.0 denbora errealeko sistema eragilea eskuragarri

5.0 bertsioan gehitutako ezaugarri berrietatik, nukleo anitzeko eta hari anitzeko sistemen euskarriaren hobekuntza nabarmena nabari daiteke (adibidez, sareko pila eta fitxategi sistemak hari anitzeko moduan lan egiteko egokituta daude, planifikatzailea banatuta dago. nukleo bakarreko sistemetarako eta SMPrako aukeretan). TLS (Thread Local Storage) inplementazioa gehitu da. Cortex-A txipetarako laguntza hobetua. 64 biteko sistemetarako laguntza nabarmen hobetu da (TCP/IP pila eta fitxategi sistemak egiaztatuta 64 biteko sistemetarako). Flash memoria kudeatzeko osagai integratuak. Gidariak sortzeko tresnak birmoldatu dira.

Iturria: opennet.ru

Gehitu iruzkin berria