Ir publicÄts RT-Thread 5.0, reÄllaika operÄtÄjsistÄmas (RTOS) lietiskÄ interneta ierÄ«cÄm, izlaidums. SistÄmu kopÅ” 2006. gada ir izstrÄdÄjusi Ķīnas izstrÄdÄtÄju kopiena, un paÅ”laik tÄ ir pÄrnesta uz gandrÄ«z 200 platÄm, mikroshÄmÄm un mikrokontrolleriem, kuru pamatÄ ir x86, ARM, MIPS, C-SKY, Xtensa, ARC un RISC-V arhitektÅ«ra. Lai darbotos minimÄlistiskÄ RT-Thread (nano) versija, ir nepiecieÅ”ami tikai 3 KB Flash un 1.2 KB RAM. IoT ierÄ«cÄm, kurÄm nav ļoti ierobežoti resursi, tiek piedÄvÄta pilna funkcionalitÄte, kas atbalsta pakotÅu pÄrvaldÄ«bu, konfiguratorus, tÄ«kla steku, paketes ar grafiskÄ interfeisa ievieÅ”anu, balss vadÄ«bas sistÄmas, DBVS, tÄ«kla pakalpojumus un izpildes dzinÄjus. skripti. Kods ir rakstÄ«ts C valodÄ un tiek izplatÄ«ts saskaÅÄ ar Apache 2.0 licenci.
Platformas funkcijas:
- Arhitektūras atbalsts:
- ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (tiek atbalstÄ«ti tÄdu ražotÄju mikrokontrolleri kÄ ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP).
- 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.
- PaplaÅ”inÄma moduļu arhitektÅ«ra, kas ļauj izveidot sistÄmÄm piemÄrotu vidi ar ierobežotiem resursiem (minimÄlÄs prasÄ«bas - 3 KB Flash un 1.2 KB RAM).
- Atbalsts dažÄdÄm standarta saskarnÄm programmu izstrÄdei, piemÄram, POSIX, CMSIS, C++ API. RTduino slÄnis tiek izstrÄdÄts atseviŔķi, lai nodroÅ”inÄtu saderÄ«bu ar Arduino projekta API un bibliotÄkÄm.
- PaplaÅ”inÄÅ”anas iespÄja, izmantojot pakeÅ”u un spraudÅu komponentu sistÄmu.
- Atbalsts lietojumprogrammu izstrÄdei augstas veiktspÄjas informÄcijas apstrÄdei.
- ElastÄ«ga jaudas pÄrvaldÄ«bas sistÄma, kas ļauj automÄtiski pÄrslÄgt ierÄ«ci miega režīmÄ un dinamiski kontrolÄt spriegumu un frekvenci atkarÄ«bÄ no slodzes.
- AparatÅ«ras atbalsts Å”ifrÄÅ”anai un atÅ”ifrÄÅ”anai, bibliotÄku nodroÅ”inÄÅ”ana ar dažÄdiem kriptogrÄfijas algoritmiem.
- Vienots interfeiss piekļuvei perifÄrijas ierÄ«cÄm un papildu aprÄ«kojumam.
- VirtuÄlÄ failu sistÄma un draiveru pieejamÄ«ba tÄdÄm failu sistÄmÄm kÄ FAT, UFFS, NFSv3, ROMFS un RAMFS.
- Protokolu steks TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M utt.
- SistÄma atjauninÄjumu attÄlinÄtai piegÄdei un instalÄÅ”anai, kas atbalsta Å”ifrÄÅ”anu un verifikÄciju, izmantojot ciparparakstu, pÄrtrauktas instalÄÅ”anas atsÄkÅ”anu, atkopÅ”anu pÄc kļūmes, izmaiÅu atcelÅ”anu utt.
- Dinamiski ielÄdÄtu kodola moduļu sistÄma, kas ļauj atseviŔķi veidot un izstrÄdÄt kodola komponentus un dinamiski ielÄdÄt tos, kad nepiecieÅ”ams.
- Atbalsta dažÄdas treÅ”o puÅ”u pakotnes, piemÄram, Yaffs2, SQLite, FreeModbus, Canopen utt.
- IespÄja tieÅ”i apkopot BSP pakotni (Board Support Package) ar komponentiem, lai atbalstÄ«tu noteiktu aparatÅ«ras platformu, un ielÄdÄt to uz plates.
- Emulatora (BSP qemu-vexpress-a9) pieejamÄ«ba, kas ļauj izstrÄdÄt lietojumprogrammas, neizmantojot Ä«stas plates.
- Atbalsts izplatÄ«tiem kompilatoriem un izstrÄdes rÄ«kiem, piemÄram, GCC, MDK Keil un IAR.
- MÅ«su paÅ”u integrÄtÄs izstrÄdes vides RT-Thread Studio IDE izstrÄde, kas ļauj izveidot un atkļūdot lietojumprogrammas, ielÄdÄt tÄs dÄļos un pÄrvaldÄ«t iestatÄ«jumus. RT-Thread izstrÄdes spraudÅi ir pieejami arÄ« Eclipse un VS Code.
- Env konsoles saskarnes klÄtbÅ«tne, kas vienkÄrÅ”o projektu izveidi un vides iestatÄ«Å”anu.
OperÄtÄjsistÄma sastÄv no trim pamata slÄÅiem:
- Kodols, kas ļauj uzdevumus izpildÄ«t reÄllaikÄ. Kodols nodroÅ”ina vispÄrÄ«gus pamata primitÄ«vus, kas aptver tÄdas jomas kÄ bloÄ·ÄÅ”anas pÄrvaldÄ«ba un datu sinhronizÄcija, uzdevumu plÄnoÅ”ana, pavedienu pÄrvaldÄ«ba, signÄlu apstrÄde, ziÅojumu rindas, taimera pÄrvaldÄ«ba un atmiÅas pÄrvaldÄ«ba. AparatÅ«rai specifiskas funkcijas tiek ieviestas libcpu un BSP lÄ«menÄ«, kas ietver nepiecieÅ”amos draiverus un kodu, lai atbalstÄ«tu CPU.
- Komponenti un pakalpojumi, kas darbojas uz kodola un piedÄvÄ abstrakcijas, piemÄram, virtuÄlo failu sistÄmu, izÅÄmumu apstrÄdes sistÄmu, atslÄgu/vÄrtÄ«bu krÄtuvi, FinSH komandrindas saskarni, tÄ«kla steku (LwIP) un tÄ«kla ietvarus, ierÄ«Äu atbalsta bibliotÄkas, audio apakÅ”sistÄmu, bezvadu kaudze, komponenti, kas atbalsta Wi-Fi, LoRa, Bluetooth, 2G/4G. ModulÄrÄ arhitektÅ«ra ļauj savienot komponentus un pakalpojumus atkarÄ«bÄ no jÅ«su uzdevumiem un pieejamajiem aparatÅ«ras resursiem.
- ProgrammatÅ«ras pakotnes. VispÄrÄjas nozÄ«mes programmatÅ«ras komponenti un funkciju bibliotÄkas tiek izplatÄ«tas un instalÄtas pakotÅu veidÄ. RepozitorijÄ paÅ”laik ir vairÄk nekÄ 450 pakotÅu, kas piedÄvÄ visu, sÄkot no grafiskÄm saskarnÄm, multivides lietojumprogrammÄm un tÄ«kla lietojumprogrammÄm lÄ«dz robotu vadÄ«bas sistÄmÄm un uz maŔīnmÄcÄ«Å”anos balstÄ«tiem procesoriem. PaketÄs ir arÄ« dzinÄji programmu izpildes organizÄÅ”anai valodÄs Lua, JerryScript, MicroPython, PikaScript un Rust (rtt_rust).
Starp jaunajÄm funkcijÄm, kas pievienotas versijÄ 5.0, var atzÄ«mÄt ievÄrojamu uzlabojumu atbalstu daudzkodolu un daudzpavedienu sistÄmÄm (piemÄram, tÄ«kla steks un failu sistÄmas ir pielÄgotas darbam vairÄku pavedienu režīmÄ, plÄnotÄjs ir sadalÄ«ts opcijÄs viena kodola sistÄmÄm un SMP). Pievienota TLS (Thread Local Storage) ievieÅ”ana. Uzlabots Cortex-A mikroshÄmu atbalsts. IevÄrojami uzlabots atbalsts 64 bitu sistÄmÄm (TCP/IP steku un failu sistÄmas ir pÄrbaudÄ«tas 64 bitu sistÄmÄm). Ir integrÄti zibatmiÅas pÄrvaldÄ«bas komponenti. Draiveru izveides rÄ«ku komplekts ir pÄrveidots.
Avots: opennet.ru