LxWin Echtzeit-Hypervisor: Windows + Echtzeit-Linux

Linux hat sich in den letzten Jahren zu dem am weitesten verbreiteten Echtzeitbetriebssystem entwickelt. Aufgrund seines deterministischen harten Echtzeitverhaltens, leistungsfähiger Entwicklungstools und umfassender Unterstützung für Hardwaretreiber und Software wird es von führenden Herstellern industrieller Steuerungen verwendet. Typische Anwendungen sind SPS-, Motion Control- und Robotik bzw. NC-Systeme mit hohen Echtzeitanforderungen.

Mit dem LxWin Hypervisor können Windows und ein schlankes embedded Real-time Linux parallel ausgeführt werden. Linux-Treiber, z. B. für Feldbus-Controller oder GigE-Kamerasysteme, Kommunikationsstacks (EtherCAT, Profinet, OPC, OPC UA, TSN, ...) oder komplexe Softwarelösungen wie CNC-Controller oder Software-SPS können unter LxWin unverändert verwendet werden.
Existierende Kunden-Lösungen die aus einem Windows-basierten GUI-System und einem Linux-basierten Controller bestehen, können mit LxWin auf einer einzigen Hardware konsolidiert werden. Für die Softwareentwicklung der Echtzeit-Applikationen stehen wahlweise Eclipse oder Microsoft Visual Studio (ab VS 2015) zur Verfügung.

LxWin Software Architektur

Bei LxWin werden Echtzeitanwendungen und der Nicht-Echtzeit-Windows-Teil voneinander isoliert ausgeführt. Hierbei wird ein hart echtzeitfähiger, schlanker Linux-Kernel mittels einer Hypervisor-Umgebung eingebunden. Diese Hypervisor-Umgebung ist die zentrale Komponente aller acontis Echtzeitprodukte, er gewährleistet harte Echtzeit-Reaktion sowie strenge Isolation von Windows und Linux.

Real-time Windows Controller Solution with LxWin Real-time Hypervisor, Hardware Partitioning, type 2 Hypervisor, Real-time Environment, Deterministic, Real-time Controller Application, Real-time Hypervisor

acontis Echtzeit-Linux

Um den direkten Einsatz von Echtzeit-Hypervisoren zu erleichtern, bietet acontis ein fertiges Echtzeit-Linux-Gastbetriebssystem-Image an, welches für industrielle Steuerungsanwendungen – insbesondere EtherCAT MainDevices – optimiert ist. Damit ist für den effizienten Einsatz kein umfangreiches Linux-Expertenwissen notwendig.

Das acontis RT-Linux-Image basiert auf Yocto Linux und enthält die wesentlichen Komponenten für die Entwicklung zuverlässiger Steuerungen, beispielsweise den PREEMPT-RT-Patch, acontis ATEMSYS für den Echtzeit-Ethernet-Zugriff sowie optimierte Kernel-Konfigurationen, die auf hochleistungsfähige Echtzeitanwendungen zugeschnitten sind. Darüber hinaus enthält das Image verschiedene Funktionen zur Verbesserung der Benutzerfreundlichkeit während der Entwicklung, des Testens und des Betriebs, wie z. B. das Visual GDB Plugin.

Für noch mehr Flexibilität bietet acontis eine Version des RT-Linux-Images an, welche Docker-Container unterstützt und so eine äußerst flexibles Anwendungsdeployment ermöglicht.

Das acontis RT-Linux-Image wurde für die nahtlose Zusammenarbeit mit den acontis Hypervisoren entwickelt und nutzt die Vorteile eines Echtzeit-Hypervisors, wie z. B. gesicherten Softwarestand, geringer Speicherbedarf zur effizienten Nutzung der verfügbaren Hardwareressourcen.

Für Kunden mit speziellen Anforderungen bietet acontis auch die Möglichkeit, eigene Linux-Images mit Hilfe der mitgelieferten Yocto-Rezepte zu erstellen.

