topic_drivercollection

Kithara »驱动合辑«

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

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

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

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

        此外,这个综合性的产品通过UART端口可实现定时器,键盘操作和串行通信功能。

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

  • 直接访问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

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 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)

Hardware

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

Compiler

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.