HomeBuy Our ProductsConsultingSupport & EducationPartners & CustomersCorporateNews & Events




Search Guidelines


Road Map
Section Contents
VenturCom Products
Microsoft Products
Frequently Asked Questions
Consulting
Support
Training


Products
RTX 4.3.2 – The Real-time Environment for Windows

Windows NT and 2000 are designed as business operating systems. NT's success is prompting uses that extend beyond the initial purposes, including mission critical control, and applications requiring real-time determinism. Developers of real-time applications desire the benefits that come from using Windows, but require a focused real-time development and execution environment in keeping with traditional RTOS's performance and determinism. VenturCom’s RTX technology enables Windows NT and 2000 to elegantly address these needs.

RTX delivers the benefits of Windows plus:

  • Allows high performance deterministic real-time and non-real-time processing within the same computer
  • Enables Windows to handle control oriented applications
  • Leverages industry standard development and debugging tools
  • Leverages the pool of experienced Windows development engineers
  • Provides a portability strategy between Windows NT and CE

RTX enables Windows NT to function as both a general-purpose operating system and a high-performance real-time operating system – at the same time, on the same computer. With RTX, Windows NT truly extends "across the enterprise" – from performing control operations on the factory floor to serving applications and data to the corporate enterprise.

RTX Features

  • A rich Win32-based API focused for real-time, deterministic applications and drivers
  • Real-time application wizard and source code to numerous sample programs
  • Tools for measuring worst-case response times enabling performance evaluations of hardware platforms
  • Execution on uniprocessor and multiprocessor Windows NT
  • Continuation of real-time processing even after Windows NT exception handling (blue screen)
  • API enhancements for direct access to hardware
  • Develop and debug applications as standard Win32 applications or real-time processes with standard Microsoft tools
  • Applications can start seconds into the boot cycle for quick recovery of control tasks

 RTX APIs (Application Programming Interface) provide a complete and powerful Win32-based programming interface designed to support all real-time applications and real-time device drivers. The RTX API consists of both Win32 functions specially selected to provide real-time performance, and other functions required for direct interfacing to hardware devices. Standard development tools, such as Microsoft Visual Studio and Visual C/C++, are used to develop RTX applications. The C and C++ languages are supported by RTX along with the C runtime library, various C++ libraries, and structured exception handling.

The RTX API includes the following functional areas:

  • Process and Thread Management
  • Fixed Priority Scheduling
  • Interprocess Communication and Synchronization
  • Memory Management
  • High Speed Clocks and Timers
  • Port I/O
  • Physical Memory Mapping
  • Interrupt Management

Real-time Device Drivers are a common application for RTX. RTX provides a powerful model for building device drivers. Real-time device drivers utilize the same API and execute in the same context as real-time processes. This simplifies the development of interrupt handlers that are a frequent source of programming frustration. Interrupt handlers run in a full thread context and have the complete API available including floating point functions. Since interrupt handlers execute in thread context, thread priority determines the order of execution. High-priority application threads can pre-empt and execute before lower-priority interrupt handler threads. Utilizing a thread model for device drivers provides RTX developers with great flexibility in prioritizing and partitioning functionality between applications and device drivers, and provides flexible IPC mechanisms to connect applications and drivers.

 A Real-time Subsystem (RTSS)

provides the core functions and resource management for deterministic control of Windows NT under RTX. The RTSS is tightly integrated with the Windows NT executive and shares many fundamental properties with Windows NT, including a common API and an implementation of Windows NT’s object technology.

The RTSS enables deterministic performance by utilizing the timer and interrupt management services of the real-time HAL necessary for provides the RTSS thread scheduler the fastest possible response to device interrupts and enables the lowest possible latency scheduling of RTSS threads. The RTSS environment is able to pre-empt NT at any time.

In addition, as an NT device driver, the RTSS can utilize the low-level memory management facilities available through the Windows NT executive for locked and contiguous memory allocation.

An additional feature of the RTSS is the compatibility and interoperability that it provides with Win32 -- the native Windows NT environment -- through a common API and support for shared real-time objects. By sharing a common API, the RTSS and Win32 environments can share real-time objects such as events, timers, memory, mutexes, and semaphores -- allowing communication and synchronization between the environments.

Finally, RTSS processes can continue executing after a Windows NT stop event, until an orderly shutdown, (the sequencing of critical hardware), is completed.

NTLatency.gif (2527 bytes)
Typical NT Latencies

RTXLatency.gif (2430 bytes)
RTX Real-time Latencies

RTSS and Win32 Processes communicate and share duties by utilizing the RTX API between processes. Applications can be created that partition their time-critical functions to run in the RTSS environment and non-time-critical functions to run in the Win32 environment. Processes in both environments can communicate and synchronize through the shared RTX Interprocess Communication (IPC) objects. Processes in the RTSS environment perform the high-speed deterministic control functions of the application. The processes in the Win32 environment utilize the complete range of Win32 functions such as graphical displays, network communications, and data storage.

Packaging:

RTX SDK – Development Environment

RTX Runtime – Real-time Environment for Target Systems

RTX MP Runtime – Real-time Environment for Multiprocessor Target Systems

Note: The above data sheet has also been posted as a PDF file. This PDF file can be viewed with plug-ins for Adobe's Acrobat Reader, which can be downloaded for free by clicking on the icon below:



PDF File RTX - The Real Time Environment for Windows Data Sheet

Home || Buy || Search || Site Map || Contact Us || Road Map

Our Products || Consulting || Support & Education
Partners & Customers || Corporate || News & Events

Last updated : April 28, 2000
Copyright © 2000 VenturCom, Inc. All Rights Reserved.