Kithara驱动合辑

硬件相关编程和驱动程序开发的函数库

Kithara驱动合辑为硬件相关编程和硬件组件的驱动开发提供所有重要的函数机制。

在普通编程环境下通过简单地调用API函数就可访问硬件组件,并且和经过很大努力开发出来的真正的硬件没什么不同。

根据已知的访问详细信息,通过I/O端口,物理内存和硬件中断处理程序,可以处理PC系统的每一个硬件组件。对于硬件无关编程,支持所有已知的总线类型:ISA,PCI,PCIe、PCMCIA,CardBus和ExpressCard,甚至是USB设备都可以编程。此外,这个综合性的产品通过UART端口可实现定时器,键盘操作和串行通信功能。

Kithara驱动合辑的极大普及度表明,许多用户特别赞赏它应用范围的广泛。虽然产品不提供实时功能,但和许多硬件产品配合使用就可实现实时。

一些特点

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

注意:该功能模块的各个组合,以及实时性是由 Kithara实时套件提供的。Kithara驱动合辑由以下几个模块组成,属于 Kithara实时套件的模块具有实时功能。

基本功能

基本/内核模块

  • 支持以下操作系统:Windows 7、8和10(32位和64位)、Server 2008 R2、Vista、Server 2003和XP、以及嵌入式版本
  • 支持PIC和APIC硬件、多处理器的PC、超线程、多内核等。
  • 功能为:打开驱动程序、设备处理、版本信息、调试支持、系统信息
  • 应用程序线程、事件、回调、共享内存、数据和消息管道、快速互斥对象
  • 在内核级别实现实时代码
  • 实时内存管理、内存拷贝功能
  • 只与C/C++或Delphi连接
  • 包括通用的即插即用的WDM驱动器

更多信息 …

系统模块

  • 系统事件的截取,例如故障和内核级的系统崩溃(如防故障处理程序/“蓝屏处理程序”)

更多信息 …

硬件接口

IoPort Module

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

更多信息 …

Memory Module

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

更多信息 …

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

更多信息 …

数据通信

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

更多信息 …

Device Module

  • Includs a Windows programming interface for communication devices (ReadFile, WriteFile, DeviceIoControl)
  • Any device names possible, for example virtual "COM ports"

更多信息 …

USB Driver Module

  • Communication with USB devices up to USB 3.1
  • low, full, high-speed
  • control, bulk, interrupt and isochronous transfers
  • Response to all plug and play and power management events

更多信息 …

定时器

时钟模块

  • 在不同的时间和用户特定的格式监测系统时间,分辨率高达0.10微秒
  • 高精度的短的时间延迟
  • 系统时钟长期同步,用的EtherCAT分布式时钟(DC)和IEEE1588同步

更多信息 …

Timer Module

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

Platforms

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 Kithara 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. Kithara RealTime Suite provides all this functions. Instantly usable program frameworks for the platforms mentioned above are part of every software delivery.


系统需求

Kithara RealTime Suite产品支持广泛的 硬件软件组合。如果你对系统支持有疑问, 请联系我们!

操作系统

该软件支持以下操作系统:

  • Windows 10 (32位和64位, 64位 only by using the dedicated mode)
  • Windows 8 and 8.1 (32位和64位,64位只能使用专用模块)
  • Windows Server 2012 (64位, only using by the dedicated mode)
  • Windows 7 (32位和64位) 和 Windows Embedded Standard 7
  • Windows Server 2008 R2 (64位)

硬件环境

该软件在以下硬件上运行:

  • CPU:AMD或英特尔,32 位或64位
  • 单核或多核,超线程,普通版的8个逻辑CPU内核(扩展版目前多达32个逻辑内核,应要求提供更多细节)
  • 建议ACPI(高级控制和电源接口),建议使用APIC(高级可编程中断控制器) – 某些功能需要ACPI APIC
  • 使用千兆以太网卡,一般都支持英特尔和RealTek控制器的需求

编译器

以下为编程语言/编译器立即可用的程序框架(其他编程语言可应要求提供支持):

  • Visual Studio的20xx年的C++ MFC用户界面
  • C++ Builder(Embarcadero公司,原Borland公司)VCL用户界面
  • Delphi(Embarcadero公司,原Borland公司)VCL用户界面
  • Visual Studio的20XX C#WPF用户界面(C++ DLL的实时执行)
  • 微软的Visual C++6MFC的用户界面
  • 注意!内核级/实时要求生成本机代码(C++/Delphi)

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®EtherCAT Technology Group的一个注册商标。
CANopen®CAN in Automation e. V.的一个注册商标。
GigE Vision®Automated Imaging Association的一个注册商标。