SlideShare una empresa de Scribd logo
1 de 29
BITS Pilani
Hyderabad Campus
Windows CE
(Embedded Operating System)
Mayank Garg
2013H140040H
Embedded System
BITS-Pilani, Hyderabad Campus
BITS Pilani, Hyderabad Campus
 Introduction
 Minimum Footprint
 Supporting Windows CE
 Top Level Features
 Other Features
 Different State of Tasks
 Scheduling Algorithm supported by Windows CE
 Customized Scheduling Algorithms
 Flexibility to Add New Features
 Hardware Interrupt Support
 Industries Using Windows CE
 New Features Added in Windows Ce 7.0
 New Features Added in Windows Ce 8.0
 Coding Examples
 Windows Mobile and Embedded Windows
 Conclusion
 References
Mayank Garg Slide 2
CONTENTS:
BITS Pilani, Hyderabad Campus
 A version of the Windows operating system designed for small devices such as
PDAs or Handheld PCs (Embedded Devices). The Windows CE graphical user
interface (GUI) is very similar to Windows 95.
 First Release was in 1985 by Microsoft.
 Latest Version is Windows CE 8.0
Introduction:
Mayank Garg Slide 3
BITS Pilani, Hyderabad Campus
 Minimum Footprint:
 4 MB ROM, 2 MB RAM, MIPS 300 Architecture
 1 MB Ram can also be sufficient in some case.
 Some version of Windows CE is supported by some
specific platform with some new feature.
Like: Windows CE 3.0 is only available for ARM CPUs. As
new feature the Bluetooth support was introduced.
Mayank Garg Slide 4
Minimum Footprint:
BITS Pilani, Hyderabad Campus
-32-bit operating system
 ARM/StrongARM
 X86
 SH3
 PowerPC
 Pentium
 Motorola
 MIPS 39xx and 4xxx
Mayank Garg Slide 5
Supporting Windows CE:
BITS Pilani, Hyderabad Campus
Visually Rich: Deliver immersive experiences through
multi-gesture touch interfaces and context-aware
applications that are eye-catching and intuitive.
Easy To develop: Deploy device peripherals that are plug-n-
play, update peripherals more easily, and decrease support
costs through streamlined integration with an open device
driver architecture based on industry standards.
Mayank Garg Slide 6
Top Level Features:
BITS Pilani, Hyderabad Campus
Targeted and consistent: Provide a consistent user
experience with advanced lockdown features; the full
Windows platform provides a consistent and predictable
development experience, and a high degree of application
compatibility.
Secure and Reliable: Protect the integrity of the device by
securing and encrypting hardware, supporting a range of
antimalware solutions, and ensuring the device restarts
and acts the same way every time.
Mayank Garg Slide 7
Top Level Features (cont…)
BITS Pilani, Hyderabad Campus
 Direct Access without VPN in private N/w.
 Branch Cache
 AppLocker
 Enterprise Sideloading
Mayank Garg Slide 8
Other features:
BITS Pilani, Hyderabad Campus
 Ready
 Running
 Suspended
 Waiting
Trace.STATistic.TASKState Display task state statistic
Trace.Chart.TASKState Display task state time chart
Trace.List List.TASK FUNC Display function nesting
Trace.STATistic.TASKFunc Display function runtime statistic
Trace.STATistic.TASKTREE Display functions as call tree
Trace.Chart.TASKFunc Display function time chart
The breakpoints to the thread status words are set by the TASK.TASKState
command.
Mayank Garg Slide 9
Different State of Tasks:
BITS Pilani, Hyderabad Campus
 Real Time deterministic task scheduling.
 Priority Based  Priority Inversion scheduling
 RM scheduling
 Guaranteed upper bounds on (high-priority thread
scheduling/delay in scheduling high-priority interrupt
service routines)
 RR scheduling can also work
Mayank Garg Slide 10
Scheduling Algorithms supported by Windows CE:
BITS Pilani, Hyderabad Campus
 Can choose pre-emptable or non pre-emptable.
 Increased number of thread priority levels from 8 to 256.
 More control over times and scheduling. Applications can control the
amount of time provided to each thread and manipulate the scheduler to
their advantage. Timer accuracy is now one millisecond for Sleep- and
Wait-related application programming interfaces (APIs).
 Improved method for handling priority inversion.
 Full support for nested interrupts.
 Reduced ISR and interrupt service thread (IST) latencies.
