Microsoft hat die Open-Source-Version von Azure RTOS und die Übergabe des Projekts an die Eclipse-Community angekündigt.

Microsoft hat bekannt gegeben, dass der Quellcode des Echtzeit-Betriebssystems Azure RTOS unter der permissiven MIT-Lizenz veröffentlicht wird. Dies folgt auf die Übernahme von Express Logic im Jahr 2019, wobei das Betriebssystem zuvor über 20 Jahre lang unter dem Namen ThreadX vertrieben wurde. Es wird behauptet, dass das in Frage stehende Betriebssystem weltweit auf mehr als 12 Milliarden Geräten installiert wurde, darunter Verbraucherelektronik, industrielle Systeme, medizinische Geräte, Drucker, WiFi-Chips und sogar Bordelektronik von Raumfahrzeugen.

Nach der vollständigen Öffnung der Quelltexte (ThreadX-Code war bereits zuvor verfügbar, jedoch unter einer eingeschränkten Lizenz), die für Januar 2024 geplant ist, wird das Produkt in die Obhut der gemeinnützigen Organisation Eclipse Foundation übergeben und unter dem Namen Eclipse ThreadX als unabhängiges Gemeinschaftsprojekt weiterentwickelt, das nicht an bestimmte Anbieter gebunden ist. Es wird erwartet, dass die Überführung des Projekts auf eine unabhängige Plattform neue Teilnehmer zur Entwicklung anzieht und die Entwicklung der Plattform und ihres dazugehörigen Ökosystems fördert. Bereits angekündigt haben sich Unternehmen wie AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs und Witekio (Avnet), dem Gemeinschaftsprojekt anzuschließen.

Das Betriebssystem Eclipse ThreadX benötigt in der Minimalversion lediglich 2 KB, kann auf Chips mit 1 KB RAM betrieben werden und ermöglicht einen Kontextwechsel in Mikrosekunden sowie einen Bootvorgang in nur 120 Prozessorzyklen. Zu den Funktionen von ThreadX gehören: eine Architektur basierend auf Kern-Elementen, Scheduler für präemptives Multitasking (auf Prioritätsbasis) und kooperatives Multitasking, ein Mechanismus zur Minimierung von Kontextwechseln durch Deaktivierung der Aufgabenverdrängung bis zu einem festgelegten Prioritätsgrenzwert, Unterstützung für Event-Chaining, eine große Auswahl an integrierten Systemdiensten, extrem schnelle Interruptverarbeitung, zusätzliche Optimierungen bei der Verarbeitung von Timer-Interrupts, Speicherverwaltung mit Unterstützung von MMU/MPU, Speicherschutz, Mechanismen für die Nachrichtenübertragung und den Datenaustausch zwischen Threads, Bereitstellung von Ereignisbenachrichtigungen sowie Synchronisationsmechanismen für Threads, einschließlich Unterstützung fürMutexe und Semaphore.

Neben dem Betriebssystemcode von Eclipse werden auch zugehörige Komponenten offenlegt und bereitgestellt:

  • NetX Duo – ein Netzwerk-Stack, der für den Einsatz in Echtzeitsystemen und Geräten des Internet der Dinge (IoT) konzipiert ist. Unterstützt IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
  • USBX – ein USB-Stack, der den Client-, Host- (EHCI, OHCI) und OTG (On-the-Go) Modus unterstützt.
  • FileX – ein Dateisystem, das mit FAT (FAT12/16/32 und exFAT) kompatibel ist und vollständig in den ThreadX-Kernel integriert werden kann.
  • LevelX – die Implementierung des Wear Leveling-Algorithmus für das Dateisystem FileX, die die Lebensdauer von Flash-Speichern verlängert.
  • GUIX – eine Bibliothek zur Erstellung eingebetteter grafischer Benutzeroberflächen.
  • GuiX Studio – eine Entwicklungsumgebung, die es ermöglicht, grafische Elemente für die GUIX-Bibliothek zu erstellen und automatisch C-Code für die Ausführung im ThreadX-Umfeld zu generieren.
  • TraceX – ein Trace-Tool, das eine grafische Benutzeroberfläche zur Verfolgung und Analyse von Ereignissen in Echtzeit bereitstellt.

Die Anwendung wird auf den meisten gängigen Mikrocontrollern und Prozessoren unterstützt, darunter Multikern-x86-Prozessoren, MIPS, RISC-V und ARM sowie Chips von STM, NXP, Qualcomm, Renesas, Texas Instruments und Microchip. Es werden Abstraktionen zur Sicherstellung der Kompatibilität mit FreeRTOS, POSIX und OSEK bereitgestellt. Das System ist zertifiziert für den Einsatz in sicherheitskritischen Systemen, die ein hohes Maß an Zuverlässigkeit erfordern, und ist konform mit den Sicherheits- und Zuverlässigkeitsstandards IEC 61508, IEC 62304, ISO 26262, EN 50128 und EAL4+ Common Criteria.

Die mit der Zertifizierung verbundenen Komponenten wurden ebenfalls an die Eclipse-Organisation übergeben und werden unter einer Open-Source-Lizenz verfügbar sein, die keine Lizenzgebühren (royalty-free) erfordert. Die vorhandenen Zertifikate ermöglichen den Einsatz von Eclipse ThreadX in der chemischen Industrie, in Systemen für die Öl- und Gasbranche, in Kraftwerken, der Luft- und Raumfahrt, im Eisenbahnwesen, in Fahrzeugsystemen (einschließlich Motorsteuerungschips, Fahrassistenzsystemen und Autopiloten) sowie in medizinischen Geräten.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster