Microsoft анонсировал ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° Azure RTOS ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сообщСству Eclipse

Компания 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), большой Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… систСмных сСрвисов, ΠΎΡ‡Π΅Π½ΡŒ быстрая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ оптимизация ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, срСдства управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ c ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ 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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