Mayank Garg Slide 11
Customized scheduling Algo’s:
BITS Pilani, Hyderabad Campus
Windows CE is a highly customizable operating system. OEMs can pick and choose features
or add new ones to their devices as per the requirements.
For e.g.
1. One Windows CE device can be a handheld with a display and a keyboard and
another one can be a headless device without any display or keyboard.
2. Adding support for the .NET Compact Framework, or removing support for the
HTTP Web Server – The platform development tool also gives you the ability to add your
own custom applications and drivers.
In order to customize it you have the option to exclude various resources from it.
You can exclude the following from a configuration:
Files
Shortcuts
Registry values
File associations
Mayank Garg Slide 12
Flexibility to Add New Features:
BITS Pilani, Hyderabad Campus
A typical interrupt handling sequence includes the following steps:
1) The hardware raises an interrupt.
2) The kernel looks up the interrupt request (IRQ) of the interrupt, calls the registered ISR, and disables all
lower-priority interrupts.
3) The ISR performs any necessary handling, and then returns an interrupt identifier.
4) If the interrupt identifier value returned by the ISR is SYSINTR_NOP, the kernel completes processing
without setting an event — all interrupts are enabled — and continues performing any tasks in process
before the interrupt occurred.Otherwise, the kernel sets the event you have associated with the interrupt
identifier. When the ISR returns, the kernel enables all other interrupts except the one that is being
processed.
5) The kernel schedules the IST indicated by the interrupt identifier to run.The IST can use driver resources to
get or send data and control codes to the hardware and to acknowledge the hardware interrupt.
6) After completely servicing the interrupt, the IST calls the IntrupptDone function. In
turn, InterruptDone calls the OEMIntrupptDone. OAL interface function to perform any hardware actions
necessary to enable the next interrupt of the target device.
Mayank Garg Slide 13
Hardware Interrupt Support:
BITS Pilani, Hyderabad CampusMayank Garg Slide 14
BITS Pilani, Hyderabad CampusMayank Garg Slide 15
BITS Pilani, Hyderabad CampusMayank Garg Slide 16
BITS Pilani, Hyderabad Campus
Retail:
Family Doller
SIOUX FALLS ARENA
CONNECTED RETAIL EXPERIENCE
NAKAJIMA
Manufacturing:
Cloud Network
Office Network
IT Network
I/O Network
Mayank Garg Slide 17
Industries using Windows CE:
BITS Pilani, Hyderabad Campus
Health:
GE Healthcare
Hannover Medical school
South Jersey Healthcare
Hillcrest
Automotive
Apart from these some companies like NI using Windows
CE for their development.
Mayank Garg Slide 18
Industries using Windows CE: (cont…)
BITS Pilani, Hyderabad Campus
 Multi-core CPU support (SMP)
 Wi-Fi Positioning System
 Bluetooth 3.0 + HS support
 DLNA(Digital Living Network Alliance)
 DRM technology
 Media Transfer Protocol
 Windows Phone 7 IE with Flash 10.1 support
 NDIS 6.1 support
 UX C++ XAML API using technologies like Windows Presentation
Foundation and Silverlight for attractive and functional user interfaces
 Modernized graphics based on OpenGL ES 2.0
 Advanced touch and gesture input
 Kernel support for 3 GB physical RAM and supports ARMv7 assembly
Mayank Garg Slide 19
New Feature in Windows CE 7.0:
BITS Pilani, Hyderabad Campus
 DHCPv6 client with stateful/stateless address
configuration
 L2TP/IPsec over IPv6 for VPN connectivity.
 Snapshot boot.
 Improved XAML data binding and Expression Blend
support.
 OOM Model improvements from 7.
 HTML help viewer added.
