Kithara USB工具集

USB驱动开发函数库

Kithara USB工具集为USB设备驱动程序开发提供了所有重要函数的机制。通过使用简单的可理解的API函数,我们就可以像复杂的设备驱动程序一样,在普通的编程环境下访问硬件模块。

Kithara USB工具集是一个在Windows系统下提供方便开发USB驱动的工具。未经复杂内核编程初步培训的人也可以使用它开发外部USB硬件驱动。直接支持类似 C/C++,Delphi或 C# 的编程语言,开发者可以在整个的开发过程中使用他们熟悉的编程环境。Kithara USB工具集>提供了一个使开发人员能够直接与USB设备通信的通用驱动。

一些特性

  • 在应用或内核层与USB(通过USB 1.1和USB 2.0)设备进行数据通信;
  • 支持多接口和多配置的设备;
  • 对所有即插即用、电源管理事件和接收到数据事件的的内核级响应;
  • 传输和响应例程可以直接在一个实时上下文中执行;
  • 可以任意指定设备名,例如串口名称;
  • 包括即插即用设备的通用WDM驱动安装;
  • 无限制的分布的运行时文件;
  • 在内核级执行的代码支持C/C++和Delphi;

更多信息请参照 Kithara驱动合辑。注意:由 Kithara RealTime Suite提供了一个特定的功能模块组合以及实时性能。 Kithara USB工具集由以下模块组成,如果该模块是 Kithara RealTime Suite中的一部分,它只提供了所提及的实时能力。

基础功能

基本/内核模块

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

更多信息 …

时钟模块

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

更多信息 …

数据通信

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

更多信息 …


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的一个注册商标。