Overview of System Development for Windows CE.NET

Slides:



Advertisements
Similar presentations
Microsoft Windows NT Embedded 4.0
Advertisements

Unit 1: Overview of the Microsoft.NET Platform
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Native Device Development in Visual Studio Whidbey Nishan Jebanasam Program Manager Microsoft Corporation Rich Hanbidge Developer Microsoft Corporation.
Developing Apps With eMbedded Visual C++ ® Mike Shappell Windows CE Tools Microsoft Corporation
Building Embedded Systems With Windows® CE Platform Builder 3
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.
Component Based Invisible Computing IEEE Real-Time Embedded System Workshop London, December 3, 2001 Johannes Helander Microsoft Research Alessandro Forin,
.NET Technology.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Windows Embedded Overview Windows CE, XP Embedded, and WEPOS Frank Prengel Embedded Developer Evangelist Microsoft Germany.
Application Development for Windows CE Devices
Rob Hwacinski Sr. Program Manager Lead Microsoft Corporation WEM206 Ashwin Kulkarni Sr. Product Manager Microsoft Corporation.
Platforms and tools for Web Services and Mobile Applications Introduction to C# Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Ch1 Windows CE Introduction Jianjian SONG Software Institute, Nanjing University May, 2005.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
September 2008 IT Software Development Guide.
WINDOWS XP PROFESSIONAL Bilal Munir Mughal Chapter-1 1.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Introduction to .NET Framework
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Presentation Brijesh Patel | Working with AIR Native Extensions.
Presented by Team D Compare Windows 2000, XP, and.NET By John Leonard, Brian North, Jeffrey Reynolds, Todd Saylor.
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.
C# Overview and Features. Content I.History of C# II.Architecture III.How to install IV.Features V.Code Sample VI.Microsoft.NET Platform VII.Why use C#
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
Providing Bluetooth Functionality on Embedded Devices: A look at Embedded Operating Systems and Bluetooth Stacks Brian Fox Supervisors: Dr Greg Foster.
Scalable Game Development William Roberts Senior Game Engineer
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
Windows CE Development
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
Windows CE Overview Features & Architecture 김동혁.
The Post Windows Operating System
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Introduction to .NET framework
.NET Omid Darroudi.
Introducing the Windows Mobile development
Current Generation Hypervisor Type 1 Type 2.
Android.
Microprocessor and Assembly Language
PVS-Studio static analyzer: advanced features
Introduction to .NET Framework Ch2 – Deitel’s Book
CE-105 Spring 2007 Engr. Faisal ur Rehman
ENG3050 Embedded Reconfigurable Computing Systems
ADEV 239 Microsoft .NET and GeoMedia
CMPE419 Mobile Application Development
1.1. .NET architectural components and .NET Core
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
Mobile Application Development with MeeGo™ - Programming with SDK
Web Development Using ASP .NET
CIS16 Application Development – Programming with Visual Basic
Assembly Language for Intel-Based Computers
Module 1: Introduction to Windows CE
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
CMPE419 Mobile Application Development
.Net for Test and Measurement
Presentation transcript:

Overview of System Development for Windows CE.NET

Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development Options Windows CE.NET

Selecting a Windows Embedded Operating System Battery Powered ? Windows CE CPU Architecture ? OS RAM Footprint ? Use Existing Applications ? Windows XP Embedded YES Any CE Supported < 16MB No X86 PC > 16MB Windows CE.NET

Selecting a Windows Embedded Operating System (con’t) Feature Windows CE Windows XPE Disk Space 5MB ~ 56MB 500 k ~ 16 MB Image size 200KB ~ 14MB+ 5 MB ~ 35 MB+ Configurability Extremely modular Modular API Support Best of Win32 plus Windows CE-specific enhancements Complete Win32, same as XP CPU Support X86, MIPS, SHx, ARM Pentium class x86 Device Driver Fine-tuned for size Same as XP Security Improved over 3.0 Development Environment Windows 2000/XP Platform Builder Windows 2000/XP Target Designer Windows CE.NET

The Windows CE Platform Development Cycle Getting Started Quickly With Platform Builder Taking Advantage of Parallel Development Typical Project Timeline Moving form SDB to Custom Hardware The Iterative Development Process Windows CE.NET

