슬라이드 1 - mclab.silla.ac.kr

슬라이드 1 - mclab.silla.ac.kr

Windows CE.NET Windows CE 3.0 , , , , Windows CE Windows CE.NET 2

Applications Applications Embedded Embedded Shell Shell Remote Remote Connectivity Connectivity Windows Windows CE CE Shell Shell Services Services WIN32 WIN32 APIs APIs COREDLL, COREDLL, WINSOCK, WINSOCK, OLE, OLE, COMMCTRL, COMMCTRL, COMMDLG, COMMDLG, WININET, WININET, TAPI TAPI

Kernel Kernel Library Library GWES GWES OAL OAL Bootloader Bootloader Drivers Drivers Device Device Manager Manager File File Manager Manager Device Device drivers

drivers File File drivers drivers IrDA IrDA TCP/IP TCP/IP OEM OEM Hardware Hardware Windows CE.NET 3 (1) OS Kernel + File system

200KB + Communication 800KB + Graphics and Shell 1.3MB + Applications (Pocket Word) 4MB + Internet Explorer 8MB Windows CE.NET 4 (2) Core Model

ARM ARM720T, ARM920T, ARM1020T, StrongARM, Xs cale MIPS MIPS II/32 w/FP, MIPS II/32 w/o FP, MIPS16, MIPS IV/64 w/FP, MIPS IV/64 w/o FP SHx SH-3, SH-3 DSP, SH-4 x86 486, 586, Geode, Pentium I/II/III/IV PPC PPC403, MPC823, MPC850, MPC860 -> .NET . Windows CE.NET 5 (3)

API, Win32 API : MS-DOS, Win 3.X , ODBC, OLE : , MFC, COM, ATL OS ROM 200 LIB ROM Windows CE.NET 6 (4)

(Real Time Support) Windows CE : Windows CE 3.0 : Windows CE.NET : 256 levels of thread priority, Nested Interrupts Per thread quantum, improved timer accuracy Priority Inheritance Protocol to overcome Priority Inv ersion Problem ( ) , , , , , , , Windows CE.NET 7

(5) (Platform Builder) Windows CE.NET : Windows CE (components) , (BSP) , , , Window s CE , 8 (6) ( ) eMVT (eMbedded Visual Tools)

Windows CE.NET CE eMbedded Visual C/C++ eMbedded Visual Basic Windows CE MFC ATL eMVT IDE , Visual Studio.NET ( Visual Studio 7.0 ) 9 (7)

: DCOM, Active X, MSMQ (Message Queue Servi ce) : , TAPI, (ICS), PPTP, IrDA, TCP/IP, FTP, HT TP, , UPnP, SNMP, : CE API(Win32), OLEDB, ADOCE, SQL Ser ver 2000 Windows CE Edition : HTML 3.2 Internet Explorer 4.0 : . , , , , , , , ( ) : DirectX, DirectShow, DirectDraw DirectSound : , , 32 (bpp) : Kerberos SSL(Secure Sockets Layer) Windows CE.NET 10 (8)

: CPU RAM . ( .) : . CPU , RAM . : CPU . RAM . : CPU . RAM . : CPU , RAM . . Windows CE.NET 11 Windows CE.NET

12 Board Support Packa ge(BSP) BSP (1) Boot loader, OEM Adaptation layer(OAL), Device Drivers BSP Drivers OAL Configuration files Boot Loader SDB (Standard Development Board) Windows CE.NET 14 BSP (2) Boot Loader

Serial, Ethernet . Ethernet TFTP IP address (static IP or DHCP) target BOOTME packet Platform Builder . TFTP . MMU Windows CE.NET 15 BSP (3)

OAL (OEM Adaptation layer) , , , OEM_XX OAL Layer Kernel OAL RTC KITL Hardware RTC Windows CE.NET Ethernet Serial 16 BSP (4)

Windows CE SDB Windows CE.NET 17 Overview of Windows CE.NET Overview Overview of Windows CE.NET Core Operating System Architecture Advanced Features of Windows CE.NET Networking and Communications Real-Time Communication Multimedia Support and Architecture Security Features and Architecture Internationalization Windows CE.NET

19 Overview of Windows CE.NET Windows CE.NET: Design Goals What is New in Windows CE.NET? Basic Configurations Target Hardware Support Windows CE.NET 20 Windows CE.NET: Design Goals Modular and compact operating system Wireless and wired connectivity

Robust real-time capabilities Rich multimedia and multilingual support Strong development tool support Windows CE.NET 21 What Is New in Windows CE.NET? Internet Explorer 5.5 for CE Wireless support Multimedia Customizable UI Security Services Real-time collaboration and communica tion Better multi-language support

