实时扩展

一般特征

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

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

模块

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

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

Base/Kernel Module

负责整体管理,在操作系统内核层级执行,实现实时内存管理,提供调试支持,系统信息展示,基础资源管理以及设备操控功能。

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

Base/Kernel Module通常是Kithara RealTime Suite每个实时系统的基础,因此始终是必备组件。它提供了从Windows应用程序启动实时驱动的功能,以及在内核级别执行实时代码以达到实时环境的能力。该模块支持完成一般管理任务的函数、版本信息查询以及用于调试和获取系统信息的帮助函数。

它还包含了应用线程、事件、回调、共享内存、数据和消息管道及快速互斥对象等基本资源的管理机制。此外,模块还提供了实时内存管理、内存复制功能以及即插即用安装所需的通用WDM驱动。集成的KiK64功能允许32位代码在64位系统上运行(仅限64位版本的Kithara RealTime Suite)。

最多 12 个逻辑 CPU(包括超线程),以上需要内核 CPU 扩展。

最多 32 GB RAM,以上需要内核内存扩展。

System Module

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

  • 普通
  • 特征

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

Runtime Library

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

  • 普通
  • 特征

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