RT-Thread 5.0 rauntíma stýrikerfi í boði

Útgáfa RT-Thread 5.0, rauntíma stýrikerfis (RTOS) fyrir Internet of Things tæki, hefur verið birt. Kerfið hefur verið þróað síðan 2006 af samfélagi kínverskra þróunaraðila og hefur nú verið flutt á næstum 200 töflur, flís og örstýringar byggðar á x86, ARM, MIPS, C-SKY, Xtensa, ARC og RISC-V arkitektúr. Minimalísk RT-Thread (Nano) smíði þarf aðeins 3 KB af Flash og 1.2 KB af vinnsluminni til að virka. Fyrir IoT tæki sem eru ekki mjög takmörkuð að tilföngum er boðið upp á fullkomna útgáfu sem styður pakkastjórnun, stillingar, netstafla, pakka með útfærslu á grafísku viðmóti, raddstýringarkerfi, DBMS, netþjónustu og vélar til að keyra handrit. Kóðinn er skrifaður í C ​​og dreift undir Apache 2.0 leyfinu.

Eiginleikar pallsins:

  • Stuðningur við arkitektúr:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (örstýringar frá framleiðendum eins og ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP eru studdir).
    • 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.
  • Stækkanlegur einingaarkitektúr sem gerir þér kleift að búa til umhverfi sem hentar kerfum með takmarkað fjármagn (lágmarkskröfur - 3 KB Flash og 1.2 KB vinnsluminni).
  • Stuðningur við ýmis stöðluð viðmót fyrir þróun forrita, svo sem POSIX, CMSIS, C++ API. Verið er að þróa RTduino lagið sérstaklega fyrir samhæfni við Arduino verkefnis API og bókasöfn.
  • Möguleiki á stækkun í gegnum kerfi pakka og viðbótarhluta.
  • Stuðningur við þróun forrita fyrir afkastamikla upplýsingavinnslu.
  • Sveigjanlegt orkustjórnunarkerfi sem gerir þér kleift að setja tækið sjálfkrafa í svefnstillingu og stjórna spennu og tíðni á kraftmikið hátt eftir álagi.
  • Vélbúnaðarstuðningur fyrir dulkóðun og afkóðun, útvegun bókasöfn með ýmsum dulritunaralgrímum.
  • Sameinað viðmót fyrir aðgang að jaðartækjum og viðbótarbúnaði.
  • Sýndarskráakerfi og framboð á reklum fyrir skráarkerfi eins og FAT, UFFS, NFSv3, ROMFS og RAMFS.
  • Samskiptareglur stafla fyrir TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, osfrv.
  • Kerfi fyrir fjarsendingu og uppsetningu uppfærslur sem styður dulkóðun og sannprófun með stafrænni undirskrift, að hefja aftur truflaða uppsetningu, endurheimta eftir bilun, afturkalla breytingar o.s.frv.
  • Kerfi af virku hlaðnum kjarnaeiningum sem gerir þér kleift að smíða og þróa kjarnaíhluti sérstaklega og hlaða þeim á kraftmikinn hátt þegar þörf krefur.
  • Styður ýmsa þriðja aðila pakka, svo sem Yaffs2, SQLite, FreeModbus, Canopen o.s.frv.
  • Hæfni til að setja saman BSP pakka (Board Support Package) beint með íhlutum til að styðja tiltekinn vélbúnaðarvettvang og hlaða honum inn á borðið.
  • Framboð keppinautar (BSP qemu-vexpress-a9), sem gerir þér kleift að þróa forrit án þess að nota alvöru borð.
  • Stuðningur við algenga þýðendur og þróunarverkfæri eins og GCC, MDK Keil og IAR.
  • Þróun á okkar eigin samþætta þróunarumhverfi RT-Thread Studio IDE, sem gerir þér kleift að búa til og kemba forrit, hlaða þeim inn á borð og stjórna stillingum. Þróunarviðbætur fyrir RT-Thread eru einnig fáanlegar fyrir Eclipse og VS Code.
    RT-Thread 5.0 rauntíma stýrikerfi í boði
  • Tilvist Env stjórnborðsviðmótsins, sem einfaldar sköpun verkefna og uppsetningu umhverfisins.
    RT-Thread 5.0 rauntíma stýrikerfi í boði

Stýrikerfið samanstendur af þremur grunnlögum:

  • Kjarni sem gerir kleift að framkvæma verkefni í rauntíma. Kjarninn veitir almenna kjarna frumgreinar sem ná yfir svið eins og lásstjórnun og gagnasamstillingu, verkáætlun, þráðastjórnun, merkjameðferð, skilaboðaröð, tímamælastjórnun og minnisstjórnun. Vélbúnaðarsértækir eiginleikar eru útfærðir á libcpu og BSP stigum, sem innihalda nauðsynlega rekla og kóða til að styðja við CPU.
  • Íhlutir og þjónusta sem keyra ofan á kjarnanum og bjóða upp á útdrátt eins og sýndarskráakerfi, undantekningarmeðhöndlunarkerfi, lykil-/gildageymslu, FinSH skipanalínuviðmót, netstafla (LwIP) og netkerfi, stuðningssöfn tækja, hljóðundirkerfi, þráðlaus stafli, íhlutir til að styðja Wi-Fi, LoRa, Bluetooth, 2G/4G. Modular arkitektúr gerir þér kleift að tengja íhluti og þjónustu eftir verkefnum þínum og tiltækum vélbúnaðarauðlindum.
  • Hugbúnaðarpakkar. Almennur tilgangur hugbúnaðarhlutar og virknisöfn er dreift og sett upp í formi pakka. Geymslan inniheldur nú meira en 450 pakka sem bjóða upp á allt frá grafískum viðmótum, margmiðlunarforritum og netforritum til vélmennastýringarkerfa og vélrænna örgjörva. Pakkarnir bjóða einnig upp á vélar til að skipuleggja framkvæmd forrita á tungumálunum Lua, JerryScript, MicroPython, PikaScript og Rust (rtt_rust).

RT-Thread 5.0 rauntíma stýrikerfi í boði

Meðal nýrra eiginleika sem bætt er við í útgáfu 5.0 getum við tekið eftir verulegum framförum í stuðningi við fjölkjarna og fjölþráða kerfi (til dæmis eru netstaflan og skráarkerfin aðlöguð til að vinna í fjölþráðum ham, tímaáætlun er skipt í valkosti fyrir einkjarna kerfi og SMP). Bætt við útfærslu á TLS (Thread Local Storage). Bættur stuðningur við Cortex-A flögur. Verulega bættur stuðningur fyrir 64 bita kerfi (TCP/IP stafla og skráarkerfi eru staðfest fyrir 64 bita kerfi). Flash minnisstjórnunaríhlutir eru samþættir. Verkfærakistan til að búa til rekla hefur verið endurhannaður.

Heimild: opennet.ru

Bæta við athugasemd