ClearType Windows CE.NET 22 Basic Configurations PDA or mobile handheld device Cell phone/smart phone Browser-based with a fixed (CRT or LCD) display and a keyboard. Media appliance Touch-screen user interface and 640x480 or larger display Internet appliance

160x220 nominal display resolution Web Pad Variants with our without applications, such as WordPad Playback or store music, video, and other electronic media Digital imaging device Camera, projector, and printer Windows CE.NET 23 Basic Configurations (cont) Set-top box

Residential gateway Human Machine Interface (HMI) or Programmable Logic Controller Retail Point-of-Sale device Connects to the internet and shares that connection with a wired or wireless home network Industrial automation device Connects to a TV for display of Internet /media content Self-service kiosks, electronic payment terminals, POS terminals

Windows thin client Minimal remote access terminal with constrained shell and RDP Windows CE.NET 24 Basic Configurations (cont) Tiny Kernel Smallest functional Windows CE image Starting point for the most compact, headless devices Custom Device The most fully customizable configuration Allows you to choose from all operating system features

Also a variant for devices Windows CE.NET 25 Target Hardware Support Processor Familly ARM MIPS SHx X86 Windows CE.NET CPU SDB BSP Name Intel SA1110 Intel SA111x Assabet SDB

SA11X0BD ARM920 ARMINTEGRATOR ARM1020 ARM Integrator AP SDB Intel Xscale Intel Lubock SDB TBD NEC Vr4122 NECDDB-Vr4122 Eagle SDB EAGLE NEC Vr5432 NEC DDB-Vrc5476 Boston SDB

DDB5476 SH4-7750 Hitachi SH4 Aspen SDB ASPEN SH3-7729 Hitachi SH3 Keywest SDb KEYWEST P5/P4/PIII/PII/ CelK6x/Athlon CEPC CEPC NS Geode National Geode Reference Platofrm

GEODE 26 Core Operating System Architecture Applications Programming Interface Communication Interface (Win32, COM, MFC, ATL) (Winsock, RAS, TAPI) Device Kernel GWES Filesys Networking Manager And Device Drivers

Communicatio ns OAL System Hardware Windows CE.NET 27 Core Operating System Archi tecture (cont) Windows CE.NET 28 The OEM Adaptation Layer

Layer between the Kernel and the hardware Set of functions related to system startup, int errupt handling, power management, profilin g, time, and clock Included in BSPs for supported SDBs Coded by OEMs to adapt windows CE to their own custom platforms Linked with code provided by Microsoft to buil d the Kernel Windows CE.NET 29 The Kernel Module Portable across supported processors NK.EXE, COREDLL.DLL CE loader is designed to save system resources by loadin g application pages as and when needed and by keeping only one physical copy of a DLL

Demand paging NK.EXE contains Kernel code and Coredll.dll is the operat ing system core DLL module Saving system resources Kernel is portable as most of the operating system is writ ten in C Loads virtual memory pages into physical memory when needed Multiple execute in place regions Allows applications to execute code directly from read-on ly memory Windows CE.NET 30

Device Driver System Device driver Built-in Drivers vs. Installable Drivers Built-in drivers are installed by the platform manufacturer Installable drivers are third-party peripheral devices that end users can connect to a windows CE-based platform Native Drivers vs. Stream Drivers Links an operating system and a device All of the device drivers managed by GWES are native device drivers

Device manager loads stream interface drivers when the system boots, if those drivers are listed in the registry Monolithic Drivers vs. Layered Drivers Monolithic drivers implement interface directly in terms of actions on the device they control Layered drivers separated the implementation into two layers Windows CE.NET 31 The GWES Modules Graphics, Windowing, and Event Subsystem Graphics output: display and printer User input: keyboard, stylus, and mouse Window management: message routing

Graphic Device Interface (GDI) Is the drawing subsystem of GWES Control how text and graphics are displayed Uses a device context to store drawing attributes for a specified device Windows CE.NET 32 The Filesys Module The Filesys Module Implements the object store

File systems Registry Property Database Substitutes for a hard drive on an embedded drive Resides in ROM, RAM, or both Can have a maximum size of 256 MB Windows CE.NET 33 The Filesys Module (cont) Storage manager Installable file systems Can provide access to a floppy diskette, a hard drive, a flash file system on a PC Card, or to other external storage devices

File-shadowing mechanism Is responsible for all external storage items, including all the file systems and block drivers Allows a file to be stored both in RAM and ROM. Differences from other Windows file systems No letters assigned to file systems No concept of current directory No support for overlapped I/O All files stored in Ram are automatically compressed Windows CE.NET 34 The Filesys Module (cont)

