topic_hardwarezugriff

Kithara Echtzeit Hardware-Zugriff

Die Kithara »RealTime Suite« ist eine modulare Echtzeiterweiterung für die Windows-Betriebssysteme. Das Ansprechen von Hardware über Programme kann mit den Modulen gewährleistet werden. Beispielsweise ermöglicht 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 geschaffen.

Hardwarenahe Windows®-Programmierung in Echtzeit

Mit der »RealTime Suite« ist es möglich, auf einfache Weise Anwendungen für Windows zu entwickeln, die auch “harte” Echtzeit-Anforderungen erfüllen.

Hardwarenahes Programmieren besteht in der modularen Kithara »RealTime Suite« aus folgenden Komponenten:

  • Direkter Zugriff auf I/O-Ports (“IoPort Module”)
  • Zugriff auf physischen Speicher (“Memory Module”)
  • Steuerung externer Hardware (“Interrupt Module”)
  • Zugriff auf Multifunktions-Erweiterungskarten in Echtzeit (“MultiFunction Module”)

IoPort Module

Direkter Zugriff auf I/O-Ports

  • Allgemein
  • Features

Das IoPort Module der »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 Einsprungpunkte (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 der »RealTime Suite« ermöglicht den 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* :

  • 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

    *Diese Liste bezieht sich stets auf die aktuelle Version unserer Software.