是什么使得英特蒙 RTX64与其他实时操作系统不同?
IntervalZero RTX64 是一款在 Windows 平台上运行的实时操作系统(RTOS, Real-Time Operating System),专为工业自动化和医疗设备等关键应用而设计,并在硬件抽象层(HAL, Hardware Abstraction Layer)增加了一个实时排程器,因此能将 Windows 转变为 RTOS。
虽然HAL上的Windows排程器具有通用性,但可靠性却无法满足高精密设备自动化的需求。尽管有这个局限,Windows 还是提供了许多其他优势。相比之下,RTX64 和 Windows 的组合就像 Reese’s 花生酱巧克力:单独时各自出色,结合后则创造出惊人的成果。
以下是为何 RTX64 和 Windows 的结合能够在与其他 RTOS 相比中脱颖而出的一些主要原因。
与 Windows 相容:RTX64 的主要优势是拥有和 Windows更高的兼容性,允许开发人员和设备制造商使用熟悉的 Windows 开发环境来开发实时应用程序,这样能显著降低开发时间和成本。
共享内存:精密设备里包含了协调应用程序和人机界面(HMI)应用程序,一些 RTOS 还会提供自己的 HMI 开发环境或与 Windows 相连的远程界面。然而,在这两种情况下,这些应用程序都无法直接在 RTOS 和 HMI 之间交换信息。但若使用 RTX64,HMI 就能共享相同的内存,使得所有依赖 Windows 的 RTOS 解决方案都能拥有最新的数据和最低的延迟。
支持多核心处理器:RTX64 是特别为了多核处理器而设计,能让开发人员利用现今处理器的性能优势。这个特点使开发人员能够建立实时应用程序以管理高工作负载,并且在极度需求下保持精准定时。RTX64 使用处理器关联屏蔽(affinity masking)将负载分配到适当的核心,同时仍能与 Windows 共享内存。
硬实时反应:作为一个硬实时操作系统,RTX64 可以保证甚至在重负载下对事件的可预测响应时间。对于把定时视为关键因素的应用包括控制系统、机械臂和医疗设备,这项特质至关重要。
支持多种协议:RTX64 具备卓越的通讯能力,包含支持多种协议如 EtherCAT、PROFINET、Modbus 和 CAN 等。这一特色可以让实时应用程序与其他系统和设备沟通,提供低延迟和卓越的可靠性。
支持多种程序语言:RTX64 支持多种程序语言,包括 C、C++ 和例如 C# 和 VB.NET的 .NET 语言。这简化了实时应用程序的开发过程,因为开发人员可以选择使用他们擅长的程序语言。
配备先进的调试功能:RTX64 为开发人员提供了先进的调试功能例如核心感知调试。这些功能使他们能透过分析核心层级即可找到并解决实时应用程序中的问题。因此,开发人员可以轻松辨识和修复实时应用程序的错误。
总而言之,英特蒙 RTX64 是一款具备强大先进功能和开发实时应用程序能力的 RTOS。在开发人员中受欢迎的功劳要归功于和 Windows 的结合,这使得RTX64 成为那些习惯使用 Visual Studio 和从事于医疗设备和工业自动化等关键应用程序人员的首选。