Kithara Hardware access

Kithara实时套件 是Windows的一个实时扩展模块。程序对硬件的响应可以有该模块来保证。比如,它允许在应用程序之外直接访问PC的I/O端口。另外也允许直接访问物理内存。


在Windows实时环境下的硬件程序开发

通过Kithara实时套件我们可以用简单的方法开发Windows下符合硬实时要求的应用程序。

硬件程序开发的模块Kithara实时套件由以下部分组成:


IoPort模块

直接访问I/O端口

  • 普通
  • 特征

Kithara实时套件的IoPort模块可以直接从Windows应用程序中直接访问电脑的I / O端口。借助IoPort模块,用户可以直接访问所需的I / O端口。

直接访问I / O端口决不意味着降低稳定性。 不需要开发内核驱动程序,因此程序员可以专注于应用程序,只能通过定义的入口进入硬件。

  • 激活用于直接访问的I / O端口
  • 直接和间接的读写访问I / O端口(8/16/32位)
  • 查询PCI配置空间数据
  • 允许设置部分PCI配置空间
  • 检索设备的资源信息

Memory Module

Access on physical memory

  • 普通
  • 特征

Kithara实时套件的内存模块可以直接访问物理内存。

适用范围内的物理内存允许直接访问,内存模块提供两种不同的机制来访问物理内存。两者之间的区别在于内存的位置:外部硬件或PC主内存。

  • 将物理设备内存映射到应用程序内存
  • 释放映射的物理内存
  • 分配物理内存

 

中断模块

外部硬件控制

  • 普通
  • 特征

为了控制外部硬件,中断是必要的。 使用操作系统机制进行中断处理。

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

多功能模块

实时访问多功能扩展卡

  • 普通
  • 特征
  • 硬件支持

       支持具有独立于供应商的API,数字IO逐位或逐字,模拟I / O作为单值,通道序列,有限序列的序列或具有开关缓冲器中断的连续模式的多功能卡。

 

  • 使用独立于供应商的API支持多功能卡
  • 数字I / O逐位或逐字
  • 模拟I / O作为单个值,通道序列,有限序列的序列或带有开关缓冲区中断的连续模式
  • 实时驱动多个制造商的板卡
  • 带PCI或PCIe总线的多功能卡

支持以下功能卡:

  • 标准LPT接口(PNP0400)

PCIe

  • NetMos 9805(并口)
  • ADDI-DATA APCIe-3121

PCI

  • ADDI-DATA APCI-3120
  • Advantech PCI 1730U
  • Wasco OPTOIO-PCI16 标准/扩展
  • Wasco OPTOIO-PCI32 标准/扩展
  • Wasco OPTOLRE-PCI16标准/扩展
  • Wasco OPTOPRE-PCI8 标准/扩展
  • Wasco OPTOIN-PCI32 标准/扩展
  • Wasco OPTOIN-PCI64 标准/扩展
  • Wasco OPTOOUT-PCI32 标准/扩展
  • Wasco OPTOOUT-PCI64 标准/扩展
  • Wasco OPTORE-PCI16 标准/扩展
  • Wasco RELAIS-PCI32 标准
  • Wasco ADIODA-PCI16 扩展
  • Wasco ADIODA-PCIF12MDA
  • Wasco ADIODA-PCIF12扩展
  • Wasco ADIODA-PCI12LCV
  • Wasco ADIODA-PCI12MCL
  • Wasco ADIODA-PCI12LAP
  • Wasco IODA-PCI12K4 标准/扩展
  • Wasco IODA-PCI12K8 标准/扩展
  • Wasco WITIO-PCI32 标准/扩展
  • Wasco WITIO-PCI64 标准/扩展
  • Wasco WITIO-PCI160 标准/扩展
  • Wasco WITIO-PCI168 扩展

    此列表始终是指我们软件的最新版本