Kithara hardware access

Kithara RealTime Suite is a modular real-time extension for Windows. In order to gain direct access to the hardware a set of special function modules are required. Among many features, these modules allow for direct access to I/O ports immediatly out of Windows applications. It also grants access to physical memory.

With Kithara RealTime Suite it is possible to easily develop applications under Windows, meeting even ”hard“ real-time requirements.


Hardware-dependent programming with the modular system of Kithara RealTime Suite consists of the following components:

IoPort Module

Direct access to I/O-Ports

  • Common
  • Features

The IoPort Module of Kithara RealTime Suite enables a direct access to the I/O ports of the pc immediatly out of a windows application. With the help of the IoPort Module users can unlock a direct access to the required I/O ports.

The direct access to I/O ports means in no way a reduction of the stability. No development of a kernel-driver is needed, so the programmer can be focused on the application and only reached the hardware over defined entry points.

  • activation of an I/O port for direct access
  • determine the PCI configuration space data
  • retrieve resource information of devices

Memory Module

Access on physical memory

  • Common
  • Features

The Memory Module of Kithara RealTime Suite enables a direct access to the physical memory.

The physical memory in the scope of application will appear to allow a direct access. The Memory Module supply two different mechanisms to access physical memory. The difference between both are the location of the memory: external hardware or pc-main memory.

  • Access to external memory (dual-port RAM)
  • Allocate PC memory for external hardware

Interrupt Module

External hardware control

  • Common
  • Features

In order to control external hardware, interrupts are necessary. They are used, for example, to communicate states to PC expansion cards. To register such events, device drivers and technical applications require the installation of an appropriate interrupt handler.

  • Handling of hardware interrupts at application or kernel level
  • Use of the operating system mechanisms for interrupt processing

MultiFunction Module

Access to multifunction-expansion cards in real-time

  • Common
  • Features
  • Hardware Support

Support of multifunction cards with a vendor-neutral API, digital IO bit wise or word wise, analog I/O as single value, channel sequence, limited series of sequences or continuous mode with a switch buffer interrupt.

  • Support of multifunction cards with a vendor-neutral API
  • Digital I/O bit wise or word wise
  • Analog I/O as single value, channel sequence, limited series of sequences or continuous mode with a switch buffer interrupt
  • Real-time drivers for cards from several manufactures
  • Multifunction cards with PCI- or PCIe-bus

The following multifunction cards are supported. This list always refers to the latest version of our software:

  • Standard LPT interface (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

The correct functioning of the software in conjunction with specific components cannot be entirely guaranteed due to the large number of potential hardware variations. For questions regarding the com­pa­ti­bil­ity with individual hardware configurations, please contact us.