Echtzeit-Hardware-Zugriff
Kithara RealTime Suite ist eine modulare Echtzeiterweiterung für Windows-Betriebssysteme. Das Ansprechen von Hardware über Programme kann mit speziellen Funktionsmodulen gewährleistet werden. Beispielsweise gestattet es den direkten Zugriff auf I/O-Ports des PCs unmittelbar aus einer Windows-Applikation heraus. Auch der Zugriff auf den physischen Speicher wird so ermöglicht.
Mit Kithara RealTime Suite ist es möglich, auf einfache Weise Anwendungen für Windows zu entwickeln, die auch „harte“ Echtzeit-Anforderungen erfüllen.
Module
Hardwarenahes Programmieren mit dem modularen System von Kithara RealTime Suite besteht aus folgenden Komponenten:
IoPort Module
Direkter Zugriff auf I/O-Ports
Das IoPort Module von Kithara RealTime Suite ermöglicht den direkten Zugriff auf die I/O-Ports des PCs unmittelbar aus einer Windows-Applikation heraus. Mit Hilfe des IoPort Modules können Anwender die gewünschten I/O-Ports für den Direktzugriff freischalten.
Der direkte Zugriff auf I/O-Ports bedeutet jedoch keineswegs eine Verringerung der Stabilität. Durch Wegfall der Entwicklung eines Kernel-Treibers kann sich der Programmierer voll auf seine Anwendung konzentrieren und gelangt nur über definierte Einsprungspunkte des IoPort Modules an die Hardware.
-
Zugriff auf alle I/O-Register des PCs aus Anwendung oder DLL
-
Ermittlung von PCI-Konfigurationsdaten
-
Ermittlung von Ressourcen-Daten
Memory Module
Zugriff auf physischen Speicher
Das Memory Module von Kithara RealTime Suite ermöglicht einen direkten Zugriff auf den physischen Speicher.
Der physische Speicher wird in den Anwendungs-Adressraum eingeblendet, um somit den direkten Zugriff aus der Applikation heraus zu ermöglichen. Das Memory Module stellt zwei unterschiedliche Mechanismen bereit, um auf physischen Speicher zuzugreifen. Dabei wird unterschieden, ob sich der Speicher auf einer externen Hardware oder im PC-Hauptspeicher befindet.
-
Zugriff auf externen physischen Speicher (Dual-Port-RAM)
-
Bereitstellung von PC-Speicher für externe Hardware (DMA-Speicher)
Interrupt Module
Steuerung externer Hardware
Zur Steuerung externer Hardware sind Interrupts unerlässlich. Mit ihnen teilen zum Beispiel PC-Erweiterungskarten das Erreichen bestimmter Zustände mit. Zur Erfassung dieser Ereignisse müssen Gerätetreiber und technische Applikationen einen entsprechenden Interrupt-Handler installieren.
-
Behandlung von Hardware-Interrupts auf der Anwendungs- oder Kernel-Ebene
-
Nutzung der Betriebssystem-Mechanismen zur Interrupt-Behandlung
-
Bei Vorliegen des RealTime Tasking Modules auch Echtzeit-Interrupts an PCI- oder PCIe-Hardware umsetzbar
-
Erfordert
IoPort Module
MultiFunction Module
Zugriff auf Multifunktions-Erweiterungskarten in Echtzeit
-
Allgemein
-
Features
-
Hardware-Unterstützung
Unterstützung von Multifunktionskarten mit einem herstellerneutralen API, Digital-I/O bit- oder wortweise, Analog-I/O als Einzelwert, Kanalsequenz, limitierte Folge von Sequenzen oder Endlos-Modus mit Wechselpuffer-Interrupt.
-
Unterstützung von Multifunktionskarten mit einem herstellerneutralen API
-
Funktionen für A/D-, D/A- und Digital-I/O für Steuerung und Datenerfassung
-
Digital-I/O bit- oder wortweise
-
Analog-I/O als Einzelwert, Kanalsequenz, limitierte Folge von Sequenzen, Endlos-Modus mit Wechselpuffer-Interrupt
-
Echtzeit-Treiber für Karten verschiedener Hersteller
-
Multifunktionskarten mit PCI- oder PCIe-Bus
-
Erfordert
RealTime Tasking Module
Folgende Multifunktionskarten werden unterstützt. Diese Liste bezieht sich stets auf die aktuelle Version unserer Software:
-
Standard LPT Schnittstelle (PNP0400)
PCIe*
* Empfohlen für Echtzeitbetrieb, da SMI unterstützt
PCI
-
Wasco PCI-Karten
-
Advantech PCI 1730U
Die Funktionalität der Software in Verbindung mit spezifischen Komponenten ist aufgrund verschiedener Hardware-Variationen nur unter Vorbehalt gewährleistet. Für Fragen bezüglich der Kompatibilität mit einzelnen Hardware-Konfigurationen kontaktieren Sie uns bitte.