Windows Embedded Device Reviews
TenAsys Brings Hard Real-Time Reliability to Windows XP Embedded Systems
Product Description

INtime software combines deterministic, hard real-time control with Windows XP Embedded, without requiring additional hardware. INtime was designed specifically to take advantage of the powerful capabilities of the x86 processor architecture. Real-time and non-real-time applications run in separate virtual machines on a single computer, for cost-effective, reliable control that is easy to develop and maintain.

Benefits of Windows Technology

Some embedded applications, require hard real-time determinism plus the benefits of Windows XP Embedded technology. These include industrial controls, medical imaging devices, factory robotics, and air traffic control systems.

According to Paul Fischer, Senior Technical Marketing Engineer, TenAsys Corporation, "Sometimes an OEM wants to use an existing 32-bit Windows application or other third-party Windows applications, so they think: Why not use the same platform for critical real-time computing?"

Fischer recognizes that software development is another major reason why some OEMs want a Windows XP Embedded platform for a real-time application. "Most development teams are simply more comfortable using all of the familiar tools and technologies associated with Windows, like Visual Studio .NET and the C++ programming language, rather than purchasing and learning the tools of a proprietary real-time operating system."

Dual-Computer versus Single-Computer

Designers usually add a second computer as a dedicated real-time component to balance the flexibility of Windows with the deterministic requirements of embedded applications. However, this "dual-computer dual-OS" solution can add substantial cost of goods, manufacturing complexity, and system-to-system coordination issues.

A "single-computer dual-OS" system, where one CPU hosts both the Windows XP Embedded system and the real-time OS (RTOS), significantly reduces the cost of goods and complexity, and simplifies the coordination of Windows with real-time processes. It can also reduce design costs, measured in the time and effort spent on engineering tools and staff.

Fischer notes, "by running the real-time operating system in one of the virtual machines, the 'dual-computer dual-OS' architecture is converted into a 'single-computer dual-OS' solution."

TenAsys' INtime RTOS running in a virtual machine alongside Windows XP Embedded achieves the single-computer dual-OS solution. The INtime RTOS virtual machine makes it possible to extend Windows applications into the real-time domain by providing a separate hard real-time virtual machine on which the real-time components of an application reside.

"A complete real-time Windows application consists of both non-real-time Windows processes and threads, and real-time processes and threads," explains Fischer. "Real-time processes typically handle time-critical data acquisition and control, while non-real-time processes handle the human interface, network communications, and data storage."

How It Works

The complete "single-computer dual-OS" system consists of the following key components:

  • Standard Windows XP Embedded: Non-real-time processes and threads execute normally on the Windows kernel. Off-the-shelf Windows applications can be used without change; they are unaware of the real-time kernel.
  • Real-time Kernel and API: The real-time kernel provides deterministic scheduling and execution for real-time processes and threads. Real-time interrupts and threads pre-empt the execution of all Windows threads and disable non-real-time interrupts. Real-time applications utilize the real-time API to access the capabilities of the real-time kernel.
  • NTX API & DLL: The NTX interface provides a mechanism for communication between the Windows virtual machine and the INtime virtual machine. NTX provides applications with managed access to a variety of shared objects, such as mailboxes, semaphores, mutexes, and shared-memory.
  • OS Encapsulation Mechanism (OSEM): The INtime OSEM manages the virtual machines to insure simultaneous operation and integrity of the Windows kernel and the real-time kernel. This virtual machine mechanism provides memory protection and address isolation between all Windows processes and real-time processes.
About The Author
Charlie Schachter
Charlie Schachter is a freelance writer with more than 15 years of experience in the technology industry.
Customer Quote

"INtime customers use Windows XP Embedded because it supports so many third-party applications, networking technologies, and interface standards. Since INtime uses Visual Studio .NET as its primary development tool, customers don't even need to purchase or learn new tools."

–Paul Fischer, Senior Technical Marketing Engineer, TenAsys Corporation

Windows Embedded Partners' products and services can help you get to market faster and help reduce costs in your development cycle. With Gold Level Windows Embedded partner TenAsys, and their INtime product, Windows XP Embedded becomes a hard real-time operating system. So you get the best of both worlds, Windows familiarity and functionality and a hard real-time OS on the same machine. And Target Designer, the Windows XP Embedded development tool, already contains the modules that support this product.
Business Profile
  • Windows Embedded Partner: TenAsysNew Window(United States)
  • Value Added Product: "Hard" Real-Time Operating System
  • Vertical Markets: Industrial automation, instrumentation, military, medical, transport
  • For more information about this deviceNew Window