Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.

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.
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.
Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, NET Framework Version 3.0.
.NET Technology.
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
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.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Windows Embedded Overview Windows CE, XP Embedded, and WEPOS Frank Prengel Embedded Developer Evangelist Microsoft Germany.
Application Development for Windows CE Devices
.NET framework’s Versions .NET Framework Version Microsoft started development on the.NET Framework in the late 1990s originally under the name of Next.
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.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 18 Microsoft’s Approach 1 –.NET Mobile Framework Rob Pooley.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
September 2008 IT Software Development Guide.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
Overview of Microsoft.Net and Vb.Net ITSE 2349 Spring 2002 Material from Microsoft.Net an Overview for ACC faculty by Stuart Laughton and Introduction.
© 2004 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Programming the Web Using ASP.Net Chapter 2: The ASP.Net Template Dave.
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
Introduction to Programming
High thoughts must have high language. Aristophanes
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Session 1 - Introduction and Data Access Layer
Introduction to .NET Rui Ye.
Introduction to .NET Framework
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
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.
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.
ISYS 573 Special Topic – VB.Net David Chao. The History of VB Early 1960s:BASIC-Beginner’s All-Purpose Symbolic Instruction Code –Teaching –Simple syntax,
Providing Bluetooth Functionality on Embedded Devices: A look at Embedded Operating Systems and Bluetooth Stacks Brian Fox Supervisors: Dr Greg Foster.
CSE 497B : Hands-on Handhelds Instructors: Dr. Anand Sivasubramaniam Dr. Mahmut Kandemir Teaching Assistant:
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.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 17 Microsoft’s Approach 1 –.NET Mobile Framework Rob Pooley.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
tom perkins1 XML Web Services -.NET FRAMEWORK – Part 1 CHAPTER 1.1 – 1.3.
Introducing Visual Studio.NET Petar Banov. Introducing Visual Studio.NET What is.NET all about?.NET Technologies Visual Studio.NET.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
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.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Windows CE Overview Features & Architecture 김동혁.
Introduction to .NET framework
Introducing the Windows Mobile development
Introduction to .NET Framework Ch2 – Deitel’s Book
CE-105 Spring 2007 Engr. Faisal ur Rehman
CMPE419 Mobile Application Development
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
Module 1: Introduction to Windows CE
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
CMPE419 Mobile Application Development
Overview of System Development for Windows CE.NET
Presentation transcript:

Windows CE 시스템 개발 개요

임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The Application Development Options

임베디드시스템소프트웨어 -Windows CE 3 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 YES

Selecting a Windows Embedded Operating System (con’t) FeatureWindows CEWindows XPE Disk Space5MB ~ 56MB500 k ~ 16 MB Image size200KB ~ 14MB+5 MB ~ 35 MB+ ConfigurabilityExtremely modularModular API Support Best of Win32 plus Windows CE-specific enhancements Complete Win32, same as XP CPU SupportX86, MIPS, SHx, ARMPentium class x86 Device DriverFine-tuned for sizeSame as XP SecurityImproved over 3.0Same as XP Development Environment Windows 2000/XP Platform Builder Windows 2000/XP Target Designer 임베디드시스템소프트웨어 -Windows CE 4

5 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 6 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 7 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 8 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 9 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

임베디드시스템소프트웨어 -Windows CE 10 The Iterative Development Process Configure Platform Develop device drivers Create or add custom componets Modify source code Configuration files Download to target device Develop OAL Board support package And bootloader Develop custom Application using Exported SDK Export SDK Final Testing And verification Debug Platform Build OS Image Custom target device ? Platform complete ? Custom apps complete ? Customize platform Continue modifications Yes No START FINISH

임베디드시스템소프트웨어 -Windows CE 11 C or C++ The Application Development Options eMbedded Visual Tools Win32 Applications Visual Studio.Net With Device extensions C# or VB.NET Applications for.NET Compact Framework Windows CE Operating System Native Application ModelManaged Application Model CompiledRuntime

임베디드시스템소프트웨어 -Windows CE 12 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 13 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 14 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 15 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 16 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 17 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