Kithara RealTime Automotive
环境下的汽车数据实时通信
Kithara RealTime Automotive是Windows操作系统下的实时扩展模块,主要用于与Flexray, CAN, CAN FD, LIN and BroadR-Reach (100BASE-T1, 1000BASE-T1)的实时数据通信。
32 位和 64 位应用程序都可以从一个统一的代码库构建。 这两个世界都绝对源代码兼容,甚至二进制兼容特殊的集成功能 (KiK64)。 下面列出的编程语言和编译器的即用型程序框架包含在每个软件交付中。立即申请
试用版!
支持的编程语言
Kithara RealTime Suite 支持 C、C++、Delphi 和 C# 等语言。 为了获得“硬”实时能力,需要在系统的内核模式下运行硬件相关的、时间关键的应用程序代码。 为此,该代码被传输到一个 DLL 中,然后直接加载到实时上下文中。 通常,这需要能够生成本机 x86 或 x64 机器代码的编程语言,例如 C、C++ 或 Delphi。 在 C# 的用例中,DLL 可以被编程,例如,在 C++ 中。
一些特点
模块
Kithara RealTime Automotive是由20个以上的特殊模块组合而成,是Kithara
RealTime Suite的一部分。此外,还可以根据要求进行定制。
基本功能
Base/Kernel模块
-
支持以下操作系统:Windows 10和11(32位和64位)、Windows Server 2016,2019 和 2022、每个都有专用模式
-
支持多核处理器,超线程和NUMA多处理器PC
-
功能为:打开驱动程序、在内核级别实现实时代码、实时内存管理、设备处理、版本信息、调试支持、系统信息
-
应用程序线程、事件、回调、共享内存、数据和消息管道、快速互斥对象
更多信息 …
Library模块
-
C standard library in real time
-
Mathematical/trigonometrical and string/memory functions
-
Supports application and kernel level
-
Support for external libraries for image processing and machine learning
更多信息 …
System模块
-
系统事件的截取,例如故障和内核级的系统崩溃(如防故障处理程序/“蓝屏处理程序”)
更多信息 …
定时器和多任务处理
Clock模块
-
在不同的时间和用户特定的格式监测系统时间,分辨率高达0.1 μs
-
高精度的短的时间延迟
-
系统时钟的长期同步,与EtherCAT分布式时钟(DC)和IEEE 1588 同步。
更多信息 …
RealTime模块
-
高度精确的实时定时器由系统最高优先级编程
-
最大可编程频率>20 kHz时,抖动在微秒范围
更多信息 …
MultiTasking模块
-
基于优先级的抢占式实时多任务
-
最大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通信(根据要求提供硬件支持)
更多信息 …
Serial/UART模块
-
通过UART16550兼容硬件上的特殊硬件驱动程序实时串行通信
-
可以直接控制信号和握手线
-
用于实时的所有接口事件的处理器
更多信息 …
软件组成
Kithara RealTime Automotive具有下列特性:
-
该软件可以任意组合模块,各模块几乎无依赖性
-
可以定制开发和运行时文件的名称
-
安装简单(无需手动修改注册表)
-
不需要任何修改,就能进行版本升级
-
购买的模块附带有模块应用开发的Licence
-
可以最大限度的降低运行时的Licence的价格
-
首次购买后的12个月内提供了多个更新,以供下载
-
可以随时拓展其他模块(只需要支付增加的模块的价格,此外相应的Licence价格也可能有所变化)
-
提供4中不同的服务支持包(3、6或12月),为开发人员提供软件的开发支持。
我们的 支持 团队将为您把Kithara软件集成到您的应用项目中,提供最好的服务,此外我们也可以帮助您解决Kithara软件之外的问题!山东易码智能科技股份有限公司(LinkControl)作为Kithara在中国的唯一代理,我们有大量的工业自动化软硬件开发经验,也将为您提供个性化的服务咨询。
平台
实时功能只能在内核级别上实现。为此,需要一种能够生成本地机器码的编程语言,例如C, C++或者Delphi。当然,
Kithara实时套件支持各种平台,例如.NET环境。解决方案是将时间关键型代码转换成一个DLL,该DLL将直接加载到内核级别的实时上下文中。Kithara实时套件可以提供所有这些功能。上述平台的即时可用程序框架是每个软件交付的一部分。
系统要求
Kithara RealTime Automotive产品支持广泛的硬件和软件组合:
如果您有关于系统的问题,
请联系我们 获得技术支持!
操作系统
该软件支持以下操作系统:
-
Windows 10和11(32位和64位), dedicated mode
-
Windows Server 2016,2019 和 2022, dedicated mode
硬件环境
该软件在以下硬件上运行:
-
CPU:AMD(Athlon)或Intel(Pentium 2),32 位或64位
-
双核或多核;可选的超线程多核,目前多达48个逻辑CPU,可根据要求提供更高的性能
-
推荐的ACPI(Advanced Control and Power Interface),
-
PC必须能够支持PAE(页面地址扩展)
-
使用高达100 Gbit/s的千兆以太网,通常支持Intel和RealTek的控制器
编译器
Kithara提供如下编程语言/编译器编写的程序框架(其他编程语言可以根据用户需要提供支持):
-
Visual Studio的20xx年的C++ MFC用户界面(提供 VS 2010/12/13/15/17/19工程文件)
-
C++ Builder(Embarcadero公司,原Borland公司)VCL用户界面
-
Delphi(Embarcadero公司,原Borland公司)VCL用户界面
-
Visual Studio的20XX C#WPF用户界面(实时代码采用C++ DLL,提供 VS 2010/12/13/15/17/19工程文件)
对于在实时上下文中执行代码,一般情况下,任何能够以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的一个注册商标。