Microsoft 2019-жылы Express Logicти сатып алгандан кийин алган жана 20 жылдан ашык убакыт бою ThreadX аты менен жөнөтүлгөн Azure RTOS реалдуу убакыт режиминде иштөө тутуму үчүн уруксат берүүчү MIT лицензиясынын негизинде ачык булак экенин жарыялады. Дүйнө жүзү боюнча каралып жаткан ОС 12 миллиарддан ашык түзмөктөргө, анын ичинде керектөөчү электроникага, өнөр жай системаларына, медициналык аппараттарга, принтерлерге, WiFi чиптерине жана ал тургай космостук аппараттардын борттук системаларына орнотулган деп айтылат.
2024-жылдын январына пландаштырылган толук ачык булактан кийин (TreadX коду мурун бар болчу, бирок чектөөчү лицензиянын астында), продукт Eclipse Foundation коммерциялык эмес уюмунун колдоосу астында болот жана Eclipse ThreadX аталышы менен иштелип чыгат. жеке берүүчүлөр менен байланышкан эмес, көз карандысыз биргелешкен долбоор. Долбоорду көз карандысыз платформага өткөрүү өнүгүүгө жаңы катышуучуларды тартып, платформаны жана аны менен байланышкан экосистеманы өнүктүрүүгө түрткү берет деп күтүлүүдө. Буга чейин биргелешкен долбоорго AMD, Cyphbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs жана Witekio (Avnet) кошуларын жарыялашкан.
Eclipse ThreadX операциялык системасы минималдуу монтажда болгону 2 КБ гана ээлейт, 1 КБ оперативдик эс тутуму бар чиптерде иштөөгө жөндөмдүү, микросекунддардын бир аз бөлүгүндө контекстти алмаштырууну жана 120 процессор циклинде жүктөөнү камсыз кылат. ThreadX өзгөчөлүктөрүнүн арасында: пико-негизги архитектура, алдын ала көп тапшырмаларды аткаруу үчүн пландаштыруучулар (артыкчылыктарга негизделген) жана биргелешкен көп тапшырмалар, белгиленген босого артыкчылыкка чейин тапшырмаларды алдын ала аткарууну өчүрүү аркылуу контексттик которгучтарды минималдаштыруу механизми, окуялар чынжырын колдоо, плагин системасынын кызматтарынын чоң топтому, үзгүлтүктөрдү иштетүүнү өтө тез, таймерди үзгүлтүктөрдү иштетүүнү кошумча оптималдаштыруу, 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 - бул кардар, хост (EHCI, OHCI) жана OTG (жолдо) режимдерин колдогон USB стек.
- FileX ThreadX өзөгүнө толугу менен интеграцияланган FAT (FAT12/16/32 жана exFAT) шайкеш файл системасы.
- LevelX - бул FileX файл тутумунун Wear Leveling алгоритминин ишке ашырылышы, ал Flash дисктердин иштөө мөөнөтүн узартууга мүмкүндүк берет.
- GUIX – бул киргизилген графикалык колдонуучу интерфейстерин түзүү үчүн китепкана.
- GuiX Studio бул GUIX китепканасы үчүн графикалык элементтерди түзүүгө жана ThreadX чөйрөсүндө иштөө үчүн автоматтык түрдө C кодун жаратууга мүмкүндүк берген дизайн чөйрөсү.
- 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ге белекке берилди жана ачык, роялтисиз лицензия астында жеткиликтүү болот. Жеткиликтүү сертификаттар Eclipse ThreadXти химиялык заводдордо, мунай жана газ системаларында, электр станцияларында, аэрокосмостук, темир жолдордо, автомобиль системаларында (анын ичинде кыймылдаткычты башкаруу чиптери, айдоо жардам системалары жана автопилоттор) жана медициналык шаймандарда колдонууга мүмкүндүк берет.
Source: opennet.ru