Registry Provides a common repository for system settings, application data, and user preferences Resides in RAM, if not present in RAM, the registry can be reloaded from persistent storage or rebuilt from ROM Registry functions specific to Windows CE Property Database Provides a lightweight database management system Accessible using a new set of Win32 API functions specific to Windows CE Data stored in a flat model Accessible to ActiveX Data objects for Windows CE

(ADOCE) Supports multiple volumes on installable file systems Windows CE.NET 35 Real Time Operating System Bounded interrupt response latency Timer precision configurable (1millisecond default) System timer tick independent of thread quantum Nested interrupt support Priority inheritance Protected virtual memory Synchronization objects Windows CE.NET

36 Power Management Features Power management features respond to system calls for turning the system off or for idling Device level power states, DO-D4 D0-Full on: Full power with full functionality D1-Low On: Slightly reduced functionality, lower power and/or performance D2-Standby: Partial power with automatic wake D3-Sleep: Partial power with device initiated wake D4-Off: Power off The only device power state that all devices

must support is D0, full on Windows CE.NET 37 Advanced Features of Windows CE.NET Networking and Communications Real-Time Communication Multimedia Security Internationalization Windows CE.NET 38 Networking and Communications

Networking and Communications Architecture Wireless Platform Support Component Object Model Additional Networking Features Networking Scenarios Windows CE.NET 39 Networking and Communications Architecture Applications Web MSMQ server RAS IP Helper TAPI Unimodem PPP

COM SNMP WNet WinIn et Winsock Protocol Stacks(TCP/IP, IrDA) Serial NDIS(LAN, WAN, TR, IrDA) Network Drivers Serial Port Windows CE.NET Ir Port FIR H/W Network Interface 40

Wireless Platform Support 802.11 zero configuration and 802.1x Bluetooth Supports dial up networking, WLAN access an d object exchange NDIS 5.1 Enables roaming with minimal configuration and log on using user/password and certificate Wireless enhancements, battery status MediaSense Connect/disconnect, roaming in range/out of range

notifications Windows CE.NET 41 Component Object Model COM is a platform-independent object-oriented system OEMs can choose from the different levels of run-time support Minimal COM (MCOM) provides baseline API set COM provides a mid-range implementation of COM and OLE automation COM storage (COM_STG) combines the midrange COM implementation with structured storage functionality DCOM provides full-featured distributed COM implementation

Marshaling support Windows CE.NET 42 Additional Networking Features Dynamic Host Configuration Protocol (DHCP) Internet Connection Sharing (ICS) Virtual Private Networking (VPN) Windows Sockets 2 (Winsock) Message Queuing

(MSMQ) Windows CE.NET Object Exchange (OBEX) Infrared Data Associatio n IrDA IEEE 1394 (Firewire) MediaSence Media Access Control (M AC) Bridging 43 Networking Scenarios Personal Area Networking (home, office)

Local Area Networking (office, factory) Scenarios: Thin Client, Enterprise Web Pad, Industrial Aut omation Features: Ethernet, DCOM Wireless LAM (office, coffee shop) Scenarios: PDA, Internet Appliance, Networking Printer Features: Bluetooth, IrDA, UPnP Scenarios: Cell Phone, PDA, Web Pad Features: Ethernet, Zero Configuration 802.11/802.1x Wide Area Networking (WAN)(home, hotel) Scenarios: PDA, Internet Appliance, Web Pad, Residential Gateway Features: TAPI, RAS, PPP, Unimodem, VPN, PPTP

Windows CE.NET 44 Real-Time Communication RTC Support RTC Architecture RTC Scenarios Windows CE.NET 45 RTC Support Real time Audio Communication (VoIP)

SIP (Session Initiation Protocol) based Between IP devices- peer to peer or through server Across gateways to PSTN phones Instant Messaging Presence Contacts Watchers Windows CE.NET 46 RTC Architecture User App Instant Messenger RTC API SIP RTP PINT

FTP HTTP TCP / IP PPP NDIS Serial Driver Hareware Windows CE.NET 47 RTC Scenarios Connectivity combinations CE device-to-CE or XP device CE device-to-PSTN phone CE device-controlled PSTN Phone-to-CE or XP device

Application requirements Instant Messaging over a Network CE-to-CE or CE-to-XP, no SIP server needed Monitor a Contacts Presence or Control Presence Information CE device on a network with an SIP server Windows CE.NET 48 Multimedia Support and Architecture Multimedia Support Multimedia Architecture Multimedia Scenarios Windows CE.NET

49 Multimedia Support DirectDraw Direct3D DirectDVD DirectMusic 7 DirectShow 6.1 DirectSound 6.1 Windows CE.NET Legacy Video

