Kithara-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.


Hardwarenahes Programmieren mit dem modularen System von Kithara RealTime Suite besteht aus folgenden Komponenten:

IoPort Module

Direkter Zugriff auf I/O-Ports

  • Allgemein
  • Features

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.

  • Direkter Zugriff auf I/O-Ports
  • Ermittlung von PCI-Konfigurationsdaten
  • Ermittlung von Ressourcen-Daten

Memory Module

Zugriff auf physischen Speicher

  • Allgemein
  • Features

Das Memory Module von Kithara RealTime Suite ermöglicht einen direkten Zugriff auf den physischen Speicher.

Der physische Speicher in dem Anwendungsraum wird eingeblendet, um somit den direkten Zugriff 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 Speicher (Dual-Port-RAM)
  • Bereitstellung von PC-Speicher für externe Hardware

Interrupt Module

Steuerung externer Hardware

  • Allgemein
  • Features

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 für Interrups

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
  • Digital-I/O bit- oder wortweise
  • Analog-I/O als Einzelwert, Kanalsequenz, limierte Folge von Sequenzen, Endlos-Modus mit Wechselpuffer-Interrupt
  • Echtzeit-Treiber für Karten verschiedener Hersteller
  • Multifunktionskarten mit PCI- oder PCIe-Bus

Folgende Multifunktionskarten werden unterstützt. Diese Liste bezieht sich stets auf die aktuelle Version unserer Software:

  • Standard LPT Schnittstelle (PNP0400)

PCIe

  • NetMos 9805(parallel port)
  • ADDI-DATA APCIe-3121

PCI

  • ADDI-DATA APCI-3120
  • Advantech PCI 1730U
  • Wasco OPTOIO-PCI16 standard/extended
  • Wasco OPTOIO-PCI32 standard/extended
  • Wasco OPTOLRE-PCI16 standard/extended
  • Wasco OPTOPRE-PCI8 standard/extended
  • Wasco OPTOIN-PCI32 standard/extended
  • Wasco OPTOIN-PCI64 standard/extended
  • Wasco OPTOOUT-PCI32 standard/extended
  • Wasco OPTOOUT-PCI64 standard/extended
  • Wasco OPTORE-PCI16 standard/extended
  • Wasco RELAIS-PCI32 standard
  • Wasco ADIODA-PCI16 extended
  • Wasco ADIODA-PCIF12MDA
  • Wasco ADIODA-PCIF12 extended
  • Wasco ADIODA-PCI12LCV
  • Wasco ADIODA-PCI12MCL
  • Wasco ADIODA-PCI12LAP
  • Wasco IODA-PCI12K4 standard/extended
  • Wasco IODA-PCI12K8 standard/extended
  • Wasco WITIO-PCI32 standard/extended
  • Wasco WITIO-PCI64 standard/extended
  • Wasco WITIO-PCI160 standard/extended
  • Wasco WITIO-PCI168 extended

*Die Funktionalität der Software in Verbindung mit spezifischen Komponenten ist, aufgrund verschiedenster Hardware-Variationen, nur unter Vorbehalt gewährleistet. Für Fragen bezüglich der Kompatibilität mit einzelnen Hardware-Konfigurationen kontaktieren Sie uns bitte.