Getting Started Quickly with Platform Builder New Platform Wizard: provides a start Select a base configuration for your platform Click initial features Click preconfigured BSP Basic configurations Starting point for the creation of an operating system Select from New Platform Wizard Windows CE.NET

Getting Started Quickly with Platform Builder (con’t) CEPC Emulator A virtual target hardware platform on the workstation Allows system development to begin without any target hardware attached, including applications and debugging SDBs and BSPs in Platform Builder Choose the board closest to your own architecture Sample BSPs(board support packages) are provided Develop for board until your hardware is ready Windows CE.NET

Taking Advantage of parallel Development Linear Development Port H/W -> Customize OS -> Develop Apps Parallel Development Model Port H/W Customize OS Develop Apps Windows CE.NET

Moving from SDB to Custom Hardware On a Standard Development Board (SDB) and/or Emulation Configure the operating system Build the operating system image Debug the operating system image Generate a Platform SDK Develop your applications Integrate and test On your custom hardware when it is available Create the Board Support Package (BSP) Bootloader OAL Device Drivers Rebuild the system using your new BSP Debug and test on hardware Produce and deploy .pbp : Platform Builder Project Windows CE.NET

The Iterative Development Process START Configure Platform Customize platform Develop device drivers Debug Platform Create or add custom componets Build OS Image Modify source code Configuration files Continue modifications Custom target device ? Download to target device No Yes Platform complete ? No Yes Develop OAL Board support package And bootloader Export SDK FINISH Yes Develop custom Application using Exported SDK Final Testing And verification Custom apps complete ? Windows CE.NET No

The Application Development Options Native Application Model Managed Application Model eMbedded Visual Tools Visual Studio.Net With Device extensions C or C++ C# or VB.NET Win32 Applications Applications for .NET Compact Framework Compiled Runtime Windows CE.NET Operating System Windows CE.NET

The Embedded Visual Tools (Native) Application Model Based on Win32 API Windows CE subset familiar to Win32 programmers Some APIs specific to windows CE: Database and Thread handling Visible and non-visible windows with message processors WndProc WndMain When developing a program for Windows CE, you must first determine the hardware platform and processor on which your program is going to run Windows CE.NET

What is eMbedded Visual C/C++? Similar to Microsoft Visual C++ Special features specific to Windows CE Built in computers and linkers for supported processors Debug tools, remote tools, and platform manager Emulation environment to develop without device API differences between CE and Desktop All redundant WIN32 API Functions are removed If the function is part of an API that is not supported by Windows CE, you will have to find another solution If Windows CE supports the feature, you must find functions in Windows CE that can be combined to support this feature Windows CE.NET

The eVC Application Development Environment C Run-time Library Retail and Debug version Subset of the full C library Active Template Library Provides a range of ActiveX controls and COM features Componentized to be smaller than MFC Component Object Model Is a fundamental object model on which ActiveX controls and OLE are built ActiveX Is a dynamic-link library(DLL) or executable(.exe) that contains one or more COM components Microsoft Foundation Class Library(MFC) Complete object-oriented application framework Windows CE.NET

The Managed Application Model Smart Device Extensions for Visual Studio .NET(SDE) Is a Visual Studio integration package which plugs into Visual Studio .NET Includes a set of pre-built device profiles Allows you to create applications for Windows CE devices using WinForms, ADO .NET, and XML Web services Languages all Compile to Intermediate Language format C# application development Visual Basic .NET application development Windows CE.NET

The Managed Application Model (con’t) .NET Compact Framework(CF) Device-side runtime support package for .NET application Common Language Runtime(CLR) Execution engine to manage .NET applications Just-In-Time complier for intermediate language format Class Library Form-related classes, Data and XML classes, and GDI support True subset of .NET Framework classes Windows CE.NET

Comparing Native and Managed Applications Native Applications Must be rebuilt for each new CPU or Platform Developer manages system resources Can run without extra support files Can access all operating system services and APIs Must be ported to run on desktop systems Support COM, ActiveX programming Managed Applications Built once for all devices Runtime engine manages system resources Require runtime support files(.NET CF) Applications access only the services exposed by the CF Run directly on desktop CF without porting Legacy interoperability not supported Windows CE.NET