Playback Midi Playback MP3 Playback MPEG-1 Video Playback Digital Rights Management (DRM) 50 Multimedia Architecture Browsers / Applications Media Player Control COM Interface DirectShow filter graph manager Source Filter (ASF, AVI, etc) Transform Filter Media Source (Internet or file system) Render Filter DirectX foundation

Media destination (audio / video hadrware) Windows CE.NET 51 Multimedia Scenarios Stream or play live or recorded audio and video media from local or remote locations on mobile or fixed devices Possible applications Digital Media appliances Web Pads and Internet portals Set-top boxes Telecommunications equipment Industrial control and medical applications Education and training

Windows CE.NET 52 Security Features and Architecture Which Security Features Are Supported? SSPI Security Architecture Security Scenarios Windows CE.NET 53 Which Security Features Are Supported?

Trusted environment Certified application s CyptoAPI Protected registry Password control Protected store Windows CE.NET LDAP Security Model Secure Sockets Layer PPTP PC/SC Secure file System DCOM security 802.11 security

54 SSPI Security Architecture SSPI-Security Support Provider Interface Kerberos protocol NTLM protocol Windows CE.NET 55 Security Scenarios Control access to the device Protect against unauthorized applications Secure data storage and file systems Secure network and internet connections

Windows CE.NET 56 Internationalization Platform localization options: Localization vs. Internationalization Changing the language of your operating system Adding locales Selecting codepages Creating international Applications: Building for a different Locale Shared source files Understanding Unicode and NLS

Windows CE.NET 57 Internationalization (cont) Common practice for developing international software: Translation Tips Use a few target locales for initial development and testing Resource Localization: Strict or Non-strict Avoid using vague words, colloquialisms, jargon, acronyms, and abbreviations Use good grammar

Avoid dynamic concatenation of different strings Avoid hard-cording file names in a binary files Avoid including text in image and icons International Conventions Locales might have different conventions for expressing information Locales might have different keyboard conventions Windows CE.NET 58

Recently Viewed Presentations

  • Biblical Words associated with Preaching I. What are

    Biblical Words associated with Preaching I. What are

    A. There are six Old Testament words that are associated with preaching. 1. LAMATH (Strong's #3925). This word is commonly used for teaching originally referred to the striking or goading of an ox.
  • Sacred Writing Time Did you come to class with an idea to ...

    Sacred Writing Time Did you come to class with an idea to ...

    What ice cream flavor and soda flavor would you mix together to serve your worst enemy? Trivial Fact of the Day: Regarding ice cream, the average American eats 20 quarts a year, and June is the month when more ice...
  • AS Biology Core Principles - The World of Teaching

    AS Biology Core Principles - The World of Teaching

    AS Biology Core Principles Lipids Aims Elements of lipids Structure of glycerol & fatty acids Condensation reactions to form triglycerides Phospholipids Introduction to lipids Introduction to lipids Lipids contain the elements carbon, hydrogen and oxygen.
  • Planification stratégique

    Planification stratégique

    Arial Century Schoolbook Wingdings Wingdings 2 Calibri Times New Roman Oriel 1_Oriel 2_Oriel 3_Oriel 4_Oriel 5_Oriel 6_Oriel Planification stratégique définition objectifs composantes avantages Diapositive 6 La planification stratégique au plan interne La planification stratégique au plan externe Conditions de réussite...
  • Kontraktereg - University of the Free State

    Kontraktereg - University of the Free State

    Christie Nie-voldoening aan formaliteite mag lei tot nietigheid van 'n kontrak. Prestasie gelewer in terme van 'n formeel-gebrekkige ooreenkoms word geag aangegaan te wees sonder enige regsgrond. Sien Reel van Carlis v McCusker op p. 67 van studiegids.
  • The Infinitive and the Infinitive Phrase

    The Infinitive and the Infinitive Phrase

    The Infinitive and the Infinitive Phrase What is an Infinitive? An infinitive looks like a verb, but it begins with "TO", and it functions as a noun (subject, direct object, predicate nominative), adjective, or adverb.
  • In the Business of….?

    In the Business of….?

    Large amount of federal borrowing would draw money away from private investment in productive capital over the long term ↑ federal spending on interest payments → ↑taxes, ↓ spending on benefits/services, or both. The Fiscal Ship.
  • Preterite Verb Endings - St Helens High School

    Preterite Verb Endings - St Helens High School

    aste. ó. amos. aron. Preterite Verb Endings -ar-er. ... Preterite Verb Endings - ir. Author: Joe Osorio Created Date: 09/30/2011 08:44:53 Title: Preterite Verb Endings Last modified by: Joe Osorio Company: ST HELENS SD 502 ...