Kithara »驱动合辑«




        根据已知的访问详细信息,通过I/O端口,物理内存和硬件中断处理程序,可以处理PC系统的每一个硬件组件。 对于硬件无关编程,支持所有已知的总线类型:ISA,PCI,PCIe、PCMCIA,CardBus 和 ExpressCard,甚至是USB设备都可以编程。



  • 直接访问PC的所有I / O寄存器(8位,16位和32位)
  • 直接访问物理内存
  • 中断编程的高性能机制 
  • 与USB设备(通过USB1.1和USB2.0)通信功能
  • 包括通用的即插即用的WDM驱动
  • 包含一个与通信设备的Windows编程接口(ReadFile,WriteFile,DeviceIoControl)
  • 侦听系统事件功能,例如故障处理 
  • PS / 2键盘事件的处理 功能
  • 实时串口UART通信功能
  • 高度精确的系统时间和短延时记录
  • 运行时文件的无限分发
  • 支持C / C+ +和Delphi代码内核级执行

注意:该功能模块的各个组合,以及实时性是由 »实时套件« 提供的。



Base Module

  • Supports the following operating systems: Windows 7/8/10 (32 and 64 bit), Server 2008 R2 as well as Embedded versions
  • Supports PIC and APIC hardware, NUMA multi-processor PCs, Hyper-threading, multi-core etc.
  • Functions for: opening the driver, device handling, version information, debugging support, system information
  • Application threads, events, callbacks, shared memory, data and message pipes, fast mutex objects
  • Further information...

Kernel Module

  • Real-time code implementation at the kernel level
  • Real-time memory management, memory copy function
  • Only in connection with C/C++ or Delphi
  • Generic WDM-driver for plug & play installation included
  • Further information...

System Module

  • Interception of system events, e.g. faults and system crashes at the kernel level (e.g. FailSafe-Handler / "BlueScreen-Handler")
  • Further information...


IoPort Module

  • Access to all I/O registers of the PC application or DLL
  • Determination of the PCI configuration data and resource data
  • Further information...

Memory Module

  • Access to external physical memory (Dual-Port-RAM)
  • Provision of PC memory for external hardware (DMA memory)
  • Further information...

Interrupt Module

  • Processing of hardware interrupts at the application or kernel level
  • Use of the operating system mechanisms for interrupt processing
  • By using the RealTime Modules interrupts of PCI or PCIe Hardware can be processed
  • Further information...


Serial/UART Module

  • Serial communication in real-time by special hardware drivers on UART16550 compatible hardware

  • Signal and handshake lines can be controlled directly
  • Handler for all interface events in real time
  • Further information...

Device Module

  • Includs a Windows programming interface for communication devices (ReadFile, WriteFile, DeviceIoControl)

  • Any device names possible, for example virtual "COM ports"
  • Further information...

USB 2 Module

  • Communication with USB devices to USB 2.0, low-, full, high-speed control, bulk, interrupt and isochronous transfers
  • Response to all Plug&Play- and power management events
  • Further information...


Clock Module

  • Monitoring the system time in different time and user-specific formats, resolution up to 0.10 μs
  • Highly accurate short time delays
  • Long-term synchronization of system clocks, synchronization with EtherCAT Distributed Clocks (DC) and IEEE 1588
  • Further information...

Timer Module

  • Simple timer in millisecond resolution based on Windows-mechanism (no real-time


Real-time capability can only be achieved on the kernel level.

For this purpose a programming language is required that is able to generate native x86 or x64 machine code, e.g. C/C++ or Delphi. Nevertheless the »RealTime Suite« supports various platforms, for example a .NET environment.

The solution is, to transfer the time-critical code into a DLL, which will be loaded directly into the real-time context at the kernel level. The »RealTime Suite« provides all this functions.

Instantly usable program frameworks for the platforms mentioned above are part of every software delivery.


 »RealTime Suite« 产品支持广泛的 硬件软件组合:

如果你对系统支持有疑问, 请联系 我们!

Operating system

The software supports the following operating systems:

  • Windows 10 (32 and 64 bit, 64 bit only by using the dedicated mode)
  • Windows 8 and 8.1 (32 and 64 bit, 64 bit only by using the dedicated mode)
  • Windows Server 2012 (64 Bit, only using by the dedicated mode)
  • Windows 7 (32 and 64 bit) + Windows Embedded Standard 7
  • Windows Server 2008 R2 (64 bit)


The software runs on the following hardware:

  • CPU: AMD (Athlon) or Intel (Pentium 2), 32 - or 64-bit
  • Single-or multi-core, Hyperthreading, plain version to 8 logical CPU cores (extended version currently up to 32 logical cores, more details on request)
  • ACPI recommended (Advanced Control and Power Interface), APIC recommended (Advanced Programmable Interrupt Controller) - Some features require ACPI-APIC
  • the PC must be able to support PAE (Page Address Extension)
  • Using Gigabit-Ethernet, controller of Intel and RealTek are generally supported on demand


Immediately usable program frameworks for the following programming languages / compilers are included in the supplied software (other programming languages can be supported on request):

  • Visual Studio 20xx C++ with MFC user interface (supplied project files: VS 2005/08/10/12/13/15)
  • C++ Builder (Embarcadero, formerly Borland) VCL user interface
  • Delphi (Embarcadero, formerly Borland) VCL user interface
  • Visual Studio 20xx C# with WPF user interface (incl. C++ DLL for real-time execution, supplied project files: VS 2005/08/10/12/13/15)
  • In order to execute code in a real-time context, generally any compiler that can generate a DLL with native machine code, is usable. Furthermore, the Windows application can also be generated with other programming languages, such as C#.


EtherCAT® is a registered trademark of the EtherCAT Technology Group.

CANopen® is a registered trademark of the CAN in Automation e.V..

GigE Vision® is a registered trademark of the Automated Imaging Association.