MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.

Slides:



Advertisements
Similar presentations
Pocket PC – DSP Integrated System Gliwice February 13 th, 2009.
Advertisements

Microsoft Windows NT Embedded 4.0
Device Drivers Witawas Srisa-an Embedded Systems Design and Implementation.
Developing Windows ® CE Applications With Visual Basic ® Larry Roof tonked
Operating System.
Windows XP Operating Systems  COSC513 Operating Systems  Mr. Nut Prommongkonkun  Student ID #
Business Technology Applications Computer Basics.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
2: OS Structures 1 Jerry Breecher OPERATING SYSTEMS STRUCTURES.
Figure 1.1 Interaction between applications and the operating system.
Image Management System Supervisor Dmitry Davidov Students Tanya Kostanovich Roma Kagan.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Operating Systems.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
LECTURE 14 Operating Systems and Utility Programs
Windows Embedded Overview Windows CE, XP Embedded, and WEPOS Frank Prengel Embedded Developer Evangelist Microsoft Germany.
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.
1 7. Operating Systems 7.1 Windows CE  The Win32 API defines a consistent interface for the application, while the Windows CE components encapsulate all.
Operating Systems Operating System
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
Lesson 6 Operating Systems and Software
Chapter 4 System Software.
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.
Lecture #10 COMPUTER SOFTWARE By Shahid Naseem (Lecturer)
Windows NT and Real-Time? Reading: “Inside Microsoft Windows 2000”, (Solomon, Russinovich, Microsoft Programming Series) “Real-Time Systems and Microsoft.
2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
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.
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.
Multimedia and Computers Introduction to Computers.
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.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Work package 4: User Interfaces for Embedded Systems Karin Coninx Jan Van den Bergh.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of 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
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.
Mobile Operating System
The Client/Server Database Environment
CO6025 Advanced Programming
Chapter 3: Windows7 Part 1.
Operating System Review
Chapter 3: Windows7 Part 2.
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/10.
Windows Internals Brown-Bag Seminar Chapter 1 – Concepts and Tools
Chapter 2: System Structures
Chapter 3: Windows7 Part 2.
Module 2: Configuring Windows CE
Module 1: Introduction to Windows CE
Outline Operating System Organization Operating System Examples
Overview of System Development for Windows CE.NET
Presentation transcript:

MHK200 Module 1: Introduction to Windows CE

MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools System Memory Architecture

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

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

MHK200 Portable Easy portability to new processors –Most parts of the OS written in C –Various processors supported Easy portability to new platforms –OAL layer

MHK200 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, MAXALL, IESAMPLE... –Components can be added, deleted, or replaced Execute In Place (XIP) from ROM

MHK200 Win32 Compatible Uses the same Win32 programming model 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

MHK200 Development Tool Support Not restricted to a particular language Strong development support –Embedded Visual Basic/C++ –Tools: Remote debugger, emulators –Tech: COM, DCOM and MSMQ –APIs: TAPI, Winsock... –Lib: ATL, MFC

MHK200 Connectivity Win CE devices designed for mobility Support connectivity to desktop PC, other Win CE devices, and the Internet Wide variety of comm options and API: serial, LAN, modem, infrared... Secure comm at all levels Synchronization model: ActiveSync

MHK200 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

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

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

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

MHK200 The OEM Adaptation Layer Layer between the kernel and the H/W Coded by OEMs to adapt WinCE to their own platforms Linked with processor-independent code provided by MS to build the kernel Set of functions related to system startup, interrupt handling, power management, profiling, timer, and clock

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

MHK200 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

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