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
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
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
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
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 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.
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...
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 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.
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.