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!