Kithara Hardware access

Kithara实时套件是适用于 Windows 的模块化实时扩展。为了直接访问硬件,需要一组特殊的功能模块。这些模块允许即时从 Windows 应用程序直接访问 I/O 端口,它还允许直接访问物理内存。

使用 Kithara实时套件,可以轻松地在 Windows 下开发应用程序,甚至可以满足“硬”实时要求。

real-time hardware access

模块

Kithara实时套件中的硬件访问模块由以下部分组成:


IoPort Module

直接访问I/O端口

  • 普通
  • 特征

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

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

  • 激活用于直接访问的I / O端口
  • 查询PCI配置空间数据
  • 检索设备的资源信息

Memory Module

访问物理内存

  • 普通
  • 特征

Kithara RealTime Suite 的内存模块可以直接访问物理内存。

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

  • 访问外部存储器(双端口RAM)
  • 为外部硬件分配PC内存

Interrupt Module

外部硬件控制

  • 普通
  • 特征

使用中断来控制外部硬件。例如:使用中断将状态信息传送给PC扩展卡。如果需要注册此类事件,设备驱动程序和技术应用程序需要安装合适的中端处理器。

  • 在应用程序或内核级别处理硬件中断
  • 使用操作系统机制进行中断处理
  • 如果存在RealTime Tasking模块,实时中断也可以在PCI或PCIe硬件上实现
  • 需要 IoPort Module

MultiFunction Module

实时访问多功能扩展卡

  • 普通
  • 特征
  • 硬件支持

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

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

支持以下功能卡:

  • 标准LPT接口(PNP0400)

PCIe*

  • National Instruments (NI) X-Series
  • WASCO PCIe Boards
  • NetMos 9805 (parallel port)

* 由于SMI支持,建议实时推荐

PCI

  • Wasco PCI Boards
  • Advantech PCI 1730U