Presentation on theme: "Microsoft Windows NT Embedded 4.0"— Presentation transcript:
1 Microsoft Windows NT Embedded 4.0 A Technical OverviewMicrosoft Corporation
2 Agenda Authoring Tools Embedded-Enabling Features Run-time configuration enforcementWindows NT Embedded allows you to efficiently create reliable and economical mid-range and high-end embedded solutions
3 Authoring Tool-Set Host/Target approach Advantage - Configure-To-Build System/Application capabilities are defined on the Windows NT host through the authoring tool“Build” process generates the target system run-time imageImage is a configured system - ready to runAdvantage - Configure-To-BuildCore OS binaries are unmodified (Windows NT4+SP5)Application compatibility is maintainedSystem upgrades/updates are simpler
5 Target DesignerEnables developers to easily define and generate custom target runtime images for embedded devicesSelectable target operating-system featuresAutomatically tracks component inter-dependenciesWorkstation, as well as Server-class featuresExtensible environment for the inclusion of additional componentse.g. in-house (app), 3rd party (apps, drivers)Generates a bootable systemUnique SIDs, correct PID
6 Component Designer Define component interdependencies Enables developers to package operating system features or applications into components which can be used in Target DesignerDefine component interdependenciesAuthor registry informationDefine placement in the Target Designer component tree (namespace)Component definition is imported into TD
7 Embedded-Enabling Features “Headless” SupportAllows a Windows NT Embedded system to run without any mouse/keyboard/video hardware.Null VGA video driver removes hardware dependencyAll Win32 apps run unmodifiedAll GDI calls behave as expectedScreen bitmap retained (e.g. GetPixel())N.B - BIOS must be capable (e.g. no kbd)
8 Embedded-Enabling Features Flash Media SupportAllows 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 hardwareNTFS and FAT supportCompression, SecurityMaximum capacity - 144MB (uncompressed)Automatic, transparent wear-leveling
9 Embedded-Enabling Features Write Filter DriverRedirects disk writes to an in-memory cacheUnderlying media appears R/W to applications and systemFAT only at this time. NTFS is being investigated for inclusion.
10 Embedded-Enabling Features CD Boot DriverSupports the El-Torito bootable CD-ROM format.Boot and run Windows NT from CDUsed in conjunction with the Write Filter driverAllows the CD to be viewed as a standard block devicee.g. no CDFS
11 Embedded-Enabling Features Flexible Page File SupportWinLogon and registry modificationsConfiguration may include pre-defined paging filesfixed sizeRun without a paging fileProfile dynamic memory usageApplication Developers must Size RAM appropriately
12 Embedded-Enabling Features Network-related featuresParticipating in a domainWorkstation, serverCloningUnique SIDs for multiple imagesBroad spectrum of Windows NT technologyDHCP, RPC, DCOM, WBEM
13 Embedded-Enabling Features Remote Management infrastructureOption 1 - text-moderemote command promptTCP/IP (Telnet) with authentication optionModem/SerialLogon required - impersonates user credentialsOption 2 - graphicalremote application GUITCP/IP only
14 Embedded-Enabling Features Enhanced support for error-reportingAutomatic handling of error dialogsGlobal logging of all error dialogs and message boxes.Modification to USER32.DLLOnly available on Windows NT Embedded systems
15 Run-time Configuration Enforcement Only load executables configured for the targetAssures machine configurationEnables more flexible licensingConfiguration is identifiable as Windows NT EmbeddedNot a retail systemTriggers enforcement mechanism
16 Summary - Benefits Full Win32 compatibility Familiar development environmentRich operating system services and peripheral supportHuge 3rd party presenceCommodity PC hardwareReduced time to marketExcellent platform for complex application systems!