Home Page

Single Board Computers
Microprocessor Training Systems
Custom Engineering & Manufacturing

Home Page Company Info Page Ordering Info Page Tech Support Page

Windows NT Embedded Operating System

 
NT Embedded is a new version of the Microsoft® Windows NT® 4.0 operating system specifically designed to address the needs of dedicated and embedded systems OEMs. Based on Windows NT 4.0 with Service Pack 5, Windows NT Embedded 4.0 is complementary to Windows CE. For example, Windows NT Embedded is advantageous for solutions that are highly interconnected, require full Win32 binary compatibility, and/or are tightly integrated with Microsoft BackOffice® family products in line-of-business systems. Windows CE is more advantageous, for example, in applications where size and cost are critical (refer to the Technical Overview section for more comparisons).

Windows NT already provides an excellent foundation for building embedded systems: a high-performance kernel, pre-emptive multitasking, scalable asynchronous I/O model, rich layered services, and the ubiquitous Win-32 API. However, there are still many needs that must be addressed including fault resilience, error recovery, target footprint management, solid-state operation, remote device management/troubleshooting, and a non-standard/non-existent UI. Windows NT Embedded 4.0 adds these and other capabilities to Windows NT. It is a superset of Windows NT 4.0 adding new features and target design tools that make it suitable to a wider range of embedded applications.

FEATURES & BENEFITS

Scalable Functionality; Supports Both Workstation and Server Features — Windows NT Embedded can be scaled from a workstation with no GUI to a full-server, based on the requirements of the application. There are four licensing configurations: Headless Workstation, Full Workstation, Headless Server, Full Server.

Authoring Tool Set — Windows NT offers a broad spectrum of functionality with many opportunities for "componentization". To take advantage of this, Windows NT Embedded includes an authoring tool set that is currently composed of two tools, the Target Designer and the Component Designer. The Target Designer is the primary authoring tool, allowing you to define the target configuration of the OS and build the run-time environment for the device. While the Target Designer defines the set of files and configuration information to be included on the target system, the Component Designer allows you to define elements of the OS into components. One or more components comprise a capability and capabilities are grouped together to form overall system configurations. It is the inclusion or exclusion of components that ultimately determines the feature-set of the embedded target. Using the familiar Windows NT user interface, the tool set guides you through the process of profiling, defining, and generating customized software system.

Headless support — This enables Windows NT to be used in devices that boot and run without a mouse, keyboard or display device. Many embedded systems do not expose either a traditional user interface (e.g. Windows-based or DOS-based PC) or, in many instances, any local user interface whatsoever. Windows NT requires a display driver to interface between the graphics sub-system and the video hardware. All currently available video display drivers assume and rely on the existence of underlying video hardware. Windows NT Embedded does not require this.

Read-Only Boot Support — Many embedded devices utilize ROM to support stateless operation, lower the unit cost and improve reliability. Windows NT Embedded supports a variety of read-only media for boot-strapping itself in a manner that is transparent to the applications and system binaries that access the media.

Solid-State Media Support — Due to environmental factors such as shock or vibration, many embedded devices use bootable non-volatile storage media with no moving parts to increase mean time between failure (MTBF) ratings and to improve overall device robustness. NT Embedded supports solid state disks and flash memory.

Remote Management — In an embedded system, access to the operating system and/or application is often through a remote system of some type, since a user interface on the device itself does not exist or is not practical to access. Windows NT Embedded provides both character-mode and graphical management solutions using serial, dial-up, and network connections.

Error Recovery — Robustness and fault-resilience have always been design criteria of Windows NT. For example, Windows NT possesses characteristics such as protected virtual memory and object-based security. Many embedded applications have more extensive error recovery requirements since they are often used in 7/24 applications in which operator intervention and assistance is not practical. Windows NT Embedded solves the issues associated with "blue screens", the communication of error conditions normally displayed on the console that require user interaction. These errors can not only be logged, but can be used to trigger application software events.

TECHNICAL OVERVIEW

A developer configures a device-specific NTE image by using Target Designer to select the Windows NT binaries needed by the application, the binaries associated with the special NTE features required by the application, and the application itself. In some cases, Component Designer is needed to recreate reusable components not found in NTE (e.g. device drivers). Once created, new components are imported into Target Designer, dependencies are checked, and an OS image is built that can be downloaded onto the device.

Windows NT Embedded does not compete with Windows CE but rather provides a complementary choice for embedded developers. There are a number of design considerations that will help to select the best version of Windows for your device:

  • Platform

Windows NT Embedded is currently only available for Intel Pentium and compatible microprocessors. Windows CE supports X86 microprocessors as well as RISC processors such as MIPS, ARM and StrongARM, SHx, and PPC.

  • Footprint

    If a device needs a small footprint, Windows CE is the best choice, requiring as little as 4MB of RAM. Windows NT Embedded requires a device with the specfications listed below:

    Class 1 — Headless Workstation

    Standard Install

    Memory: 32 to 256 MB of RAM
    Storage (min.): 128 MB
    (Build size is about 92 MB.)

    Specialized Install

    Memory: 16 to 256 MB of RAM
    Storage (min.): 32 MB
    (Build size is about 32 MB.)

    Class 2 — Standard Workstation

    Standard Install

    Memory: 32 to 256 MB
    Storage (min.): 128 MB
    (Build size is about 90 MB.)

    Specialized Install

    Memory: 16 to 256 MB
    Storage (min.): 32 MB
    (Build size is about 30 MB.)

    Windows NT Embedded supports up to 256 MB of RAM Maximum.

  • Feature Set

    Windows CE is the best choice if the device requires semi-real-time capabilities, instant on, and the ability to operate in a disconnected state. Windows NT Embedded would be the better choice if the device requires the full Win32 API, built-in networking, Windows NT security, remote administration and management, POSIX support, and extensive device driver support. Real-time capabilities for NT and NT Embedded can be added using third party solutions. There is no USB support for Windows NT Embedded, all drivers for USB support must be custom written.

    Note: NTE Licenses sold only with hard drive or flash drive media.
 

Copyright © 2008 EMAC, Inc.
All Rights Reserved