实时扩展

一般特征

Kithara实时套件是一个Windows实时扩展模块。作为一个函数库,它涵盖了大部分基于PC自动化的不同领域:

  • 实时多任务系统
  • 硬件相关编程
  • 实时通信
  • 自动化和现场总线协议
  • 实时图像处理
  • Automotive protocols
Windows in real time

模块

用Kithara实时套件能够很方便的进行Windows应用程序的开发,并满足”硬“实时的要求。模块的常规功能包括以下几部分:

  • 常规管理,支持调试,系统信息,基本资源,设备的处理 基础模块
  • 需要在内核层进行编程,能进行实时内存管理等 内核模块
  • 拦截系统事件,安全故障处理程序 系统模块

Base/Kernel模块

一般管理,支持调试,系统信息,基本资源,设备处理

  • 普通
  • 特征
  • 硬件支持
  • 扩展

基础模块是所有基于Kithara RealTime Suite开发的系统的基础。它提供了从Windows应用程序打开实时驱动程序以及在内核级别执行实时代码以便到达实时上下文的功能。它支持一般管理任务、版本信息和用于调试和确定系统信息的辅助函数功能。它还包含基本资源的机制,例如应用程序线程,事件,回调,共享内存,数据和消息管道以及快速互斥对象。另外,它提供了实时内存管理,内存复制以及即插即用安装的通用WDM驱动程序的功能。集成的KiK64允许32位代码在64位系统上运行( 仅适用于64位版本的Kithara RealTime Suite)。

最大数量 12 个逻辑 CPU,包括 超线程,上面需要 Kernel CPU Extension。

最大 32 GB RAM,以上需要 Kernel Memory Extension。

  • 打开驱动程序的功能
  • 在内核级别的实时代码执行
  • 检索错误描述
  • 支持调试
  • 确定系统信息
  • 应用线程
  • 事件和回调对象的函数,快速互斥对象
  • 共享内存的功能
  • 数据和消息管道在写入和读取之间自动解耦
  • 设备信息,驱动程序管理
  • 实时内存管理
  • 用于实时上下文的内存复制功能
  • 包括即插即用安装的通用WDM驱动程序
  • 生成的日志消息与Kithara内核跟踪器兼容
  • KiK64功能:可在64位系统上执行的32位代码( 仅适用于64位版本的Kithara RealTime Suite)
  • 只有可以生成本机机器码的语言(C / C ++或Delphi)
  • 基本/内核模块附加组件:

以下系统要求是必需的:

  • 支持CMPXCHG8B / CMPXCHG16B CPU指令

Kernel CPU Extension

可扩展使用最多 48 个逻辑 CPU(更多可根据要求提供)

Kernel Memory Extension

使用额外 PC RAM 的扩展

  • 扩展级别:高达 128 GB
  • 无限级别(需要扩展级别):无限制

Kernel NUMA Extension

使用具有“非均匀内存访问”的多插槽系统 实时架构,自动优化内存分配。

Thunderbolt Extension

支持与 Thunderbolt 连接的设备。

System模块

拦截系统事件,故障安全处理程序

  • 普通
  • 特征

系统模块提供对系统事件的拦截,例如故障和内核级的系统崩溃。为此,可以启动预先注册的处理程序(回调函数或实时任务)。从而运行防故障处理程序(“BlueScreen处理程序”),并在发生错误时执行预定义的反应。系统事件的截取。

  • 用回调函数和实时任务截取系统事件
  • 内核级别的故障保护和系统崩溃
  • 防故障处理程序的实现(“BlueScreen处理程序”)

运行库

实时数学/三角函数和字符串/存储功能

  • 普通
  • 特征

为了能够在实时上下文运行应用程序代码,通常需要公共运行库的功能。但是,它们可能不适合实时执行。因此,运行库提供了C标准库的实时修改功能,包括实时数学/三角函数和字符串/内存功能。

  • 特定的基于实时执行的C-标准库函数
  • 超过20个数学/三角函数(例如cos,tan,arcus和hyperbolicus函数,exp,log,pow,sqrt,floor,ceil)
  • 超过20个字符串/存储器函数(例如,memcpy,memset,strlen,strcmp,strcpy,strcat,strtok)
  • 支持应用程序和内核级别