Кампанія Microsoft абвясціла аб адкрыцці пад пермісіўнай ліцэнзіяй MIT зыходных тэкстаў аперацыйнай сістэмы рэальнага часу Azure RTOS, якая была атрымана пасля паглынання кампаніі Express Logic у 2019 годзе і да гэтага больш за 20 гадоў пастаўлялася пад імем ThreadX. Сцвярджаецца, што ва ўсім свеце разгляданая АС была ўсталяваная на больш за 12 мільярдаў прылад, сярод якіх спажывецкая электроніка, прамысловыя сістэмы, медыцынскія прылады, друкаркі, WiFi чыпы і нават бартавыя сістэмы касмічных апаратаў.
Пасля поўнага адкрыцця зыходных тэкстаў (код ThreadX быў даступны і да гэтага, але пад абмяжоўвалай ліцэнзіяй), запланаванага на студзень 2024 года, прадукт пяройдзе пад заступніцтва некамерцыйнай арганізацыі Eclipse Foundation і будзе развівацца пад імем Eclipse ThreadX у выглядзе незалежнага сумеснага праекта, не асобным пастаўшчыкам. Прадугледжваецца, што перавод праекта на незалежную пляцоўку дасць магчымасць прыцягнуць да распрацоўкі новых удзельнікаў і падштурхнуць развіццё платформы і звязанай з ёй экасістэмы. Аб далучэнні да сумеснага праекту ўжо заявілі кампаніі AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs і Witekio (Avnet).
Аперацыйная сістэма Eclipse ThreadX у мінімальнай зборцы займае ўсяго 2 КБ, здольная працаваць на чыпах з 1 КБ аператыўнай памяці, забяспечвае пераключэнне кантэксту за дзелі мікрасекунд і загрузку за 120 працэсарных цыклаў. Сярод магчымасцяў ThreadX: архітэктура на базе пікаядра, планавальнікі для выцясняючай шматзадачнасці (на базе прыярытэтаў) і кааператыўнай шматзадачнасці, механізм мінімізацыі пераключэнняў кантэксту за кошт адключэння выцяснення задач да названага парогавага прыярытэту, падтрымка звязвання падзей (event chaining) вельмі хуткая апрацоўка перапыненняў, дадатковая аптымізацыя апрацоўкі перапынення ад таймера, сродкі кіравання памяццю з падтрымкай MMU/MPU, абарона памяці, механізм абмену паведамленнямі і арганізацыі абмену дадзенымі паміж патокамі, дастаўка апавяшчэнняў аб падзеях, механізмы сінхранізацыі патокаў, падтрымка м'ютэксаў і семафораў.
Апроч кода аперацыйнай сістэмы будуць адчыненыя і перададзеныя Eclipse спадарожныя кампаненты:
- NetX Duo – сеткавы стэк, разлічаны на выкарыстанне ў сістэмах рэальнага часу і прыладах інтэрнэту рэчаў (IoT). Падтрымліваюцца IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
- USBX - USB-стэк з падтрымкай кліенцкага, хаставога (EHCI, OHCI) і OTG (on-the-go) рэжымаў.
- FileX - файлавая сістэма, сумяшчальная з FAT (FAT12/16/32 і exFAT) і цалкам інтэгравальная ў ядро ThreadX.
- LevelX - рэалізацыя алгарытму выраўноўвання зносу (Wear Leveling) для ФС FileX, якая дазваляе падоўжыць час жыцця Flash-назапашвальнікаў.
- GUIX - бібліятэка для стварэння ўбудаваных графічных інтэрфейсаў карыстальніка.
- GuiX Studio - асяроддзе праектавання, якая дазваляе ствараць графічныя элементы для бібліятэкі GUIX і аўтаматычна генераваць Сі-код для запуску ў асяроддзі ThreadX.
- TraceX - інструмент для трасіроўкі, які прадстаўляе графічны інтэрфейс для адсочвання і аналізу падзей у рэжыме рэальнага часу.
Падтрымліваецца праца на большасці папулярных мікракантролераў і працэсараў, у тым ліку шмат'ядравыя працэсары x86, MIPS, RISC-V і ARM, а таксама чыпы ад STM, NXP, Qualcomm, Renesas, Texas Instruments і Microchip. Прадстаўляюцца праслойкі для забеспячэння сумяшчальнасці з FreeRTOS, POSIX і OSEK. Сістэма сертыфікавана для выкарыстання на крытычных важных сістэмах, якія патрабуюць асаблівага ўзроўню надзейнасці, прызнана адпаведнай патрабаванням стандартаў бяспекі і надзейнасці IEC 61508, IEC 62304, ISO 26262, EN 50128 і EAL4+ Common Criteria.
Звязаныя з сертыфікацыяй кампаненты таксама перададзены арганізацыі Eclipse і будуць даступныя пад адчыненай ліцэнзіяй на ўмовах не патрабавальных выплаты адлічэнняў (royalty-free). Наяўныя сертыфікаты дазваляюць выкарыстоўваць Eclipse ThreadX на хімічных вытворчасцях, сістэмах для нафтагазавай галіны, электрастанцыях, аэракасмічнай прамысловасці, чыгунцы, аўтамабільных сістэмах (уключаючы чыпы кіравання рухавіком, сістэмы дапамогі пры кіраванні і аўтапілоты) і медыцынскіх прыладах.
Крыніца: opennet.ru
