MaxRT wRTOS™
Übersicht
MaxRT wRTOS™ bietet deterministisches Verhalten bzw. harte Echtzeit auf Mehrkernprozessoren und läuft parallel zum Windows-Betriebssystem. MaxRT wRTOS™ erweitert Windows um harte Echtzeit- und Steuerungsfunktionen für ein universelles Betriebssystem, das Entwicklern und Endbenutzern gleichermaßen vertraut ist.
wRTOS besteht aus einem separaten Echtzeit-Subsystem (RTSS), das alle RTSS-Anwendungen unabhängig von Windows plant und steuert. Die kombinierte Lösung bietet ein erstklassiges Benutzererlebnis, übertrifft Echtzeit-Hardware wie DSPs, FPGAs und MCUs und senkt die Entwicklungskosten für Systeme, die deterministisches Verhalten oder harte Echtzeit erfordern. Das symmetrische Multiprocessing-fähige wRTOS nutzt die 64-Bit-Speicher- und Leistungsfähigkeit voll aus. Der wRTOS-RTOS-Scheduler ermöglicht eingebetteten Echtzeitanwendungen den direkten Zugriff auf die 512 GB adressierbaren physischen Speicher von 64-Bit-Windows. Dies ist für moderne Echtzeitsysteme von entscheidender Bedeutung und stellt einen enormen Fortschritt gegenüber der 4-GB-Speicherbegrenzung herkömmlicher 32-Bit-Windows-Systeme dar. Die 4-GB-Grenze hat Innovationen in vielen Branchen, die auf Echtzeitsysteme angewiesen sind und einen Speicherzugriff weit über 4 GB hinaus benötigen, verlangsamt.
Determinismus
Garantierte Präzision – Timerperioden bis zu 1 Mikrosekunde und IST-Latenzen (Interrupt Service Thread) unter 10 Mikrosekunden.
Unabhängigkeit von Windows – Windows-Prozesse können Echtzeitanwendungen nicht beeinträchtigen.
Skalierbarkeit – Ein einziger Scheduler wird für alle Echtzeitprozessoren verwendet. Der SMP-fähige Scheduler nutzt prioritätsgesteuerte und präemptive Algorithmen, um kritische Thread-Kontextwechsel zu gewährleisten und Threads mit hoher Priorität im Sub-Mikrosekundenbereich den Vortritt zu lassen.
Standards
- Wie sein Vorgänger RTX64 wurde auch MaxRT wRTOS™ auf die Unterstützung von Standards ausgelegt. Es läuft unter Windows 11 und unterstützt Visual Studio als Entwicklungsumgebung sowie C/C++ als Hauptprogrammiersprache. Alle Windows-Treiber, -Tools und -Protokolle sind verfügbar. Es unterstützt EtherCAT und modernste Netzwerktechnologien wie TSN. Darüber hinaus verpflichtet sich MaxRT wRTOS™ zur Einhaltung des Cybersecurity Resilience Act. Die Unterstützung von Standards ist entscheidend für den Schutz der Investitionen unserer Kunden in unsere Software.
Netzwerk und Protokolle
-
wRTOS stellt Netzwerkfunktionen über eine Basiskomponente namens Netzwerkverbindungsschicht (NL2) und optionale Protokollkomponenten bereit, die auf der NL2 aufbauen. Diese Komponenten laufen innerhalb der RTSS-Umgebung. Die NL2 ermöglicht den direkten Zugriff auf die Ethernet-Hardware, während die Protokollkomponenten Funktionen höherer Ebene wie TCP/IP und EtherCAT bereitstellen. Anwendungen können die Dienste einer oder mehrerer dieser Netzwerkkomponenten gleichzeitig nutzen.
-
Es umfasst:
-
Netzwerkverbindungsschicht (NL2)
-
Virtuelles Netzwerk
-
Netzwerkrelais
-
Netzwerkverbindungsschicht (NL2)-Architektur
-
Die Softwarekomponente Network Link Layer (NL2) stellt Echtzeitanwendungen abstrakte APIs zur Verfügung, um unabhängig von der zugrunde liegenden Hardware auf Netzwerkdienste auf Schicht 2 des OSI-Modells zuzugreifen.
- Unterstützt die direkte Verwendung physischer Warteschlangen oder neuer logischer Warteschlangen, um mehreren Anwendungen den Zugriff auf dieselbe physische Warteschlange zu ermöglichen.
- Hardware-Zeitstempelung eingehender/ausgehender Frames.
- Zeitstempelung der Netzwerkkarten-Hardwareuhr gegenüber der CPU-Uhr (sowohl in Software als auch in Hardware mit PTM).
- Anpassung der Netzwerkkarten-Hardwareuhr.
- Zuweisung von Sende-/Empfangswarteschlangen-Interrupts zu verschiedenen Kernen.
- VLAN-Unterstützung.
- Eingangsfilterung basierend auf PCP (Priority Code Point).
- Startzeit.
- Credit-Based Shaper („Qav“).
-
Die Abbildung unten zeigt einen Überblick über die Architektur von NL2.
Interaktionen mit Echtzeitanwendungen
- Das folgende Diagramm konzentriert sich auf die Interaktionen zwischen NL2 und Echtzeitanwendungen:
Virtuelles Netzwerk
- Das Add-on „Virtual Network“ vereinfacht die Integration von wRTOS-Echtzeitprozessen in eine HMI oder einen Windows-Prozess durch eine Punkt-zu-Punkt-Verbindung zwischen Windows und wRTOS, die eine TCP-basierte LAN-Verbindung auf einem System emuliert. Diese Integration vereinfacht die Benutzererfahrung und bietet gleichzeitig vielseitigere Konfigurationsmöglichkeiten für Anwendungen.
Netzwerk-Relay
- Die Softwarekomponente Network Relay stellt einen Kommunikationskanal zwischen Windows und RTSS her und ermöglicht es Windows-Anwendungen, Ethernet-Frames über von wRTOS verwaltete Netzwerkkarten zu senden und zu empfangen.
Zusätzliche käufliche Funktionen
• MaxRT Grundlagen der Netzwerktechnik
- Durch die Einbeziehung eines TCP/IP-Stacks, der Netzwerkverbindungsschicht (NL2), Netzwerk-Relay-Funktionen und virtueller Netzwerkfunktionen eignet es sich für anspruchsvolle Aufgaben der industriellen Automatisierung, insbesondere in einer verteilten Systemumgebung. Erfahren Sie mehr über MaxRT Basic Networking
• MaxRT GigE Vision
-
Es verfügt über einen GigE-Treiber und unterstützt die deterministische Bildaufnahme und -analyse, was in Anwendungen wie der automatisierten optischen Inspektion (AOI) von großem Wert ist. Dies ermöglicht die Echtzeit-Qualitätskontrolle und Fehlererkennung in Fertigungsprozessen. Erfahren Sie mehr über MaxRT GigE Vision
• MaxRT Feldbus
-
Bietet einen EtherCAT-Stack und Werkzeuge für die schnelle, deterministische Steuerung von EtherCAT-Geräten. Erfahren Sie mehr über MaxRT Feldbus