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.
VenturComs 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
- High Speed Clocks and Timers
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 NTs 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.
Typical NT Latencies
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:
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. |