Real-Time Environment (RTE) is a general-purpose commercial-off-the-shelf (COTS) computing solution that provides extremely deterministic, low-latency interrupt performance for demanding real-time applications.
RTE is comprised of hardware and software layered on commercial-off-the-shelf (COTS) platforms running the industry-standard SuSE LinuxTM operating system. RTE is a performance extension; a simple PCI board and software extension plug into unmodified COTS hardware and Linux.
RTE can meet any high-demand real-time computing challenge, especially blazingly fast hardware-in-the-loop systems. When properly configured, RTE delivers approximately 4µsec interrupt latency, 16µsec determinism and 250nsec clock resolution.
Most modern COTS systems have approximately one nanosecond or less CPU clocks, while their native operating system (OS) software cycles at one millisecond. This means COTS computers have operating system software one million times slower than the raw capability of their processors, rendering them impotent for serious real-time applications.
By using Symmetric Multi-Processor (SMP) systems and a technique called "hard real-time", RTE shields individual CPUs from undesirable interrupt processing and other Linux tasks. This technique fully exploits CPU processing power without expensive, proprietary hardware or software.
Each PCI-RTOM includes programmable counter/timers, a free running counter/clock and bi-directional external interrupts. Any of these elements can trigger internal or external interrupts, permitting RTE to launch synchronous tasks, stimulate external devices, respond to external interrupts, and synchronize with other RTE nodes or subsystems.
Six programmable countdown interval timers with 250nsec resolution: Each timer, numbered Timer 0 through Timer 5, may be individually allocated to user applications. Frequencies range from 4MHz (250nsec) to 16 KHz (64µsec). Each timer is programmable as single shot or repeating.
The RTE Software includes:
Executive Scheduler: Intuitive, powerful, GUI-based programmer control to lock tasks and processes to memory and a CPU. It executes processes with a priority-oriented, highly preemptive mechanism for predictable, repeatable performance
For detailed information about RTE, download the RTE White Paper here.
Real Time Environment (RTE)