LxWin System Manager für Partitionierung

  • Linux startet nach dem Booten von Windows
  • Linux-Startmeldungen werden in der Debug-Konsole ausgegeben
  • Das virtuelle Netzwerk wird als Debug-Schnittstelle für Linux verwendet
  • Intel PRO/1000 Netzwerk Adapter angesteuert durch Linux-Treiber

LxWin Real-time Hypervisor: Windows Real-time Linux

Microsoft Visual Studio-Unterstützung

Zentraler Teil bei der Entwicklung und beim Debugging von Echtzeitanwendungen ist die Unterstützung von Visual Studio. Mithilfe von Visual Studio Wizards können Kunden auf einfache Weise Echtzeitanwendungen erstellen – auf dieselbe Weise wie beim Erstellen von Windows-Anwendungen. Das Debuggen von Echtzeitapplikationen erfolgt hierbei in gleicher Weise wie das Debuggen normaler Windows-Anwendungen.

Wichtige Funktionen auf einen Blick

  • Echtzeit-Linux - 32 Bit und 64 Bit
  • Optional: Unterstützung der Yocto Build-Umgebung zum Erstellen eigener Linux Kernel
  • Linux kann auf einem oder mehreren CPU-Kernen ausgeführt werden
  • Schnelle Interrupt-Behandlung und kurze Thread-Latenzen
  • Linux wird ohne Verletzung der Echtzeit fortgesetzt für den Fall, dass ein Windows Blue-Screen aufgetreten ist
  • Support für Windows 10, Windows 10 IoT, Windows 11
  • Verwenden Sie optional die Intel VT/VT-d-Hardwarevirtualisierung für höhere Robustheit
  • Linux-Anwendungen und -Treiber von Drittanbietern werden ohne Änderungen ausgeführt
  • Virtuelle Netzwerkverbindung zwischen Windows und Linux (für TCP / IP-Kommunikation auf Anwendungsebene und lokales Debugging)
  • Shared Memory, Events, Interlocked-Datenzugriff für High-Speed-Kommunikation auf Anwendungsebene
  • Higher Level Windows / Linux-Kommunikation: Pipes, Message-Queues und Echtzeit-Sockets
  • Die EtherCAT Master Stack-Lösung von acontis technologies ist ohne Anpassung lauffähig

Vorteile bei der Verwendung von LxWin

Hardware-Konsolidierung

  • Einsparung eines zusätzlichen Steuerungssystems bzw. einer intelligenten Einsteckkarte
  • Erhöhen der MTBF (mittlere Zeit zwischen zwei System-Ausfällen), da weniger Hardwarekomponenten verwendet werden
  • Bau kompakterer Steuerungslösungen

Software-Konsolidierung

  • Schnelle Lernkurve da kompatibel zu Linux
  • Programmieren der Echtzeitanwendung, der Kommunikationsprotokolle und der grafischen Benutzeroberfläche mit leistungsstarken Entwicklungstools (Visual Studio, Eclipse)
  • Vorhandene Linux-Software kann wiederverwendet werden

Skalierbarkeit

  • Integration vorhandener Linux-Anwendungen in eine Windows-Umgebung ohne zusätzliche Hardwarekosten
  • Nutzen der Linux-Anwendung auch auf einem Embedded System, z. B. in einer ARM-Architektur

Einfache Handhabung

  • Unterstützung der Microsoft Development Tools (Visual Studio)
  • Sehr komfortable Debugging-Umgebung für den Echtzeitbereich mit den Microsoft-Tools. Echtzeitanwendungen werden wie bei einer normalen Windows-Anwendung entwickelt und debuggt

Typische Anwendungen

  • PC-basierte Automatisierung (SPS, Motion-Control, Maschinensteuerungen)
  • Echtzeit-Messtechnik und -Datenerfassung
  • Linux-Prototyping: Entwickeln und testen Sie Linux-Software auf einem normalen PC mit vollem Hardwarezugriff und harter Echtzeit

Übersicht über neue Features

Mehr Informationen über LxWin

Datenblätter und Demo-Software finden Sie im Downloadbereich.

Kostenlose Eval Version