Kithara RealTime Automotive

实时软件: Kithara RealTime Automotive

环境下的汽车数据实时通信

Kithara RealTime Automotive是Windows操作系统下的实时扩展模块,主要用于与Flexray, CAN, CAN FD, LIN and BroadR-Reach的实时数据通信。

为了获得“硬”实时功能,在系统的内核模式下运行应用程序代码是非常有必要的。Kithara软件提供这样的功能,这要求编程语言必须能够生成本地x86或x64机器代码,例如C/C++或Delphi。对硬件的依赖性和对时间要求严格的代码应该放到一个动态链接库中,可直接加载到实时环境。这种方法也适用于.NET环境,因此应用程序的绝大部分代码(非实时部分)可以采用C#语言来编写。

一个代码可以生成32位和64位的应用程序。这两个版本的源代码是完全兼容的——通过使用一个特殊的模块(KiK64) 甚至可以实现二进制兼容。该软件为下面列出的编程语言和编译器提供了可立即访问的程序框架。立即下载免费的 试用版

汽车实时: 32/64位实时汽车: 快速开始实时汽车: 试用90天

一些特点

  • 频率大于20KHz的高精度 real-time timers
  • 基于优先级的抢占式 real-time multitasking
  • FlexRay的实时数据通信。
  • CAN/CAN FD的实时数据通信。
  • LIN的实时数据通信。
  • 在内核级执行的代码支持C/C++和Delphi(能生成本地代码)。
  • 支持32或64位的最新Windows版本 升级
  • 支持在线激活和硬件加密狗两种授权方式。
汽車實時

模块

Kithara RealTime Automotive是由20个以上的特殊模块组合而成,是Kithara RealTime Suite的一部分。此外,还可以根据要求进行定制。

基本功能

基本/内核模块

  • 支持以下操作系统:Windows 7、8和10(32位和64位)、Server 2008 R2、Vista、Server 2003和XP、以及嵌入式版本
  • 支持PIC和APIC硬件、NUMA多处理器的PC、超线程、多内核等。
  • 功能为:打开驱动程序、在内核级别实现实时代码、实时内存管理、设备处理、版本信息、调试支持、系统信息
  • 应用程序线程、事件、回调、共享内存、数据和消息管道、快速互斥对象

更多信息 …

运行库

  • 实时地数学/三角函数和字符串存储功能
  • 支持应用程序和内核级

更多信息 …

系统模块

  • 系统事件的截取,例如故障和内核级的系统崩溃(如防故障处理程序/“蓝屏处理程序”)

更多信息 …

定时器和多任务处理

时钟模块

  • 在不同的时间和用户特定的格式监测系统时间,分辨率高达0.1 μs
  • 高精度的短的时间延迟
  • 系统时钟的长期同步,与EtherCAT分布式时钟(DC)和IEEE 1588 同步。

更多信息 …

实时模块

  • 高度精确的实时定时器由系统最高优先级编程
  • 最大可编程频率>20 kHz时,抖动在微秒范围

更多信息 …

多任务处理模块

  • 基于优先级的抢占式实时多任务
  • 最大255优先级,避免优先级倒置的按优先级继承,动态优先级调整
  • 事件、信号量、定时器、支持多种CPU内核、任务可以被分配
  • 实时操作一个或多个CPU内核以避免Windows影响
  • 最大任务频率高达20kHz以上、在专用模式下抖动小于1μs
  • Speedloop模式可在特定硬件上高精度循环执行最高达1MHz的实时代码

更多信息 …

与汽车总线系统的实时数据通信

FlexRay模块

  • 实时FlexRay通信
  • WindowsPC用作FlexRay的节点
  • 分配为主导或跟随节点

更多信息 …

CAN模块

  • 通过CAN进行实时通信(控制器区域网络)
  • 支持的板卡来自:Peak, Star Cooperation (Eberspächer), EMS Dr. Wünsche, ESD, Ixxat和Kvaser(可根据要求提供硬件)
  • 支持CAN FD(灵活数据速率)

更多信息 …

