Module 1: Introduction to Windows CE

Slides:



Advertisements
Similar presentations
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Advertisements

Developing Windows ® CE Applications With Visual Basic ® Larry Roof tonked
MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.
Windows XP Operating Systems  COSC513 Operating Systems  Mr. Nut Prommongkonkun  Student ID #
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
1 Module 1 The Windows NT 4.0 Environment. 2  Overview The Microsoft Operating System Family Windows NT Architecture Overview Workgroups and Domains.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Figure 1.1 Interaction between applications and the operating system.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Windows Embedded Overview Windows CE, XP Embedded, and WEPOS Frank Prengel Embedded Developer Evangelist Microsoft Germany.
Rob Hwacinski Sr. Program Manager Lead Microsoft Corporation WEM206 Ashwin Kulkarni Sr. Product Manager Microsoft Corporation.
Making Windows CE.net Work With Custom Platforms James Y. Wilson.
Intelligent Devices Powered By Windows CE Lance Lillie Systems Engineer Walter Myers III ADCU Technical Evangelist Microsoft Corporation.
Chapter Three Using the System Utilities. Objectives Understand and use the Control Panel applets Understand and use the Control Panel applets Use the.
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 11 Case Study 2: Windows Vista Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
Introduction to Embedded Software Development School of software Engineering Introduction to Windows CE.
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Windows XP. History Windows XP is based on the NT kernel developed in 1988 Windows XP is based on the NT kernel developed in 1988 XP was originally sold.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Introduction to Microsoft Windows 2000 Integrated support for client/server and peer-to-peer networks Increased reliability, availability, and scalability.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Module 2: Configuring Windows CE.  Overview Introduction to Platform Builder Platform Development Life Cycle Setting up the CE Device Modifying a Platform.
Kernel Architecture Process Management Memory Management.
Windows CE Development
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
Windows CE Overview Features & Architecture 김동혁.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
Develop VB in WinCE Maker : Axel Chou. Introduction to WinCE 3.0 One of the Microsoft Embedded System –WinCE 3.0 –Embedded NT 4.0 Customize : Minimize.
Introduction to Operating Systems Concepts
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Operating System Overview
Introducing the Windows Mobile development
Operating System & Application Software
Module 3: Operating-System Structures
Operating System Review
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Windows API.
Windows 95 & 98 Steve Boyle Mike Forster Maggie Hamill Nancy O’Brien.
Computer Software.
Chapter 2: System Structures
The Client/Server Database Environment
Java programming lecture one
Chapter 3: Windows7 Part 4.
Chapter 3: Windows7 Part 1.
Operating System Review
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/10.
Windows Internals Brown-Bag Seminar Chapter 1 – Concepts and Tools
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Chapter 3: Operating-System Structures
Module 2: Configuring Windows CE
Outline Operating System Organization Operating System Examples
Operating System Introduction
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Overview of System Development for Windows CE.NET
Presentation transcript:

Module 1: Introduction to Windows CE

Overview Windows CE Design Goals Comparing Windows CE and Windows NT Embedded New Windows CE 3.0 Issues Windows CE Architecture Supported Technologies, Libraries, and Tools System Memory Architecture

Windows CE Design Goals Small Portable Modular and Compact Win32 Compatible Development Tool Support Connectivity Real-time

Small Typical hardware: 4MB-8MB ROM Smallest footprint: 500K Win32 API is only API Win32 API is subset of desktop Compared to Windows Me (100MB) or Windows 2000 (500MB)

Portable Easy portability to new processors Most parts of the OS written in C Various processors supported Complete list of supported processors available on Windows CE Web site at http://www.microsoft.com/Windows/embedded/ce/guide/ processors/proc30.asp Easy portability to new platforms OAL layer

Modular and Compact Modules Kernel, GWES, Filesys, and Communications Each module is divided into components Build an OS image that fits your needs Windows CE configurations: MINKERN, MININPUT, MINCOMM, MINGDI, MINWMGR, MINSHELL, MAXALL, IESAMPLE, MAXDX Components can be added, deleted, or replaced. Execute in place (XIP) from ROM

Win32 Compatible Uses the same Win32 programming model Uses the same Win32 PE file format Supports a large number of Win32 API functions Supports other programming interfaces: MFC, ATL and Embedded VB Advantages: Ease of porting existing Windows applications Many developers have good Windows knowledge

Development Tool Support Major requirement of OEMs and ISVs Not restricted to a particular language Strong development support Languages: Embedded Visual Basic, Embedded Visual C++ Tools: Remote debugger, emulators Technologies: COM, DCOM and MSMQ APIs: TAPI, Winsock, CryptoAPI, NLS API Libraries: ATL, MFC

Connectivity Windows CE devices designed for mobility Support connectivity to desktop PC, other Windows CE devices, and the Internet Wide variety of communication options and API: Serial (Win32), LAN (NDIS), Modem (TAPI), Infrared (IrDA), RAS, Winsock, Web Server and WinInet Secure communications at all levels Synchronization model: ActiveSync Mobile channels

Real-time Interrupt Handling Guaranteed maximum latency for highest priority interrupt Nestable (Prioritized) Interrupt Handling Thread Scheduling Guaranteed maximum latency for highest priority thread 256 thread priorities Controllable thread quantum

