Kithara PCI工具集

PCI驱动开发函数库

Kithara PCI工具集提供了快速开发硬件驱动的所有重要机制,特别针对于PCI/PCIe主板。我们可以使用简单的可理解的API函数,就可像使用复杂的设备驱动程序一样,从普通的编程环境访问硬件模块。

通过I/O接口、物理内存与硬件的中断处理程序,我们可以对PC系统的每个硬件模块进行编址,这样硬件可访问的具体信息就能知道。对于硬件无关编程,支持所有已知的总线类型:ISA,PCI,PCIe、PCMCIA,CardBus和ExpressCard。

Kithara PCI工具集提供了即时的访问PC硬件的I/O寄存器和物理内存的相关函数。此外,可在应用层或内核层处理硬件中断。而且,它可以决定接口资源和PCI配置数据。直接支持类似C/C++,Delphi或C#的编程语言,开发者可以在整个的开发过程中使用他们熟悉的编程环境。Kithara PCI工具集提供了一个使开发人员能够直接访问 PCI/PCIe硬件资源的通用的驱动。

一些特性

  • 直接访问所有PC上的I/O寄存器(8 bit, 16 bit and 32 bit)
  • 直接访问物理内存;
  • 中断编程的高效机制;
  • 每个可安装的IRG多个处理程序;
  • 包括用于即插即用设备的通用WDM驱动安装;
  • 无限制分布的运行时文件;
  • 运行在内核级的代码支持C/C++ 和Delphi;
  • Kithara PCI工具集代替了硬件工具集

Kithara RealTime Suite提供了一个特定功能模块的组合以及实时性能。Kithara PCI工具集”由以下模块组成, 如果该模块是 Kithara RealTime Suite中的一部分,它只提供了所提及的实时能力。

基础功能

基本/内核模块

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

更多信息 …

硬件访问

IoPort模块

  • 访问PC应用程序或DLL的所有I / O寄存器
  • PCI配置数据和资源数据的测定

更多信息 …

内存模块

  • 访问外部物理内存(双端口RAM)
  • 提供用于外部硬件的PC存储器(DMA存储器)

更多信息 …

中断模块

  • 在应用程序或内核级别处理硬件中断
  • 使用操作系统机制进行中断处理
  • 通过使用PCI或PCIe硬件的实时模块处理中断

更多信息 …


平台

实时功能只能在内核级别上实现。为此,需要一种能够生成本地x86或x64机器码的编程语言,例如C/C++或者Delphi。当然, Kithara实时套件支持各种平台,例如.NET环境。解决方案是将时间关键型代码转换成一个DLL,该DLL将直接加载到内核级别的实时上下文中。Kithara实时套件可以提供所有这些功能。上述平台的即时可用程序框架是每个软件交付的一部分。


系统需求

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(Athlon)或Intel(Pentium 2),32 位或64位
  • 单核或多核,超线程,普通版的Kithara支持8个CPU逻辑核(通过Kithara拓展包,最多可以支持32个逻辑核,根据需要还可以支持更多的逻辑核)
  • 推荐的ACPI(Advanced Control and Power Interface),推荐的APIC(Advanced Programmable Interrupt Controller)。 某些功能需要ACPI-APIC
  • 使用千兆以太网卡,一般都支持Intel和RealTek两个品牌,其他的可以根据用户需要来支持

编译器

Kithara提供如下编程语言/编译器编写的程序框架(其他编程语言可以根据用户需要提供支持):

  • Visual Studio的20xx年的C++ MFC用户界面(提供 VS 2005/08/10/12/13/15工程文件)
  • C++ Builder(Embarcadero公司,原Borland公司)VCL用户界面
  • Delphi(Embarcadero公司,原Borland公司)VCL用户界面
  • Visual Studio的20XX C#WPF用户界面(实时代码采用C++ DLL,提供 VS 2005/08/10/12/13/15工程文件)

对于在实时上下文中执行代码,一般情况任何编译器,只要可以以DLL形式生成本地机器代码,那都可以使用。另外,不在实时层执行的Windows应用程序可以采用其他语言,如C#。


EtherCAT®EtherCAT Technology Group的一个注册商标。
CANopen®CAN in Automation e. V.的一个注册商标。
GigE Vision®Automated Imaging Association的一个注册商标。