Mayank Garg Slide 20
New Features added in Windows CE
8.0
BITS Pilani, Hyderabad Campus
How to write a Hello World for the Windows CE Based
DNP.
Step 1. work on embedded visual c++ 4.0
Step 2. Install service pack 4.
Step 3. Install DNP/9200
Step 4. Run eMBEDDED visual C++ 4.0
Mayank Garg Slide 21
Coding Examples:
BITS Pilani, Hyderabad Campus
#include “stdafx.h”
Int WINPI winmain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpcmdLine,
int ncmdShow)
{
//place code here
Printf(“Hello DNP/9200”);
Return 0;
}
Mayank Garg Slide 22
Code:
BITS Pilani, Hyderabad Campus
#include <ncurses.h>
#include<stdio.h>
#include<signal.h>
#include<string.h>
#include<“../led_control/led_control.h”
Void led_initialize();
Void signal_handler(int sig);
Int main()
{
Led_initialize();
Initscr();
Signal (SIGINT ,(void*) sigint_handler);
Printfw(“keyboard read demo”);
Printw(“press 1 to to turn on usr0,press 0 to turn off usr0”);
Printw(“press ctrl+C to end the program”);
Mayank Garg Slide 23
Keyboard Read Program:
BITS Pilani, Hyderabad Campus
Int keypress;
Nodelay(stdscr,TRUE);
For(;;)
{ Keypress = getch();
If (keypress==‘0’)
{// 0 was pressed. Turn off
LED 0.
Led_control(0,0); }
If (keypress==‘1’)
{
//1 was pressed. Turn on
LED 0.
Led_control(0,1);
Sleep(1);
Return 0;
}
Void Signal-handler(int sig)
{ Endwin();
Exit (sig); }
Mayank Garg Slide 24
BITS Pilani, Hyderabad Campus
So
What is difference between Windows 7/8 and Windows
CE???
What is Windows Mobile??
Is it different from Windows CE??
Mayank Garg Slide 25
BITS Pilani, Hyderabad Campus
Difference between Windows Mobile and Windows CE:
Windows Mobile is built on top of Windows CE kernel and
subsystems. It is targeted at handheld devices with
specific hardware and software features. OEMs are
required to following strict guidelines (software and
hardware) for developing their devices.
Mayank Garg Slide 26
BITS Pilani, Hyderabad Campus
I have studied about Windows Ce and Embedded Operating
systems.
I have analysed that each of these have some specific quality.
Like windows CE is providing very good GUI interface along
with high level of security and reliability.
While each have some limitation also.
For using Windows CE, we have to pay, Unlike Linux.
Mayank Garg Slide 27
Conclusion:
BITS Pilani, Hyderabad Campus
 http://www.operating-system.org/betriebssystem/_english/bs-wince.htm
 http://en.wikipedia.org/wiki/Windows_CE
 http://www2.lauterbach.com/pdf/rtos_windows_ce.pdf
 http://msdn.microsoft.com/en-us/library/ee482789(v=winembedded.60).aspx
 http://link.springer.com/chapter/10.1007%2F978-3-642-23220-6_36#page-1
 http://www.ni.com/pdf/products/us/cat_tpc2106T.pdf
 Google books
Mayank Garg Slide 28
Refrences:
BITS Pilani, Hyderabad Campus
Thanks
Link to connect with author:
http://www.slideshare.net/MayankGarg25
https://www.linkedin.com/in/gargmayank
http://www.researchgate.net/profile/Mayank_Garg6/
https://www.facebook.com/mayank17692?ref=hl
Copyright © Mayank Garg. All Rights Reserved
Mayank Garg Slide 29

Más contenido relacionado

La actualidad más candente

Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Ravindra Raju Kolahalam
 
Evolution of mobile radio communication
Evolution of mobile radio communicationEvolution of mobile radio communication
Evolution of mobile radio communicationjadhavmanoj01
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - OverviewAshita Agrawal
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docxkumari36
 
Mobile Network Layer
Mobile Network LayerMobile Network Layer
Mobile Network LayerRahul Hada
 
android app development training report
android app development training reportandroid app development training report
android app development training reportRishita Jaggi
 
Timing and control
Timing and controlTiming and control
Timing and controlchauhankapil
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsJoy Dutta
 
Introduction to Embedded Systems I: Chapter 2 (1st portion)
Introduction to Embedded Systems I: Chapter 2 (1st portion)Introduction to Embedded Systems I: Chapter 2 (1st portion)
Introduction to Embedded Systems I: Chapter 2 (1st portion)Moe Moe Myint
 
Sensor node hardware and network architecture
Sensor node hardware and network architectureSensor node hardware and network architecture
Sensor node hardware and network architectureVidhi603146
 
Language for Embedded System
Language for Embedded System Language for Embedded System
Language for Embedded System vkrhanjeeth .
 
Mobile Application Development MAD J2ME
Mobile Application Development  MAD J2MEMobile Application Development  MAD J2ME
Mobile Application Development MAD J2MEPallepati Vasavi
 
JSP Processing
JSP ProcessingJSP Processing
JSP ProcessingSadhana28
 
Final networks lab manual
Final networks lab manualFinal networks lab manual
Final networks lab manualJaya Prasanna
 
Mobile Ad hoc Networks
Mobile Ad hoc NetworksMobile Ad hoc Networks
Mobile Ad hoc NetworksJagdeep Singh
 
program partitioning and scheduling IN Advanced Computer Architecture
program partitioning and scheduling  IN Advanced Computer Architectureprogram partitioning and scheduling  IN Advanced Computer Architecture
program partitioning and scheduling IN Advanced Computer ArchitecturePankaj Kumar Jain
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programmingElizabeth Thomas
 

La actualidad más candente (20)

Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
 
Evolution of mobile radio communication
Evolution of mobile radio communicationEvolution of mobile radio communication
Evolution of mobile radio communication
 
Java card
Java card Java card
Java card
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - Overview
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docx
 
Mobile Network Layer
Mobile Network LayerMobile Network Layer
Mobile Network Layer
 
android app development training report
android app development training reportandroid app development training report
android app development training report
 
Timing and control
Timing and controlTiming and control
Timing and control
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Introduction to Embedded Systems I: Chapter 2 (1st portion)
Introduction to Embedded Systems I: Chapter 2 (1st portion)Introduction to Embedded Systems I: Chapter 2 (1st portion)
Introduction to Embedded Systems I: Chapter 2 (1st portion)
 
Sensor node hardware and network architecture
Sensor node hardware and network architectureSensor node hardware and network architecture
Sensor node hardware and network architecture
 
Language for Embedded System
Language for Embedded System Language for Embedded System
Language for Embedded System
 
Mobile Application Development MAD J2ME
Mobile Application Development  MAD J2MEMobile Application Development  MAD J2ME
Mobile Application Development MAD J2ME
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Hiperlan
HiperlanHiperlan
Hiperlan
 
JSP Processing
JSP ProcessingJSP Processing
JSP Processing
 
Final networks lab manual
Final networks lab manualFinal networks lab manual
Final networks lab manual
 
Mobile Ad hoc Networks
Mobile Ad hoc NetworksMobile Ad hoc Networks
Mobile Ad hoc Networks
 
program partitioning and scheduling IN Advanced Computer Architecture
program partitioning and scheduling  IN Advanced Computer Architectureprogram partitioning and scheduling  IN Advanced Computer Architecture
program partitioning and scheduling IN Advanced Computer Architecture
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 

Destacado

Proprietary Vs Open
Proprietary Vs OpenProprietary Vs Open
Proprietary Vs Opendahliana
 
Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
Operating System Windows CE 7.0 and Processor ARM Advantages and DisadvantagesOperating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
Operating System Windows CE 7.0 and Processor ARM Advantages and DisadvantagesFatih Özlü
 
windows CE
windows CEwindows CE
windows CEbretorio
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded LinuxHossain Reja
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating SystemsBhargav Radia
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..Aashish Uppal
 

Destacado (6)

Proprietary Vs Open
Proprietary Vs OpenProprietary Vs Open
Proprietary Vs Open
 
Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
Operating System Windows CE 7.0 and Processor ARM Advantages and DisadvantagesOperating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
 
windows CE
windows CEwindows CE
windows CE
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded Linux
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
 

Similar a Windows CE

A Taste of Java ME
A Taste of Java MEA Taste of Java ME
A Taste of Java MEwiradikusuma
 
Azure for cs50x Miami
Azure for cs50x MiamiAzure for cs50x Miami
Azure for cs50x MiamiJoe Raio
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersMicroEJ
 
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin ShellsPlug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin ShellsHeiko Koziolek
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...christopherfairbairn
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphonenick_garrod
 
Works on My Machine Syndrome
Works on My Machine SyndromeWorks on My Machine Syndrome
Works on My Machine SyndromeKamran Bilgrami
 
Sas-corporate-training-classes-in-mumbai
Sas-corporate-training-classes-in-mumbaiSas-corporate-training-classes-in-mumbai
Sas-corporate-training-classes-in-mumbaivibrantuser
 
Cloud-native Java EE-volution
Cloud-native Java EE-volutionCloud-native Java EE-volution
Cloud-native Java EE-volutionQAware GmbH
 
Simplifying Multi-User SOLIDWORKS Implementations
Simplifying Multi-User SOLIDWORKS ImplementationsSimplifying Multi-User SOLIDWORKS Implementations
Simplifying Multi-User SOLIDWORKS ImplementationsHawk Ridge Systems
 
Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Louis Göhl
 
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...IRJET Journal
 
J2me Crash Course
J2me Crash CourseJ2me Crash Course
J2me Crash Courseguest860a03
 
Tuning For Deep Learning Inference with Intel® Processor Graphics | SIGGRAPH ...
Tuning For Deep Learning Inference with Intel® Processor Graphics | SIGGRAPH ...Tuning For Deep Learning Inference with Intel® Processor Graphics | SIGGRAPH ...
Tuning For Deep Learning Inference with Intel® Processor Graphics | SIGGRAPH ...Intel® Software
 
VMworld 2013: VMware Mirage 201
VMworld 2013: VMware Mirage 201VMworld 2013: VMware Mirage 201
VMworld 2013: VMware Mirage 201VMworld
 
How to Set iRidium Server?
How to Set iRidium Server?How to Set iRidium Server?
How to Set iRidium Server?iRidiumMobile365
 
Synopsis on online shopping by sudeep singh
Synopsis on online shopping by  sudeep singhSynopsis on online shopping by  sudeep singh
Synopsis on online shopping by sudeep singhSudeep Singh
 

Similar a Windows CE (20)

A Taste of Java ME
A Taste of Java MEA Taste of Java ME
A Taste of Java ME
 
Azure for cs50x Miami
Azure for cs50x MiamiAzure for cs50x Miami
Azure for cs50x Miami
 
Bfc Presentation
Bfc PresentationBfc Presentation
Bfc Presentation
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for Microcontrollers
 
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin ShellsPlug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphone
 
Works on My Machine Syndrome
Works on My Machine SyndromeWorks on My Machine Syndrome
Works on My Machine Syndrome
 
Sas-corporate-training-classes-in-mumbai
Sas-corporate-training-classes-in-mumbaiSas-corporate-training-classes-in-mumbai
Sas-corporate-training-classes-in-mumbai
 
Cloud-native Java EE-volution
Cloud-native Java EE-volutionCloud-native Java EE-volution
Cloud-native Java EE-volution
 
Simplifying Multi-User SOLIDWORKS Implementations
Simplifying Multi-User SOLIDWORKS ImplementationsSimplifying Multi-User SOLIDWORKS Implementations
Simplifying Multi-User SOLIDWORKS Implementations
 
Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]
 
Agnostic Device Drivers
Agnostic Device DriversAgnostic Device Drivers
Agnostic Device Drivers
 
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
 
Resume_Pratik
Resume_PratikResume_Pratik
Resume_Pratik
 
J2me Crash Course
J2me Crash CourseJ2me Crash Course
J2me Crash Course
 
Tuning For Deep Learning Inference with Intel® Processor Graphics | SIGGRAPH ...
Tuning For Deep Learning Inference with Intel® Processor Graphics | SIGGRAPH ...Tuning For Deep Learning Inference with Intel® Processor Graphics | SIGGRAPH ...
Tuning For Deep Learning Inference with Intel® Processor Graphics | SIGGRAPH ...
 
VMworld 2013: VMware Mirage 201
VMworld 2013: VMware Mirage 201VMworld 2013: VMware Mirage 201
VMworld 2013: VMware Mirage 201
 
How to Set iRidium Server?
How to Set iRidium Server?How to Set iRidium Server?
How to Set iRidium Server?
 
Synopsis on online shopping by sudeep singh
Synopsis on online shopping by  sudeep singhSynopsis on online shopping by  sudeep singh
Synopsis on online shopping by sudeep singh
 

Más de Mayank Garg

Real time system in Multicore/Multiprocessor system
Real time system in Multicore/Multiprocessor systemReal time system in Multicore/Multiprocessor system
Real time system in Multicore/Multiprocessor systemMayank Garg
 
Max flow min cut
Max flow min cutMax flow min cut
Max flow min cutMayank Garg
 
Habits for computer
Habits for computerHabits for computer
Habits for computerMayank Garg
 
Wireless charging of mobilephones using microwaves
Wireless charging of mobilephones using microwavesWireless charging of mobilephones using microwaves
Wireless charging of mobilephones using microwavesMayank Garg
 
Presentation on green IT
Presentation on green ITPresentation on green IT
Presentation on green ITMayank Garg
 
Image attendance system
Image attendance systemImage attendance system
Image attendance systemMayank Garg
 
Cell phone operated land rover
Cell phone operated land roverCell phone operated land rover
Cell phone operated land roverMayank Garg
 
Broadband networking through human body
Broadband networking through human bodyBroadband networking through human body
Broadband networking through human bodyMayank Garg
 
Addressing Modes
Addressing ModesAddressing Modes
Addressing ModesMayank Garg
 

Más de Mayank Garg (20)

Real time system in Multicore/Multiprocessor system
Real time system in Multicore/Multiprocessor systemReal time system in Multicore/Multiprocessor system
Real time system in Multicore/Multiprocessor system
 
Max flow min cut
Max flow min cutMax flow min cut
Max flow min cut
 
3 g successor
3 g successor3 g successor
3 g successor
 
Habits for computer
Habits for computerHabits for computer
Habits for computer
 
Wireless charging of mobilephones using microwaves
Wireless charging of mobilephones using microwavesWireless charging of mobilephones using microwaves
Wireless charging of mobilephones using microwaves
 
Radar
RadarRadar
Radar
 
Presentation on green IT
Presentation on green ITPresentation on green IT
Presentation on green IT
 
DTH System
DTH SystemDTH System
DTH System
 
Image attendance system
Image attendance systemImage attendance system
Image attendance system
 
Electronic nose
Electronic noseElectronic nose
Electronic nose
 
Cell phone operated land rover
Cell phone operated land roverCell phone operated land rover
Cell phone operated land rover
 
Oracle Database
Oracle DatabaseOracle Database
Oracle Database
 
Broadband networking through human body
Broadband networking through human bodyBroadband networking through human body
Broadband networking through human body
 
Mems paper
Mems paperMems paper
Mems paper
 
Stegnography
StegnographyStegnography
Stegnography
 
Addressing Modes
Addressing ModesAddressing Modes
Addressing Modes
 
8051 memory
8051 memory8051 memory
8051 memory
 
Cybercrime
CybercrimeCybercrime
Cybercrime
 
Brain gate
Brain gateBrain gate
Brain gate
 
Database
DatabaseDatabase
Database
 

Último

Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptxNikhil Raut
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 

Último (20)

Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptx
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 

Windows CE

  • 1. BITS Pilani Hyderabad Campus Windows CE (Embedded Operating System) Mayank Garg 2013H140040H Embedded System BITS-Pilani, Hyderabad Campus
  • 2. BITS Pilani, Hyderabad Campus  Introduction  Minimum Footprint  Supporting Windows CE  Top Level Features  Other Features  Different State of Tasks  Scheduling Algorithm supported by Windows CE  Customized Scheduling Algorithms  Flexibility to Add New Features  Hardware Interrupt Support  Industries Using Windows CE  New Features Added in Windows Ce 7.0  New Features Added in Windows Ce 8.0  Coding Examples  Windows Mobile and Embedded Windows  Conclusion  References Mayank Garg Slide 2 CONTENTS:
  • 3. BITS Pilani, Hyderabad Campus  A version of the Windows operating system designed for small devices such as PDAs or Handheld PCs (Embedded Devices). The Windows CE graphical user interface (GUI) is very similar to Windows 95.  First Release was in 1985 by Microsoft.  Latest Version is Windows CE 8.0 Introduction: Mayank Garg Slide 3
  • 4. BITS Pilani, Hyderabad Campus  Minimum Footprint:  4 MB ROM, 2 MB RAM, MIPS 300 Architecture  1 MB Ram can also be sufficient in some case.  Some version of Windows CE is supported by some specific platform with some new feature. Like: Windows CE 3.0 is only available for ARM CPUs. As new feature the Bluetooth support was introduced. Mayank Garg Slide 4 Minimum Footprint:
  • 5. BITS Pilani, Hyderabad Campus -32-bit operating system  ARM/StrongARM  X86  SH3  PowerPC  Pentium  Motorola  MIPS 39xx and 4xxx Mayank Garg Slide 5 Supporting Windows CE:
  • 6. BITS Pilani, Hyderabad Campus Visually Rich: Deliver immersive experiences through multi-gesture touch interfaces and context-aware applications that are eye-catching and intuitive. Easy To develop: Deploy device peripherals that are plug-n- play, update peripherals more easily, and decrease support costs through streamlined integration with an open device driver architecture based on industry standards. Mayank Garg Slide 6 Top Level Features:
  • 7. BITS Pilani, Hyderabad Campus Targeted and consistent: Provide a consistent user experience with advanced lockdown features; the full Windows platform provides a consistent and predictable development experience, and a high degree of application compatibility. Secure and Reliable: Protect the integrity of the device by securing and encrypting hardware, supporting a range of antimalware solutions, and ensuring the device restarts and acts the same way every time. Mayank Garg Slide 7 Top Level Features (cont…)
  • 8. BITS Pilani, Hyderabad Campus  Direct Access without VPN in private N/w.  Branch Cache  AppLocker  Enterprise Sideloading Mayank Garg Slide 8 Other features:
  • 9. BITS Pilani, Hyderabad Campus  Ready  Running  Suspended  Waiting Trace.STATistic.TASKState Display task state statistic Trace.Chart.TASKState Display task state time chart Trace.List List.TASK FUNC Display function nesting Trace.STATistic.TASKFunc Display function runtime statistic Trace.STATistic.TASKTREE Display functions as call tree Trace.Chart.TASKFunc Display function time chart The breakpoints to the thread status words are set by the TASK.TASKState command. Mayank Garg Slide 9 Different State of Tasks:
  • 10. BITS Pilani, Hyderabad Campus  Real Time deterministic task scheduling.  Priority Based  Priority Inversion scheduling  RM scheduling  Guaranteed upper bounds on (high-priority thread scheduling/delay in scheduling high-priority interrupt service routines)  RR scheduling can also work Mayank Garg Slide 10 Scheduling Algorithms supported by Windows CE:
  • 11. BITS Pilani, Hyderabad Campus  Can choose pre-emptable or non pre-emptable.  Increased number of thread priority levels from 8 to 256.  More control over times and scheduling. Applications can control the amount of time provided to each thread and manipulate the scheduler to their advantage. Timer accuracy is now one millisecond for Sleep- and Wait-related application programming interfaces (APIs).  Improved method for handling priority inversion.  Full support for nested interrupts.  Reduced ISR and interrupt service thread (IST) latencies. Mayank Garg Slide 11 Customized scheduling Algo’s:
  • 12. BITS Pilani, Hyderabad Campus Windows CE is a highly customizable operating system. OEMs can pick and choose features or add new ones to their devices as per the requirements. For e.g. 1. One Windows CE device can be a handheld with a display and a keyboard and another one can be a headless device without any display or keyboard. 2. Adding support for the .NET Compact Framework, or removing support for the HTTP Web Server – The platform development tool also gives you the ability to add your own custom applications and drivers. In order to customize it you have the option to exclude various resources from it. You can exclude the following from a configuration: Files Shortcuts Registry values File associations Mayank Garg Slide 12 Flexibility to Add New Features:
  • 13. BITS Pilani, Hyderabad Campus A typical interrupt handling sequence includes the following steps: 1) The hardware raises an interrupt. 2) The kernel looks up the interrupt request (IRQ) of the interrupt, calls the registered ISR, and disables all lower-priority interrupts. 3) The ISR performs any necessary handling, and then returns an interrupt identifier. 4) If the interrupt identifier value returned by the ISR is SYSINTR_NOP, the kernel completes processing without setting an event — all interrupts are enabled — and continues performing any tasks in process before the interrupt occurred.Otherwise, the kernel sets the event you have associated with the interrupt identifier. When the ISR returns, the kernel enables all other interrupts except the one that is being processed. 5) The kernel schedules the IST indicated by the interrupt identifier to run.The IST can use driver resources to get or send data and control codes to the hardware and to acknowledge the hardware interrupt. 6) After completely servicing the interrupt, the IST calls the IntrupptDone function. In turn, InterruptDone calls the OEMIntrupptDone. OAL interface function to perform any hardware actions necessary to enable the next interrupt of the target device. Mayank Garg Slide 13 Hardware Interrupt Support:
  • 14. BITS Pilani, Hyderabad CampusMayank Garg Slide 14
  • 15. BITS Pilani, Hyderabad CampusMayank Garg Slide 15
  • 16. BITS Pilani, Hyderabad CampusMayank Garg Slide 16
  • 17. BITS Pilani, Hyderabad Campus Retail: Family Doller SIOUX FALLS ARENA CONNECTED RETAIL EXPERIENCE NAKAJIMA Manufacturing: Cloud Network Office Network IT Network I/O Network Mayank Garg Slide 17 Industries using Windows CE:
  • 18. BITS Pilani, Hyderabad Campus Health: GE Healthcare Hannover Medical school South Jersey Healthcare Hillcrest Automotive Apart from these some companies like NI using Windows CE for their development. Mayank Garg Slide 18 Industries using Windows CE: (cont…)
  • 19. BITS Pilani, Hyderabad Campus  Multi-core CPU support (SMP)  Wi-Fi Positioning System  Bluetooth 3.0 + HS support  DLNA(Digital Living Network Alliance)  DRM technology  Media Transfer Protocol  Windows Phone 7 IE with Flash 10.1 support  NDIS 6.1 support  UX C++ XAML API using technologies like Windows Presentation Foundation and Silverlight for attractive and functional user interfaces  Modernized graphics based on OpenGL ES 2.0  Advanced touch and gesture input  Kernel support for 3 GB physical RAM and supports ARMv7 assembly Mayank Garg Slide 19 New Feature in Windows CE 7.0:
  • 20. BITS Pilani, Hyderabad Campus  DHCPv6 client with stateful/stateless address configuration  L2TP/IPsec over IPv6 for VPN connectivity.  Snapshot boot.  Improved XAML data binding and Expression Blend support.  OOM Model improvements from 7.  HTML help viewer added. Mayank Garg Slide 20 New Features added in Windows CE 8.0
  • 21. BITS Pilani, Hyderabad Campus How to write a Hello World for the Windows CE Based DNP. Step 1. work on embedded visual c++ 4.0 Step 2. Install service pack 4. Step 3. Install DNP/9200 Step 4. Run eMBEDDED visual C++ 4.0 Mayank Garg Slide 21 Coding Examples:
  • 22. BITS Pilani, Hyderabad Campus #include “stdafx.h” Int WINPI winmain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpcmdLine, int ncmdShow) { //place code here Printf(“Hello DNP/9200”); Return 0; } Mayank Garg Slide 22 Code:
  • 23. BITS Pilani, Hyderabad Campus #include <ncurses.h> #include<stdio.h> #include<signal.h> #include<string.h> #include<“../led_control/led_control.h” Void led_initialize(); Void signal_handler(int sig); Int main() { Led_initialize(); Initscr(); Signal (SIGINT ,(void*) sigint_handler); Printfw(“keyboard read demo”); Printw(“press 1 to to turn on usr0,press 0 to turn off usr0”); Printw(“press ctrl+C to end the program”); Mayank Garg Slide 23 Keyboard Read Program:
  • 24. BITS Pilani, Hyderabad Campus Int keypress; Nodelay(stdscr,TRUE); For(;;) { Keypress = getch(); If (keypress==‘0’) {// 0 was pressed. Turn off LED 0. Led_control(0,0); } If (keypress==‘1’) { //1 was pressed. Turn on LED 0. Led_control(0,1); Sleep(1); Return 0; } Void Signal-handler(int sig) { Endwin(); Exit (sig); } Mayank Garg Slide 24
  • 25. BITS Pilani, Hyderabad Campus So What is difference between Windows 7/8 and Windows CE??? What is Windows Mobile?? Is it different from Windows CE?? Mayank Garg Slide 25
  • 26. BITS Pilani, Hyderabad Campus Difference between Windows Mobile and Windows CE: Windows Mobile is built on top of Windows CE kernel and subsystems. It is targeted at handheld devices with specific hardware and software features. OEMs are required to following strict guidelines (software and hardware) for developing their devices. Mayank Garg Slide 26
  • 27. BITS Pilani, Hyderabad Campus I have studied about Windows Ce and Embedded Operating systems. I have analysed that each of these have some specific quality. Like windows CE is providing very good GUI interface along with high level of security and reliability. While each have some limitation also. For using Windows CE, we have to pay, Unlike Linux. Mayank Garg Slide 27 Conclusion:
  • 28. BITS Pilani, Hyderabad Campus  http://www.operating-system.org/betriebssystem/_english/bs-wince.htm  http://en.wikipedia.org/wiki/Windows_CE  http://www2.lauterbach.com/pdf/rtos_windows_ce.pdf  http://msdn.microsoft.com/en-us/library/ee482789(v=winembedded.60).aspx  http://link.springer.com/chapter/10.1007%2F978-3-642-23220-6_36#page-1  http://www.ni.com/pdf/products/us/cat_tpc2106T.pdf  Google books Mayank Garg Slide 28 Refrences:
  • 29. BITS Pilani, Hyderabad Campus Thanks Link to connect with author: http://www.slideshare.net/MayankGarg25 https://www.linkedin.com/in/gargmayank http://www.researchgate.net/profile/Mayank_Garg6/ https://www.facebook.com/mayank17692?ref=hl Copyright © Mayank Garg. All Rights Reserved Mayank Garg Slide 29