IntervalZero RTX实时操作系统
RTX/RTX64 是一种基于 Windows 的实时性扩展程序,可以将 Microsoft Windows 转化成为一个实时操作系统 (RTOS)。这种创新性的解决方案,既利用了 Windows 的友好与易用特性,又实现了确定性硬实时响应。
RTX/RTX64 提供了一种与 Windows 紧密结合的实时操作系统平台,它可以很大程度上取代实时硬件设备,如 DSP,FPGA,运动控制器等。
RTX系列产有两个版本,32位的RTX,以及64位的RTX64。由于处理器硬件的快速发展,以及Microsoft Windows的版本演化,目前32位的RTX已经停止更新,但仍然可以订购,其最新版本为RTX2016。RTX64仍然兼容32位Windows操作系统。
RTX64 最新的版本是4.5,只能安装在 Windows 10 /11 操作系统。关于更多版本兼容问题,请联系我们。
确定性
- 保证精度:将定时器周期设置为 1 微秒,中断服务线程 (IST) 延迟小于 10 微秒
- 与 Windows 分离:Windows 进程不干扰RTX实时应用程序
- 可扩展性:一个调度器用于所有实时处理器。对称多处理 (SMP) 感知调度程序利用优先级驱动和抢占式算法来确保关键线程上下文切换
可控制性
- 灵活配置使用多少实时处理能力(1 到 63 个处理器,32位RTX最多使用31个处理器)
- 完全控制实时进程线程,并能够根据需要进行负载平衡。 RTX64 提供了设置线程和中断关联的能力
- Windows 故障时,关闭处理程序允许 RTX64 应用程序继续安全关闭
简单易用
- 为应用程序使用单一操作系统。 Windows 10 支持 RTX64
- 使用商业货架产品(COTS);无需特殊硬件
- 使用一种开发环境 – Visual Studio 2015、2017 和 2019
- 使用通用开发语言 (C/C++)
- 使用常见的Win32 API;相同的代码可以作为 Windows进程或实时进程运行
- 对 Windows 应用程序使用托管代码,并可以与实时应用程序通信
- 实时进程可以直接与硬件交互,无需驱动程序模型;
- 在 Windows 应用程序和实时进程(事件、互斥体和信号量)之间使用标准 IPC 通信
- 在 Windows 和实时进程之间使用共享内存来共享数据
降低成本
- 无需额外的系统来执行 HMI
- 无需专用控制器和通信卡
- 提高设备利用率:使用未充分利用的多核计算资源
- 降低制造成本和减少物理部件
实用工具
- Activation and Configuration :激活子系统组件并配置 RTSS 内核
- Control Panel : 配置子系统
- Console :显示打印消息
- SRTM :查看系统计时器到给定内核上的计时器处理程序响应
- KSRTM :查看系统定时器以中断服务程序 (ISR) 响应
- Latency View :同时查看和比较多个内核上的系统计时器响应延迟
- Task Manager:显示正在运行的 RTSS 进程和 Windows 进程以及链接到 RTX64 的驱动程序的列表,还显示预处理、线程和处理器 CPU 使用情况
- Monitor – 配置 RTSS 的分析
- RTX64Objects – 查看内部对象和状态
- RTX64MSpaces – 查看内部内存分配
RT-TCP/IP 栈:
RT-TCP/IP 协议栈为 RTX64 子系统提供以下网络功能:
- RTX64 进程的 TCP/UDP/IP 网络
- 支持 IPv4 和 IPv6
- Winsock 支持
- 原始套接字
- MAC层过滤
- 虚拟网络 – Windows 和 RTSS 之间的点对点连接
- 实用程序(RtssArp、RtssIpConfig、RtssPing 和 RtssRoute)
RTX64 Vison:
RTX64 Vision 提供在实时 RTX64 环境中使用 GigE Vision 相机的功能:
- 实时 GigE Vision 过滤器驱动程序
- 相机设置工具
- 实时 GigE 视觉接口和通信库
- 用于 RTSS Vision 应用程序的 OpenCV 构建版本