Advanced consolidation solutions using Embedded Virtualization
Consolidation of numerous workloads using partitioned multi-core PC hosts, known as “Embedded Virtualization,” reduces system costs and complexity by merging different application types onto the same PC.
In a heterogeneous deployment with an SMP OS, INtime RTOS runs in parallel with Windows* (32-bit and 64-bit) to utilize its extensive human machine interfaces (HMI).
The system services extend support to multiple hosts, allowing creation of interoperable, distributed, real-time
systems with ﬂexible deployment models.
As an AMP architecture, each node (core) runs an independent instance of INtime RTOS, with its explicit hardware partitioned – including a dedicated core, memory, I/O, and interrupts. This approach is optimal for security, reliability, and determinism, when critical response time is important. All INtime RTOS and Windows processes run natively, with support for all current versions of Windows – including Windows
Current INtime RTOS environments remain backward compatible to applications developed for prior INtime versions, preserving your software investment. Migration libraries are provided for Windows API level real-time extension code.
Object-based RTOS with comprehensive kernel services
To accelerate time to market and simplify development, INtime RTOS provides the standard services of general purpose operating systems. These services allow programmers to rely on the OS to manage the many system tasks in their solutions without having to create their own code.
INtime RTOS is object based, supporting a familiar programming methodology. The INtime RTOS kernel provides several objects and maintains the data structures that define them and their related system calls. For any created object, the kernel returns a handle for that object, which can be used in any INtime RTOS or Windows process across the distributed system. Each process executes in protected user mode (Ring 3), with up to 4GB of memory, limited only by the host resources.
Embedded virtualization through explicit hardware partitioning
INtime RTOS is a hard real-time event driven operating system with determinism measured in microseconds.
Deterministic applications require dedicated and isolated resources from the host: cores, memory, and I/O. INtime RTOS was designed for deterministic applications and dedicates resources to each real-time node by explicitly partitioning the host hardware, giving the real-time application the needed
resources. INtime RTOS is built for embedded virtualization deployments and it natively supplies a rich set of services and capabilities that developers expect in a mature operating system.
Drivers for low latency are included for:
• Ethernet and INtime’s High Performance Ethernet (HPE), a foundation for EtherCAT*, Sercos III*, Profinet*
• xHCI USB, PCI*/PCIe*, and serial ports
Global Objects (GOBS) enable scalability and ﬂexibility
INtime RTOS provides a deterministic IPC mechanism (GOBSnet) to catalog, search, and use all created objects across the system, enabling scalability for embedded system designs.
Using explicit hardware partitioning and asymmetric multiprocessing (AMP or core affinity), INtime RTOS enables scalability of deterministic applications across multiple nodes for performance or combined on fewer nodes for cost savings.
GOBSnet delivers a comprehensive set of efficient communication services across Windows and real-time applications, whether running on the same multi-core host or across distributed hosts. Though isolated from each other, sharing across environments allows Windows services to interact with embedded functions, enabling integration and eliminating the inter-networking complexity and points of failure risks of traditional embedded designs. This provides ﬂexibility to scale with the potentially changing topology of the solution without porting.
Distributed Systems Manager for reliable distributed solutions
The Distributed Systems Manager (DSM) monitors all nodes and their processes to maintain continuity and availability of the entire embedded system. The DSM tracks the state of the system, monitors the health of its components, and cleans up in the event of component termination or failure.
Each instance of INtime RTOS or Windows is considered a node. Any INtime node can create objects accessible from any other node, whether on a single host or across a system of distributed hosts. An advanced, integrated memory manager maintains memory allocation for each process.
INtime RTOS summary
INtime RTOS enables a modular programming model running user-mode real-time applications instead of kernel mode driver extensions. Support for global objects, multiple IPC mechanisms, full exception and error handling, and a rich set of standard kernel services allows developers to quickly and easily create scalable and reliable embedded applications.
TenAsys supports INtime RTOS solution development with a wide range of tools, including INtime Software Development Kit (SDK), which integrates into the familiar Microsoft Visual Studio environment to simplify solution creation.
Choose Your Deployment Model
INtime RTOS offers two different deployment models. INtime for Windows enables a mixed solution of Windows and INtime RTOS nodes on the same host. INtime Distributed RTOS allows running embedded applications on hosts as standalone systems or part of a distributed system.
Applications developed on INtime RTOS can be deployed – unchanged – across either deployment model or both.
Solutions are scalable to reassign and balance applications on available hosts and cores without recompiling.