Microsoft обяви откриването на кода на Azure RTOS и предаването на проекта на общността Eclipse.

Компания Microsoft обяви, че е отворила изходните текстове на операционната система за реално време Azure RTOS под разрешителна лицензия MIT. Тя е била придобита след поглъщането на компания 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 и автоматично генериране на C код за работа в среда 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster