Kithara实时 – 常规功能

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

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

Windows的实时

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

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

基础/内核模块

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

  • 普通
  • 特征

基础模块是所有基于Kithara实时套件开发的系统的基础。他为普通windows应用程序提供各种基础功能接口:打开实时驱动;管理实时任务,版本信息,以及其他辅助用户调试的功能。此外他提供创建资源的接口,如创建线程,时间,回调函数,共享内存,数据和消息管道,快速互斥体等。

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

内核模块

在内核级编程时需要,能够进行实时内存管理等。

  • 普通
  • 特征

内核模块需要在内核级执行实时代码,从而实现实时上下文。为此,它支持每种能够为目标平台(32位或64位)生成机器代码的语言。通常这些语言是C / C ++或Delphi,但其他语言也是可以支持的。

此外,内核模块支持即插即用安装的实时内存管理,内存拷贝和通用WDM驱动程序。

  • 需要在内核级别的实时代码执行
  • 可以重新定位的单个功能指令(仅32位)
  • DLL直接加载到实时上下文中
  • 实时内存管理
  • 内存复制功能用于实时上下文
  • 需要本地机器代码的执行仅与C / C ++连接或Delphi
  • 通用WDM驱动程序包括即插即用安装
  • 内核模块插件:内核CPU扩展,内核内存扩展

系统模块

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

  • 普通
  • 特征

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

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