Ú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.
- Tilvist Env stjórnborðsviðmótsins, sem einfaldar sköpun verkefna og uppsetningu umhverfisins.
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).
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