Microsoft heeft de openstelling van de Azure RTOS-code en de overdracht van het project aan de Eclipse-gemeenschap aangekondigd.

Microsoft heeft aangekondigd de broncode van het real-time besturingssysteem Azure RTOS onder de permissieve MIT-licentie vrij te geven. Dit systeem, dat in 2019 werd verworven door de overname van Express Logic, was voorheen meer dan 20 jaar bekend onder de naam ThreadX. Het wordt beweerd dat dit besturingssysteem wereldwijd op meer dan 12 miljard apparaten is geïnstalleerd, waaronder consumentenelektronica, industriële systemen, medische apparaten, printers, WiFi-chips en zelfs boordsystemen van ruimtevaartuigen.

Na de volledige vrijgave van de broncode (de code van ThreadX was hiervoor ook al beschikbaar, maar onder een beperkende licentie), die gepland staat voor januari 2024, zal het product onder de hoede van de non-profitorganisatie Eclipse Foundation komen en verdergaan als Eclipse ThreadX als een onafhankelijk samenwerkingsproject, niet gebonden aan specifieke leveranciers. Er wordt verwacht dat de overgang van het project naar een onafhankelijke omgeving nieuwe deelnemers zal aantrekken en de ontwikkeling van het platform en de bijbehorende ecosysteem zal stimuleren. Bedrijven zoals AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs en Witekio (Avnet) hebben al interesse getoond om deel te nemen aan het gezamenlijke project.

Het Eclipse ThreadX besturingssysteem neemt in de minimale configuratie slechts 2 KB in beslag en kan draaien op chips met 1 KB RAM. Het biedt contextwisselingen in microseconden en laadt in 120 processorcycli. Onder de mogelijkheden van ThreadX bevinden zich: een architectuur op basis van een microkernel, planningsmechanismen voor preemptieve multitasking (op basis van prioriteiten) en coöperatieve multitasking, een mechanisme voor het minimaliseren van contextwisselingen door preemptie van taken uit te schakelen tot een bepaalde prioriteitsdrempel, ondersteuning voor event chaining, een groot aantal uit te breiden systeemdiensten, zeer snelle interruptverwerking, extra optimalisatie voor interruptverwerking van timers, geheugenbeheermiddelen met ondersteuning voor MMU/MPU, geheugentoezicht, een mechanisme voor berichtenuitwisseling en gegevensoverdracht tussen threads, levering van gebeurtenisnotificaties, synchronisatiemechanismen voor threads, en ondersteuning voor mutexen en semaforen.

Naast de code van het besturingssysteem zullen ook de bijbehorende componenten aan Eclipse worden vrijgegeven en overgedragen:

  • NetX Duo — een netwerklibrary die is ontworpen voor gebruik in real-time systemen en Internet of Things (IoT) apparaten. Ondersteunt IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
  • USBX — een USB-stack met ondersteuning voor client-, host- (EHCI, OHCI) en OTG (on-the-go) modi.
  • FileX — een bestandssysteem dat compatibel is met FAT (FAT12/16/32 en exFAT) en volledig geïntegreerd kan worden in de ThreadX-kernel.
  • LevelX — een implementatie van het Wear Leveling-algoritme voor het FileX-bestandssysteem, dat de levensduur van Flash-opslagmedia verlengt.
  • GUIX — een bibliotheek voor het maken van embedded grafische gebruikersinterfaces.
  • GuiX Studio — een ontweromgevingen die het mogelijk maakt om grafische elementen voor de GUIX-bibliotheek te maken en automatisch C-code te genereren voor uitvoering in de ThreadX-omgeving.
  • TraceX — een traceertool die een grafische interface biedt voor het volgen en analyseren van gebeurtenissen in real-time.

Ondersteunt operationele systemen op de meeste populaire microcontrollers en processors, waaronder multi-core x86, MIPS, RISC-V en ARM-processoren, evenals chips van STM, NXP, Qualcomm, Renesas, Texas Instruments en Microchip. Biedt lagen voor compatibiliteit met FreeRTOS, POSIX en OSEK. Het systeem is gecertificeerd voor gebruik in kritieke systemen die een hoog betrouwbaarheidsniveau vereisen, en voldoet aan de eisen van de veiligheids- en betrouwbaarheidnormen IEC 61508, IEC 62304, ISO 26262, EN 50128 en EAL4+ Common Criteria.

Componenten gerelateerd aan certificering zijn ook overgedragen aan de Eclipse-organisatie en zullen beschikbaar zijn onder een open licentie zonder royalty's. De bestaande certificaten maken het gebruik van Eclipse ThreadX mogelijk in chemische fabrieken, systemen voor de olie- en gasindustrie, opwekkingsinstallaties, de lucht- en ruimtevaart, spoorwegen, voertuigen (inclusief motorregelaars, rijhulpsystemen en autopiloten) en medische apparaten.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster