Cyhoeddodd Microsoft ryddhad ffynhonnell agored ei system weithredu amser real Azure RTOS, a gafwyd trwy gaffael Express Logic yn 2019 ac a farchnatwyd yn flaenorol o dan yr enw ThreadX am dros 20 mlynedd, o dan drwydded MIT ganiataol. Yn Γ΄l y sΓ΄n, mae'r system weithredu wedi'i gosod ar dros 12 biliwn o ddyfeisiau ledled y byd, gan gynnwys electroneg defnyddwyr, systemau diwydiannol, dyfeisiau meddygol, argraffwyr, sglodion WiFi, a hyd yn oed systemau ar fwrdd llongau gofod.
Yn dilyn y rhyddhad ffynhonnell agored llawn (roedd y cod ThreadX ar gael o dan drwydded gyfyngol yn flaenorol), a drefnwyd ar gyfer mis Ionawr 2024, bydd y cynnyrch yn cael ei drosglwyddo i Sefydliad Eclipse a'i ddatblygu o dan yr enw Eclipse ThreadX fel prosiect annibynnol, cydweithredol, heb fod ynghlwm wrth unrhyw werthwr penodol. Disgwylir i drawsnewid y prosiect i blatfform annibynnol ddenu cyfranwyr newydd ac ysgogi twf y platfform a'i ecosystem cysylltiedig. Mae cwmnΓ―au fel AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs, a Witekio (Avnet) eisoes wedi cyhoeddi eu cynlluniau i ymuno Γ’'r prosiect cydweithredol.
Mae system weithredu Eclipse ThreadX finimalaidd yn cymryd dim ond 2 KB o gof, yn rhedeg ar sglodion gydag 1 KB o RAM, yn darparu switshis cyd-destun is-ficroeiliad, ac yn cychwyn mewn 120 o gylchoedd CPU. Mae nodweddion ThreadX yn cynnwys pensaernΓ―aeth pico-graidd, amserlenwyr ar gyfer amldasgio rhagataliol (yn seiliedig ar flaenoriaeth) a chydweithredol, mecanwaith ar gyfer lleihau switshis cyd-destun trwy analluogi rhagatal tasgau islaw trothwy blaenoriaeth penodol, cefnogaeth cadwyno digwyddiadau, set fawr o wasanaethau system y gellir eu plygio, trin ymyrraeth cyflym iawn, optimeiddiadau ychwanegol ar gyfer trin ymyrraeth amserydd, offer rheoli cof gyda chefnogaeth MMU/MPU, amddiffyniad cof, mecanwaith negeseuon a chyfnewid data rhyng-edau, cyflwyno hysbysiadau digwyddiadau, mecanweithiau cydamseru edau, a chefnogaeth ar gyfer mutexau a semaphores.
Yn ogystal Γ’ chod y system weithredu, bydd y cydrannau cysylltiedig canlynol yn cael eu hagor a'u trosglwyddo i Eclipse:
- Mae NetX Duo yn bentwr rhwydwaith a gynlluniwyd i'w ddefnyddio mewn systemau amser real a dyfeisiau Rhyngrwyd Pethau (IoT). Mae'n cefnogi IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, a LWM2M.
- Mae USBX yn stac USB gyda chefnogaeth ar gyfer moddau cleient, gwesteiwr (EHCI, OHCI) ac OTG (wrth fynd).
- Mae FileX yn system ffeiliau sy'n gydnaws Γ’ FAT (FAT12/16/32 ac exFAT) sydd wedi'i hintegreiddio'n llawn i gnewyllyn ThreadX.
- Mae LevelX yn weithrediad o'r algorithm Lefelu Gwisgo ar gyfer FileX FS, sy'n eich galluogi i ymestyn oes gyriannau fflach.
- Llyfrgell ar gyfer creu rhyngwynebau defnyddiwr graffigol mewnosodedig yw GUIX.
- Mae GuiX Studio yn amgylchedd dylunio sy'n eich galluogi i greu elfennau graffigol ar gyfer llyfrgell GUIX a chynhyrchu cod C yn awtomatig i redeg yn yr amgylchedd ThreadX.
- Mae TraceX yn offeryn olrhain sy'n darparu rhyngwyneb graffigol ar gyfer olrhain a dadansoddi digwyddiadau mewn amser real.
Mae'n cefnogi'r microreolyddion a'r proseswyr mwyaf poblogaidd, gan gynnwys proseswyr aml-graidd x86, MIPS, RISC-V, ac ARM, yn ogystal Γ’ sglodion gan STM, NXP, Qualcomm, Renesas, Texas Instruments, a Microchip. Darperir rhyngosodwyr i sicrhau cydnawsedd Γ’ FreeRTOS, POSIX, ac OSEK. Mae'r system wedi'i hardystio i'w defnyddio ar systemau hollbwysig sy'n gofyn am lefel uchel o ddibynadwyedd ac fe'i cydnabyddir fel un sy'n cydymffurfio Γ’'r safonau diogelwch a dibynadwyedd IEC 61508, IEC 62304, ISO 26262, EN 50128, a Meini Prawf Cyffredin EAL4+.
Mae cydrannau sy'n gysylltiedig ag ardystio hefyd wedi'u rhoi i sefydliad Eclipse a byddant ar gael o dan drwydded agored, heb freindal. Mae ardystiadau cyfredol yn caniatΓ‘u defnyddio Eclipse ThreadX mewn cynhyrchu cemegol, systemau olew a nwy, gorsafoedd pΕ΅er, awyrofod, rheilffyrdd, systemau modurol (gan gynnwys sglodion rheoli injan, systemau cymorth gyrwyr, ac awtobeilotiaid), a dyfeisiau meddygol.
Ffynhonnell: opennet.ru
