Tvrtka Microsoft objavila je otvaranje izvornog koda operativnog sustava u stvarnom vremenu Azure RTOS pod permisivnom MIT licencom, koji je stečen nakon preuzimanja tvrtke Express Logic 2019. godine i koji se prije toga više od 20 godina isporučivao pod imenom ThreadX. Navodi se da je ta operativna sustav instaliran na više od 12 milijardi uređaja diljem svijeta, uključujući potrošačku elektroniku, industrijske sustave, medicinske uređaje, pisače, WiFi čipove i čak sustave za upravljanje svemirskim plovilima.
Nakon potpunog otvaranja izvornog koda (ThreadX kod je bio dostupan i ranije, ali pod ograničenom licencom), planiranog za siječanj 2024. godine, proizvod će preći pod pokroviteljstvo neprofitne organizacije Eclipse Foundation i razvijat će se pod nazivom Eclipse ThreadX kao neovisni zajednički projekt, ne vezan uz pojedine dobavljače. Pretpostavlja se da će prijenos projekta na neovisnu platformu omogućiti uključivanje novih sudionika u razvoj i potaknuti razvoj platforme te povezane ekosustave. Tvrtke kao što su AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs i Witekio (Avnet) već su izrazile interes za pridruživanje zajedničkom projektu.
Operativni sustav Eclipse ThreadX u minimalnoj verziji zauzima samo 2 KB, sposoban je raditi na čipovima s 1 KB RAM-a te omogućuje prebacivanje konteksta u dijelovima mikrosekundi i pokretanje za 120 procesorskih ciklusa. Među mogućnostima ThreadX-a su: arhitektura temeljena na mikrojezgama, planeri za preemptivnu višezadaćnost (temeljeni na prioritetima) i kooperativnu višezadaćnost, mehanizam minimizacije prebacivanja konteksta isključivanjem preuzimanja zadataka do određenog praga prioriteta, podrška za povezivanje događaja (event chaining), veliki skup povezivih sustavnih usluga, vrlo brza obrada prekida, dodatna optimizacija obrade prekida od tajmera, alati za upravljanje memorijom s podrškom za MMU/MPU, zaštitu memorije, mehanizam razmjene poruka i organizaciju razmjene podataka između niti, dostava obavijesti o događajima, mehanizmi za sinhronizaciju niti, te podrška za mutexe i semafore.
Osim koda operativnog sustava, Eclipse će otvoriti i predati prateće komponente:
- NetX Duo — mrežni protokol dizajniran za korištenje u sustavima u stvarnom vremenu i uređajima interneta stvari (IoT). Podržani su IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
- USBX — USB protokol koji podržava klijentske, host, (EHCI, OHCI) i OTG (on-the-go) načine rada.
- FileX — datotečni sustav kompatibilan s FAT (FAT12/16/32 i exFAT) i potpuno integriran u jezgru ThreadX.
- LevelX — implementacija algoritma ravnomjernog trošenja (Wear Leveling) za FileX, koja produžuje vijek trajanja Flash memorija.
- GUIX — biblioteka za stvaranje ugrađenih grafičkih korisničkih sučelja.
- GuiX Studio — razvojno okruženje koje omogućuje stvaranje grafičkih elemenata za GUIX biblioteku i automatsko generiranje C koda za pokretanje u ThreadX okruženju.
- TraceX — alat za praćenje koji nudi grafičko sučelje za praćenje i analizu događaja u stvarnom vremenu.
Podržava rad na većini popularnih mikrokontrolera i procesora, uključujući višekrčne procesore x86, MIPS, RISC-V i ARM, kao i čipove od STM, NXP, Qualcomm, Renesas, Texas Instruments i Microchip. Pružaju se slojevi za osiguranje kompatibilnosti s FreeRTOS, POSIX i OSEK. Sustav je certificiran za upotrebu u kritično važnim sustavima koji zahtijevaju poseban nivo pouzdanosti, priznat je kao usklađen sa standardima sigurnosti i pouzdanosti IEC 61508, IEC 62304, ISO 26262, EN 50128 i EAL4+ Common Criteria.
Komponente povezane s certifikacijom također su prenesene organizaciji Eclipse i bit će dostupne pod otvorenom licencom bez naknade (royalty-free). Postojeći certifikati omogućuju korištenje Eclipse ThreadX u kemijskim postrojenjima, sustavima za naftnu i plinsku industriju, elektranama, svemirskoj industriji, željeznici, automobilskim sustavima (uključujući čipove za upravljanje motorima, sustave pomoći u vožnji i autopilote) i medicinskim uređajima.
Izvor: opennet.ru
