Introduction to Embedded Software Development School of software Engineering 2005 3. Introduction to Windows CE.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Developing Windows ® CE Applications With Visual Basic ® Larry Roof tonked
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 6A Operating System Basics PART II.
MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.
Presentation by Amal Babu New OS of Google, initially designed for netbooks Released in second half of 2010 Google chrome browser on Linux kernel Inbuilt.
Android architecture overview
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Introduction to Microsoft Mobile Devices 22 April, 2003
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Mobile Application Development
Introduction to windows operating system i
Windows Embedded Overview Windows CE, XP Embedded, and WEPOS Frank Prengel Embedded Developer Evangelist Microsoft Germany.
Application Development for Windows CE Devices
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Introduction to Android Platform Overview
 Advantages  Easy to learn  Graphical Advantages  Help and Support  Widely used  Software compatibility  Customisable  Customisable Hardware 
Ch1 Windows CE Introduction Jianjian SONG Software Institute, Nanjing University May, 2005.
Take advantage of the SMS technology in your organization today!
Android Introduction Platform Overview.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Chapter Three OPERATING SYSTEMS.
Project By:. 2 Agenda Introduction Problem Definition Proposed Solution Block Diagram Flowchart Technical Implementation Hardware & Software Requirements.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 15 Installing and Using Windows XP Professional.
Survey of PC and Network Operating Systems
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
1 Developing Apps For The Pocket PC Platform Anup Mistry Technology Manager D-2 (22 nd May ’03)
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
A+ Guide to Software Managing, Maintaining and Troubleshooting THIRD EDITION Introducing and Comparing Operating Systems Chapter 1.
Windows XP Professional Features ©Richard L. Goldman February 5, 2003.
C HAPTER 2 Introduction to Windows XP Professional.
The Future of Windows ComNET 2002 DC David Strom
Embedded OS Options. Operating systems for embedded devices As embedded systems (PDAs, cellphones, point-of-sale devices, VCRs, industrial robot control,
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Microsoft WINDOWS 98 By Bülent BAYÇELEBİ & Tarık YÜKSEK.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 12, Microsoft® Windows® CE, Pocket PC and Stinger Outline 12.1 Introduction 12.2History 12.3Hardware.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 6A Operating System Basics PART I.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Information and Communication Technology Lecture 6 Reference: Chapter 5.
1 Mobile Operating Systems BY:- Aashish Uppal CSE-1/7 th Sem (63/ )
Chapter 2 Operating Systems
Computer System Structures
Android Mobile Application Development
Introducing the Windows Mobile development
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Windows 95 & 98 Steve Boyle Mike Forster Maggie Hamill Nancy O’Brien.
MOBILE DEVICE OPERATING SYSTEM
McGraw-Hill Technology Education
Chapter 3: Windows7 Part 1.
Operating System Basics
OPERATING SYSTEMS.
Application Development A Tutorial Driven Course
Korea Software HRD Center
Outline Operating System Organization Operating System Examples
Overview of System Development for Windows CE.NET
Presentation transcript:

Introduction to Embedded Software Development School of software Engineering Introduction to Windows CE

Agenda Hello Windows CE! Hello Windows CE! Windows CE features Windows CE features  Compare with desktop version  Compare with other embedded OS

Demo : Hello Windows CE!

What can CE do: Mobile Phone

What can CE do: PDA

Portable Media Center

What can CE do: Entertainment devices Linux Windows

What can CE do: Car automotive BMWCitroën Clarion Co. Ltd. DaimlerChryslerFiatSubaruHondaHyundaiMitsubishiToyota…

What can CE do : Other Gateways Gateways Industrial Automation Industrial Automation Set-Top Boxes Set-Top Boxes Medical Devices and Systems Medical Devices and Systems ATMs ATMs Projectors and Large Screen Displays Projectors and Large Screen Displays VoIP Devices VoIP Devices …

Windows CE history First edition released in 1996 First edition released in 1996 Windows CE.NET 4.x is widely used Windows CE.NET 4.x is widely used The latest version Windows CE 5.0 The latest version Windows CE 5.0

Windows CE features

Compare with Desktop Version: Hardware platform Desktop Windows Only runs on x86 architecture Only runs on x86 architecture Windows CE ARM / Xscale ARM / Xscale MIPS MIPS PowerPC PowerPC SH SH x86 x86

Windows CE feature list Windows CE can run on different hardware platforms. Windows CE can run on different hardware platforms. How can we do that?

New Platform Wizard The answer is BSP !

Introduction to BSP Board Support Package is the software that implements and supports the OEM adaptation layer (OAL) and device drivers for a standard development board (SDB). Board Support Package is the software that implements and supports the OEM adaptation layer (OAL) and device drivers for a standard development board (SDB). Hardware Operation System Board Support Package

Compare with Desktop Version: Image Size Desktop Windows Windows 3.x : 2-5MB Windows 3.x : 2-5MB Windows 98 : 400MB Windows 98 : 400MB Windows XP : 1.5GB Windows XP : 1.5GB Lager and lager… Lager and lager… Can NOT be customized Can NOT be customized Windows CE Minimal : 200KB Minimal : 200KB Networking about 800KB Networking about 800KB GWES, Shell and Apps about 4MB GWES, Shell and Apps about 4MB Internet Explorer about 3MB Internet Explorer about 3MB

Windows CE feature list Componentization Componentization More than 200 optional components More than 200 optional components Quick and easy to customize OS for a particular system Quick and easy to customize OS for a particular system

Compare with Desktop Version: Real Time Desktop Windows No inherent real time support No inherent real time support Windows CE 256 levels of thread priority 256 levels of thread priority Nested interrupts Nested interrupts Per-thread quantums Per-thread quantums Priority inversion Priority inversion

Windows CE feature list: Windows CE provide Real-time support Windows CE provide Real-time support Real-time support is essential when dealing with time-critical applications. Real-time support is essential when dealing with time-critical applications.

Compare with Desktop Version: Power management Desktop Windows No power management No power management Windows CE Battery power / AC power Battery power / AC power Devices can have their own power state Devices can have their own power state Turn off unnecessary device Turn off unnecessary device

Windows CE feature list: Windows CE provides a Power Manager to manage device power and improve overall OS power efficiency Windows CE provides a Power Manager to manage device power and improve overall OS power efficiency Windows CE can reduce the power consumption of a target device and to maintain and preserve the file system in RAM during the reset, on, idle, and suspend power states. Windows CE can reduce the power consumption of a target device and to maintain and preserve the file system in RAM during the reset, on, idle, and suspend power states.

Compare with Desktop Version: Programming Interface Desktop Windows ASCII / UNICODE ASCII / UNICODE Rich API set Rich API set Powerful hardware platform Powerful hardware platform Windows CE UNICODE only UNICODE only Compact Version of Win32 API, MFC.. Compact Version of Win32 API, MFC.. Processor, RAM, File System limitation Processor, RAM, File System limitation

Windows CE feature list: Windows CE only support UNICODE Windows CE only support UNICODE  CHAR -> TCHAR / WCHAR  strlen -> wcslen Some APIs provide limited function Some APIs provide limited function Windows CE only have limited resource Windows CE only have limited resource

Compare with Desktop Version: Micro Kernel Desktop Windows NT series is claimed to be micro kernel. NT series is claimed to be micro kernel. 9x series is not micro kernel. 9x series is not micro kernel. Windows CE Complete micro kernel Complete micro kernel  File system and device drivers run on user mode  Kernel is responsible for passing message

Windows CE feature list: Complete micro kernel Complete micro kernel Enhanced reliability Enhanced reliability Enhanced scalability Enhanced scalability

Compare with Desktop Version: Share source code Desktop Windows Commercial software, source code is MS 1st level secret. Commercial software, source code is MS 1st level secret. Windows CE 70% of Windows CE 5.0 source code is shared. 70% of Windows CE 5.0 source code is shared. User can modify it. User can modify it.

Windows CE feature list: Source code is shared Source code is shared User can find shared source code under “%_WINCEROOT%\private” folder User can find shared source code under “%_WINCEROOT%\private” folder

Compare with other Embedded OS: Multimedia support Other EOS: Little build-in support for audio & video Little build-in support for audio & video No commercial web browser. No commercial web browser. Windows CE Rich UI element Rich UI element Windows Media Player 9, support mp3, wav, avi, wmv… Windows Media Player 9, support mp3, wav, avi, wmv… Internet Explorer 6 & Pocket IE Internet Explorer 6 & Pocket IE

Windows CE feature list: Rich User Interface Element Rich User Interface Element Strong Multimedia support Strong Multimedia support Interact with desktop windows Interact with desktop windows  Pocket Word, Excel, PowerPoint, adobe reader  Pocket MSN messenger  Pocket IE, Windows Media Player  SQL Server CE edition  ACD See  … …

Compare with other Embedded OS: Programming Interface Other EOS: Different programming interface Different programming interface Typically use C/C++ & j2me Typically use C/C++ & j2me Windows CE Win32 API Win32 API MFC, ATL, STL… MFC, ATL, STL… COM, ActiveX COM, ActiveX.NET Compact Framework.NET Compact Framework Java VM Java VM EVB, EVC… EVB, EVC…

Windows CE feature list: Easy to get start for Windows programmer Easy to get start for Windows programmer Support multiple programming languages Support multiple programming languages

Compare with other Embedded OS: image size and real time Other EOS: RTLinux, µC/OS-II support hard real time RTLinux, µC/OS-II support hard real time Vxworks min size : 8k Vxworks min size : 8k µC/OS-II min size : 2k µC/OS-II min size : 2k Windows CE No hard real time support No hard real time support Image size is too large for specific usage Image size is too large for specific usage

Windows CE advantages: Rich optional components and functions. Rich optional components and functions. Can be strongly customized. Can be strongly customized. Easy to use. Easy to use. Same programming interface with desktop windows. Same programming interface with desktop windows. Rich MS and third party applications. Rich MS and third party applications.

Windows CE disadvantages: Image size is still too large for specific use. Image size is still too large for specific use. Real time? Real time? Not free : Not free :  3$ per runtime license  995$ for Platform Builder Performance & Security ?? Performance & Security ??

Homework 1. Build your own Windows CE platform with Platform Builder and run it. 2. Be familiar with Windows CE GUI, File System structure, Control Panel… 3. Write a tic-tac-toe application with Platform Builder and play it on your own Windows CE platform.