LIN模块

  • LIN(本地互联网络)上的实时通信
  • 通过UART通信(根据要求提供硬件支持)

更多信息 …

串行/UART模块

  • 通过UART16550兼容硬件上的特殊硬件驱动程序实时串行通信
  • 可以直接控制信号和握手线
  • 用于实时的所有接口事件的处理器

更多信息 …


软件组成

Kithara RealTime Automotive具有下列特性:

  • 该软件可以任意组合模块,各模块几乎无依赖性
  • 可以定制开发和运行时文件的名称
  • 安装简单(无需手动修改注册表)
  • 不需要任何修改,就能进行版本升级
  • 购买的模块附带有模块应用开发的Licence
  • 可以最大限度的降低运行时的Licence的价格
  • 一般情况下,由于每个季度都会更新,因此用户可以通过服务邮箱的下载入口,下载最新版本的软件(仅12月,大于12月需要购买额外的服务)。
  • 可以随时拓展其他模块(只需要支付增加的模块的价格,此外相应的Licence价格也可能有所变化)
  • 提供4中不同的服务支持包(3、6或12月),为开发人员提供软件的开发支持。

我们的 支持 团队将为您把Kithara软件集成到您的应用项目中,提供最好的服务,此外我们也可以帮助您解决Kithara软件之外的问题!山东易码智能科技股份有限公司(LinkControl)作为Kithara在中国的唯一代理,我们有大量的工业自动化软硬件开发经验,也将为您提供个性化的服务咨询。

汽车实时: 可组合模块实时汽车: 可随时自由扩展汽车: 实时特价

平台

实时功能只能在内核级别上实现。为此,需要一种能够生成本地x86或x64机器码的编程语言,例如C/C++或者Delphi。当然, Kithara实时套件支持各种平台,例如.NET环境。解决方案是将时间关键型代码转换成一个DLL,该DLL将直接加载到内核级别的实时上下文中。Kithara实时套件可以提供所有这些功能。上述平台的即时可用程序框架是每个软件交付的一部分。


系统要求

Kithara RealTime Automotive产品支持广泛的硬件和软件组合:

如果您有关于系统的问题, 请联系我们 获得技术支持!

操作系统

该软件支持以下操作系统:

  • Windows 7, 8和10, 32位和64位, dedicated mode
  • Windows Server 2012, 2015, 2017, dedicated mode
  • Windows Server 2008 R2, 64位, dedicated mode

硬件环境

该软件在以下硬件上运行:

  • CPU:AMD(Athlon)或Intel(Pentium 2),32 位或64位
  • 双核或多核;可选的超线程多核,目前多达48个逻辑CPU,可根据要求提供更高的性能
  • 推荐的ACPI(Advanced Control and Power Interface),推荐的APIC(Advanced Programmable Interrupt Controller)。 某些功能需要ACPI-APIC
  • PC必须能够支持PAE(页面地址扩展)
  • 使用高达40 Gbit/s的千兆以太网,通常支持Intel和RealTek的控制器

编译器

Kithara提供如下编程语言/编译器编写的程序框架(其他编程语言可以根据用户需要提供支持):

  • Visual Studio的20xx年的C++ MFC用户界面(提供 VS 2010/12/13/15/17工程文件)
  • C++ Builder(Embarcadero公司,原Borland公司)VCL用户界面
  • Delphi(Embarcadero公司,原Borland公司)VCL用户界面
  • Visual Studio的20XX C#WPF用户界面(实时代码采用C++ DLL,提供 VS 2010/12/13/15/17工程文件)

对于在实时上下文中执行代码,一般情况下,任何能够以DLL形式生成本地机器代码的编译器都可以使用。另外,不在实时层执行的Windows应用程序可以采用其他语言,如C#。


EtherCAT®与Safety over EtherCAT®是由德国倍福自动化有限公司( Beckhoff Automation GmbH )授权许可的注册商标和获得专利保护的技术。
CANopen®CAN in Automation e. V.的一个注册商标。
GigE Vision®Automated Imaging Association的一个注册商标。
USB3 Vision®Automated Imaging Association的一个注册商标。