Microsoft ogłosił otwarcie kodu Azure RTOS i przekazanie projektu społeczności Eclipse.

Microsoft ogłosiło otwarcie kodu źródłowego systemu operacyjnego czasu rzeczywistego Azure RTOS pod licencją MIT, który został nabyty po przejęciu firmy Express Logic w 2019 roku i wcześniej przez ponad 20 lat był oferowany pod nazwą ThreadX. Twierdzi się, że system operacyjny był zainstalowany na ponad 12 miliardach urządzeń na całym świecie, w tym w elektronice użytkowej, systemach przemysłowych, urządzeniach medycznych, drukarkach, chipach WiFi, a nawet w systemach pokładowych statków kosmicznych.

Po pełnym otwarciu kodu źródłowego (kod ThreadX był już wcześniej dostępny, ale pod ograniczoną licencją), zaplanowanym na styczeń 2024 roku, produkt przejdzie pod patronat organizacji non-profit Eclipse Foundation i będzie rozwijany pod nazwą Eclipse ThreadX jako niezależny projekt współpracy, niezwiązany z pojedynczymi dostawcami. Przewiduje się, że przeniesienie projektu na niezależną platformę pozwoli przyciągnąć nowych uczestników do rozwoju i przyspieszy rozwój platformy oraz związanej z nią ekosystemu. Do współpracy w projekcie już przystąpiły firmy AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs i Witekio (Avnet).

System operacyjny Eclipse ThreadX w minimalnej wersji zajmuje zaledwie 2 KB, może działać na chipach z 1 KB pamięci RAM, zapewnia przełączanie kontekstu w ułamku mikrosekund oraz ładowanie w ciągu 120 cykli procesora. Wśród możliwości ThreadX znajdują się: architektura oparta na rdzeniu z minimalną mocą, planisty do wielozadaniowości wywłaszczającej (na bazie priorytetów) i kooperacyjnej, mechanizm minimalizacji przełączeń kontekstu poprzez wyłączenie wywłaszczenia zadań do wskazanego progu priorytetu, wsparcie dla łańcuchów zdarzeń (event chaining), duży zestaw modułowych usług systemowych, bardzo szybkie przetwarzanie przerwań, dodatkowa optymalizacja obsługi przerwania od timera, mechanizmy zarządzania pamięcią z wsparciem MMU/MPU, ochrona pamięci, mechanizm wymiany wiadomości i organizacji wymiany danych między wątkami, dostarczanie powiadomień o zdarzeniach, mechanizmy synchronizacji wątków, wsparcie dla mutexów i semaforów.

Oprócz kodu systemu operacyjnego, do Eclipse zostaną otwarte i przekazane towarzyszące komponenty:

  • NetX Duo — stos sieciowy zaprojektowany do zastosowań w systemach czasu rzeczywistego oraz urządzeniach Internetu Rzeczy (IoT). Obsługiwane są IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP i LWM2M.
  • USBX — stos USB obsługujący tryby klienta, hosta (EHCI, OHCI) oraz OTG (on-the-go).
  • FileX — system plików kompatybilny z FAT (FAT12/16/32 i exFAT) w pełni zintegrowany z jądrem ThreadX.
  • LevelX — implementacja algorytmu wyrównywania zużycia (Wear Leveling) dla systemu plików FileX, co pozwala na wydłużenie żywotności pamięci Flash.
  • GUIX — biblioteka do tworzenia wbudowanych graficznych interfejsów użytkownika.
  • GuiX Studio — środowisko projektowe umożliwiające tworzenie elementów graficznych dla biblioteki GUIX oraz automatyczne generowanie kodu C do uruchomienia w środowisku ThreadX.
  • TraceX — narzędzie do śledzenia, które dostarcza interfejs graficzny do monitorowania i analizy zdarzeń w czasie rzeczywistym.

Obsługiwane są najpopularniejsze mikrokontrolery i procesory, w tym wielordzeniowe procesory x86, MIPS, RISC-V i ARM, a także układy od STM, NXP, Qualcomm, Renesas, Texas Instruments i Microchip. Oferowane są warstwy zapewniające zgodność z FreeRTOS, POSIX i OSEK. System jest certyfikowany do stosowania w systemach krytycznych, które wymagają szczególnego poziomu niezawodności, uznawany za zgodny z wymaganiami standardów bezpieczeństwa i niezawodności IEC 61508, IEC 62304, ISO 26262, EN 50128 i EAL4+ Common Criteria.

Elementy związane z certyfikacją zostały również przekazane organizacji Eclipse i będą dostępne na zasadach otwartej licencji, która nie wymaga płacenia tantiem (royalty-free). Posiadane certyfikaty umożliwiają korzystanie z Eclipse ThreadX w przemyśle chemicznym, systemach dla przemysłu naftowego i gazowego, elektrowniach, przemyśle lotniczym i kosmicznym, kolejnictwie, systemach motoryzacyjnych (w tym chipach kontrolujących silnik, systemach asysty kierowcy i autopilotach) oraz w urządzeniach medycznych.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster