Windows NT Embedded Architecture

Download Report

Transcript Windows NT Embedded Architecture

Microsoft Windows NT
Embedded 4.0
A Technical Overview
Microsoft Corporation
Agenda



Authoring Tools
Embedded-Enabling Features
Run-time configuration enforcement
Windows NT Embedded allows you to efficiently create
reliable and economical mid-range and high-end
embedded solutions
Authoring Tool-Set

Host/Target approach




System/Application capabilities are defined
on the Windows NT host through the
authoring tool
“Build” process generates the target
system run-time image
Image is a configured system - ready to run
Advantage - Configure-To-Build



Core OS binaries are unmodified (Windows
NT4+SP5)
Application compatibility is maintained
System upgrades/updates are simpler
Windows NT Embedded Target Generation
Target Designer

Enables developers to easily define and
generate custom target runtime images for
embedded devices

Selectable target operating-system features

Automatically tracks component interdependencies
Workstation, as well as Server-class features
Extensible environment for the inclusion of
additional components


e.g. in-house (app), 3rd party (apps, drivers)
Generates a bootable system



Unique SIDs, correct PID
Component Designer

Enables developers to package operating
system features or applications into
components which can be used in Target
Designer




Define component interdependencies
Author registry information
Define placement in the Target
Designer component tree
(namespace)
Component definition is imported
into TD
Embedded-Enabling Features

“Headless” Support

Allows a Windows NT Embedded system
to run without any mouse/keyboard/video
hardware.
Null VGA video driver removes hardware
dependency
All Win32 apps run unmodified
All GDI calls behave as expected

Screen bitmap retained (e.g. GetPixel())
N.B - BIOS must be capable (e.g. no kbd)




Embedded-Enabling Features

Flash Media Support

Allows an Windows NT Embedded system
to boot and operate without a physical disk
drive. Flash will be exposed as a block
mode device for file systems.

M-Systems DiskOnChip2000 is the
supported hardware

NTFS and FAT support
Compression, Security

Maximum capacity - 144MB
(uncompressed)

Automatic, transparent wear-leveling
Embedded-Enabling Features

Write Filter Driver



Redirects disk writes to an in-memory cache
Underlying media appears R/W to
applications and system
FAT only at this time. NTFS is being
investigated for inclusion.
Embedded-Enabling Features

CD Boot Driver




Supports the El-Torito bootable CD-ROM
format.
Boot and run Windows NT from CD
Used in conjunction with the Write Filter
driver
Allows the CD to be viewed as a
standard block device

e.g. no CDFS
Embedded-Enabling Features

Flexible Page File Support


WinLogon and registry modifications
Configuration may include pre-defined
paging files
fixed size
Run without a paging file



Profile dynamic memory usage

Application Developers must Size
RAM appropriately
Embedded-Enabling Features

Network-related features

Participating in a domain

Workstation, server
Cloning

Unique SIDs for multiple images
Broad spectrum of Windows NT
technology



DHCP, RPC, DCOM, WBEM
Embedded-Enabling Features

Remote Management infrastructure

Option 1 - text-mode

remote command prompt
– TCP/IP (Telnet) with authentication option
–Modem/Serial
Logon required - impersonates user credentials

Option 2 - graphical

remote application GUI
–TCP/IP only
Embedded-Enabling Features

Enhanced support for error-reporting



Automatic handling of error dialogs
Global logging of all error dialogs and
message boxes.
Modification to USER32.DLL

Only available on Windows NT
Embedded systems
Run-time Configuration
Enforcement

Only load executables configured for
the target



Assures machine configuration
Enables more flexible licensing
Configuration is identifiable as
Windows NT Embedded


Not a retail system
Triggers enforcement mechanism
Summary - Benefits







Full Win32 compatibility
Familiar development environment
Rich operating system services and
peripheral support
Huge 3rd party presence
Commodity PC hardware
Reduced time to market
Excellent platform for complex
application systems!