Ua hoʻolaha ʻo Microsoft ua wehe ʻia ma lalo o kahi laikini MIT ʻae ʻia no kāna ʻōnaehana hana manawa maoli ʻo Azure RTOS, i loaʻa iā ia ma hope o ka loaʻa ʻana o Express Logic ma 2019 a ua hoʻouna mua ʻia ma lalo o ka inoa ʻo ThreadX no nā makahiki he 20. Ua ʻōlelo ʻia ua hoʻokomo ʻia ka OS i nīnau ʻia ma ka honua holoʻokoʻa ma mua o 12 biliona mau mea, me nā mea uila uila, nā ʻōnaehana ʻoihana, nā lāʻau lapaʻau, nā mea paʻi, nā ʻāpana WiFi a me nā ʻōnaehana o ka mokulele.
Ma hope o ka puka piha piha (ua loaʻa ka code ThreadX ma mua, akā ma lalo o kahi laikini paʻa), i hoʻolālā ʻia no Ianuali 2024, e hele mai ka huahana ma lalo o ka mana o ka hui waiwai ʻole ʻo Eclipse Foundation a e kūkulu ʻia ma lalo o ka inoa Eclipse ThreadX ma ke ʻano he papahana hui kūʻokoʻa, ʻaʻole pili i nā mea hoʻolako pākahi. Manaʻo ʻia ʻo ka hoʻoneʻe ʻana i ka papahana i kahi kahua kūʻokoʻa e huki i nā poʻe hou i ka hoʻomohala ʻana a hoʻoulu i ka hoʻomohala ʻana o ka paepae a me nā kaiaola pili. Ua hoʻolaha mua ʻo AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs a me Witekio (Avnet) i ke komo ʻana i ka papahana hui.
ʻO ka ʻōnaehana hana ʻo Eclipse ThreadX ma kahi hui liʻiliʻi e lawe wale i 2 KB, hiki ke holo ma nā chips me 1 KB o RAM, hāʻawi i ka hoʻololi ʻana i ka pōʻaiapili ma kahi hapa o nā microseconds a me nā ukana i 120 kaʻina hana. Ma waena o nā hiʻohiʻona o ThreadX: kahi hoʻolālā pili pico-core, nā mea hoʻonohonoho no ka multitasking preemptive (e pili ana i nā mea nui) a me ka multitasking hui pū ʻana, kahi hana no ka hoʻēmi ʻana i nā hoʻololi pōʻaiapili ma ka hoʻopau ʻana i ka preemption o nā hana a hiki i kahi pae mua i kuhikuhi ʻia, kākoʻo no ke kaulahao hanana, kahi pūʻulu nui o nā lawelawe ʻōnaehana plug-in, ka hoʻoponopono wikiwiki wikiwiki ʻana, ka hoʻonui ʻana i ka hoʻoponopono manawa hoʻopau, nā mea hana hoʻomanaʻo me ke kākoʻo MMU/MPU, ka pale hoʻomanaʻo, ka memo a me nā ʻano hoʻololi ʻikepili ma waena o nā kaula, ka hāʻawi ʻana i nā hoʻolaha hanana, nā mīkini hoʻonohonoho pae. , kākoʻo no nā mutexes a me nā semaphores.
Ma kahi o ka code system operating system, e wehe ʻia nā ʻāpana aʻe a hoʻoneʻe ʻia i Eclipse:
- ʻO NetX Duo kahi waihona pūnaewele i hoʻolālā ʻia no ka hoʻohana ʻana i nā ʻōnaehana manawa maoli a me nā polokalamu Internet of Things (IoT). Kākoʻo ʻia ʻo IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
- ʻO USBX kahi waihona USB me ke kākoʻo no ka mea kūʻai aku, host (EHCI, OHCI) a me nā ʻano OTG (on-the-go).
- ʻO FileX kahi ʻōnaehana faila FAT (FAT12/16/32 a me exFAT) i hoʻopili piha ʻia i loko o ke kumu ThreadX.
- ʻO LevelX kahi hoʻokō o ka Wear Leveling algorithm no ka ʻōnaehana faila FileX, kahi e hiki ai iā ʻoe ke hoʻolōʻihi i ke ola o nā flash drive.
- ʻO GUIX kahi waihona no ka hoʻokumu ʻana i nā mea hoʻohana kiʻi i hoʻokomo ʻia.
- ʻO GuiX Studio kahi hoʻolālā hoʻolālā e hiki ai iā ʻoe ke hana i nā mea kiʻi kiʻi no ka waihona GUIX a hoʻopuka maʻalahi i ka code C e holo i ke kaiapuni ThreadX.
- ʻO TraceX kahi mea hana e hāʻawi i kahi kiʻi kiʻi no ka nānā ʻana a me ka nānā ʻana i nā hanana i ka manawa maoli.
Kākoʻo i ka hana ma luna o nā microcontrollers kaulana loa a me nā kaʻina hana, me nā multi-core x86, MIPS, RISC-V a me ARM processors, a me nā chips mai STM, NXP, Qualcomm, Renesas, Texas Instruments a me Microchip. Hāʻawi ʻia nā papa e hōʻoia i ka launa pū me FreeRTOS, POSIX a me OSEK. Ua hōʻoia ʻia ka ʻōnaehana no ka hoʻohana ʻana i nā ʻōnaehana koʻikoʻi e koi ana i kahi kūlana kūikawā o ka hilinaʻi, ʻike ʻia e hoʻokō i nā koi o ka palekana a me nā kūlana hilinaʻi IEC 61508, IEC 62304, ISO 26262, EN 50128 a me EAL4 + Common Criteria.
Ua hāʻawi ʻia nā mea pili i ka palapala hōʻoia iā Eclipse a loaʻa iā ia ma lalo o kahi laikini hāmama ʻole aliʻi. Loaʻa nā palapala hōʻoia e hiki ai iā Eclipse ThreadX ke hoʻohana i nā mea kanu kemika, ʻaila a me nā ʻōnaehana kinoea, nā mea kanu mana, aerospace, nā alanui kaʻaahi, nā ʻōnaehana kaʻa (me nā pahu hoʻokele engine, nā ʻōnaehana kōkua hoʻokele a me nā autopilots) a me nā mea lapaʻau.
Source: opennet.ru