Comparing Windows CE and Windows NT Embedded Feature Windows CE NTe Memory Footprint 500K - 8MB+ 8MB- 300MB Configurability 200 Modules 4 Configurations API Support “Best of” Win32 plus Windows CE-specific enhancements Complete Win32 CPU Support x86, PPC, MIPS, SHx, ARM Only x86 Device Driver Fine-tuned for size derivative of NT Driver 100% compatibility with Desktop Security Minimal Complete NT security module Development Environment Windows NT/ Windows 2000 Windows NT/ Windows 2000

New Windows CE 3.0 Issues The Add-on Pack Porting to Windows CE 3.0

Operating System Features The Add-On pack Operating System Features XML Parser (MSXML 2.0) Internet Connection Sharing Point-to-Point Tunneling Protocol (PPTP) Crypto API 2.0 Remote Desktop Protocol (RDP) 5.0 DirectX Support Windows Media New Tools Kernel Tracker Remote System Information Remote Performance Monitor

Porting to Windows CE 3.0 Interruptible ISRs ISTs and WaitForSingleObject Thread priorities Thread quantums Timer granularity Simpler Priority Inversion Handling Multiple XIP ROM regions supported 256MB max object store

Windows CE Architecture Overview of Windows CE Architecture The Hardware The OEM Adaptation Layer The Kernel Module The Filesys Module The GWES Module Communications Support

Overview of Windows CE Architecture Microsoft OEM ISV, OEM Applications WIN32 APIs COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI Windows CE Shell Services Remote Connectivity Embedded Shell Kernel Library GWES Device Manager File Manager IrDA TCP/IP OAL Boot loader Drivers Device drivers File drivers Network drivers OEM Hardware

The Hardware Minimum hardware requirements: Supported processor Timer for Scheduler Interrupts Memory Reference platforms: HARP CEPC Blue Planet

The OEM Adaptation Layer Layer between the kernel and the hardware Coded by OEMs to adapt Windows CE to their own platforms Linked with processor-independent code provided by Microsoft to build the kernel Set of functions related to system startup, interrupt handling, power management, profiling, timer, and clock

The Kernel Module Portable across supported processors NK.EXE, COREDLL.DLL Support RAM and ROM execution Modules can be compressed in ROM Demand paging

The Filesys Module Three types of persistent storage File systems Registry Property Database The object store is built on an internal heap The internal heap is transacted to ensure integrity The internal heap is compressed to save memory

The GWES Module Graphics, Window, and Event manager Graphic output (display and printer) User input: keyboard, stylus, mouse, etc. Window management: message routing, etc. GWES is the most componentized Windows CE module GWES exports only a subset of the Win32 API functions

Communications Support Unimodem TAPI WinINET Applications (PIE, dialing app, etc.) Network Redirector RAS Winsock TCP/IP IrDA PPP/SLIP Serial Driver Installable drivers NDIS Ethernet Miniports

The Communications Support (continued) Desktop Connectivity ActiveSync for data synchronization between a desktop PC and a Windows CE device Remote API (RAPI) as remote procedure call mechanism Mobile Channels

Supported Technologies, Libraries, and Tools Support for Development Languages and Tools Support for Popular Technologies and Libraries API Differences with Windows 95 / Windows NT International Support

Support for Development Languages and Tools Microsoft Platform Builder Microsoft Embedded Visual Tools 3.0 Custom SDK

Support for Popular Technologies and Libraries Supported Technologies Component Object Model (COM) Message Queuing Service (MSMQ) DirectX Supported Libraries Microsoft Foundation Classes (MFC) Active Template Library (ATL)

API Differences with Windows 95 / Windows NT What is missing Redundant APIs Windows NT security functions, ANSI API, “LE” of OLE printing, USER/GDI Portions of the large APIs such as TAPI, Sockets, Some flags on very complex APIs What is different Memory size and power management are special concerns Device driver model is different Thread scheduling is simpler Different product classes have different API sets

International Support Windows CE supports Unicode strings only OS ships localized in several European languages Easy to localize for other European languages National Language Support (NLS) API Input Method Editor (IME) End User Defined Characters (EUDC) Soft Input Panel

System Memory and Architecture Physical Memory Virtual Memory Object Store

Physical Memory Physical Memory Virtual Address Space 4 GB 3 GB ROM NK .5 MB to 512 MB NK RAMIMAGE RAM–Object Store Program Memory 2 GB RAM .5 MB to 512 MB 1 GB Physical Memory Virtual Address Space

Virtual Memory Memory Mapping (Shared) Reserved Slot 32:Process32 . Slot 0:Active Process 2GB 32MB

Object Store: File System File system access is through Win32 API No letters assigned to file systems No concept of current directory No support for overlapped I/O Support for installable and remote file systems Support files stored in ROM File-shadowing mechanism

Object Store: Registry Provides a common repository for system settings, application data, and user preferences Resides in RAM If not present in RAM, the registry can be: Reloaded from persistent storage Rebuilt from ROM Access to the registry is through the same set of Win32 API functions as other Windows operating systems Registry functions specific to Windows CE

Object Store: Databases Windows CE built-in lightweight database management system Data stored in a flat model (no hierarchy) Ideal for storing contacts, notes, and mail Accessible through a new set of Win32 API functions specific to Windows CE Also accessible to ActiveX Data Objects for Windows CE (ADOCE) Supports multiple volumes on installable file systems

Review Windows CE Design Goals Comparing Windows CE and Windows NT Embedded New Windows CE 3.0 Issues Windows CE Architecture Supported Technologies, Libraries, and Tools System Memory Architecture