windows embedded ce 6 - synnex download/y612_02.pdf · • the name of this new version is...

38
Windows Embedded CE 6.0 Windows Embedded CE 6.0 Victor Lin [email protected] 886-2-25063320 #2231 Windows ® Embedded CE 6.0

Upload: others

Post on 25-Mar-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Windows Embedded CE 6.0Windows Embedded CE 6.0

Victor [email protected] #2231

Windows® Embedded CE 6.0

Page 2: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

CE 6.0 ScenariosCE 6.0 Scenarios

Windows® Embedded CE 6.0

Page 3: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Usage ScenariosUsage Scenarios

• Set-Top boxes• DVR engineDigital Video Recorder

• Wireless projectors• Wired projectors• Remote displays

• Windows Vista Device Discovery protocols

• Presence Authentication• Reverse RDP• Resolution adjustment

Networked ProjectorWork

• Parking meters• Vending machines• GPS devices that show

traffic information

• RIL and TAPI• Data (CSD/GPRS/3G)• SMS• SIM Management• ATCI

(Modem link connectivity)• WAP

Data Connections

On the road

• Emergency call boxes• In-vehicle communicator• Industry-specific form

factor phones

• RIL and TAPI• Voice (CSD/GPRS/3G)

Voice Calls

Home

Example devicesExample devicesFeaturesFeaturesUsage ScenariosUsage Scenarios

• TV’s• Set-Top boxes

• Media Query Engine• Sample NMD UI

Networked Media Device

Page 4: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Technologies for DevicesTechnologies for Devices

Added Usage ScenariosAdded Usage Scenarios Networked Media DeviceNetworked Media Device Digital Video RecorderDigital Video Recorder

Features• Media Query Engine(UPnP/WMC)• Cardea(Windows DRM 10)• HTTP 1.1 streaming support

• DVR engine• No MPEG-2 decoder

Example of device functionality

Helps Build Devices that can consume pictures, videos and music from a Windows XP PC within a home network• TV’s• Set-top-boxes

Helps Build Devices that can record a video stream to a hard drive• Set-Top Boxes

* DVR source is MPEG-2 Streaming

Page 5: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Technologies for DevicesTechnologies for Devices

Added Usage ScenariosAdded Usage Scenarios Networked ProjectorNetworked Projector

Features

• Windows Vista Device Discovery protocols• Presence Authentication• Reverse RDP• Resolution adjustment

Example of device functionality

Helps a Windows Vista Notebook to use a CE 6.0 projector in a meeting room via the network, instead of VGA cables helpingprovide a better experience and may save time save during meetings• Wireless Projectors• Wired Projectors• Remote displays

Page 6: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Technologies for DevicesTechnologies for Devices

Added Usage ScenariosAdded Usage Scenarios Helps Devices make use of the Cellular networkHelps Devices make use of the Cellular network

Features

• RIL, TAPI and TSP• CSD/GPRS/3G• SMS• SIM Management• ATCI (Modem link connectivity)• WAP

Example of device functionality

Build devices that can make data connections through the cellular network• Some M2M examples

– Parking meters– Vending Machines– GPS devices that show

traffic information

Page 7: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Technologies for DevicesTechnologies for Devices

Added Usage ScenariosAdded Usage Scenarios IP PhoneIP Phone

Features

• Video telephony (CIF/QCIF based video telephony using SIP/RTPPluggable Video Codec model using DShow)

• 3-Way audio conferencing (Locally mixed audio streams)• Encrypted audio streams to help eliminate eaves dropping • Extensible UI based on resource files enabling customization without

source code changes• Phone IME

Example of device functionality

• Desktop VOIP Phone• Mobile Wi-Fi Phone

Page 8: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Name, Branding & LicenseName, Branding & License

Windows® Embedded CE 6.0

Page 9: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Naming & BrandingNaming & Branding• The name of this new version is “Windows Embedded CE 6.0”• Changing from Orange to Blue

• Why the new name:– Aligning with the family of products– Research shows it’s well accepted– Identifies it as an Embedded OS (reducing confusion with Windows Mobile)

• Why different than the Beta:– The new name is one of the PR items we are going to announce at RTM

• Why the new color?– Changing all Windows Embedded Branding

5.0

Page 10: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

CE 6.0 PlanCE 6.0 Plan

FPPTOOLKIT

• Platform Builder• eVC++• 3rd party CD

• Platform Builder (Plug-in for Visual Studio 2005)

• Visual Studio 2005 Professional (full version)

Contains

• CD • Contains DVDs and also CDsDiscs

• Orange • New BlueBranding

• Two (ENG & JPN) • Two (ENG & JPN)Releases

Page 11: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

CE 6.0 PlanCE 6.0 Plan• New CORE OS Components

– Apps & Services• .NET CF 2.0• OEM Floating Point (ARM)• Location Framework

– Communication & Networking• Cellcore (Data only)

– Core OS Services• USB Function drivers

– File System• File Cache Manager• exFAT File System• Silent FAT File System• System event log

– Internet Client Services• MSHTML Data Binding

– Graphics• TIFF Decoder/Encoder

– Media• Windows DRM 10

– International• East Asian Edit control & word wrap

– VOIP• Contacts, Dialer, Home & Settings

applications

• Deprecated OS components– Application

• File Viewers (Excel, PPT, Word & PDF)• Pocket Inbox• Pocket IE

– Communication & Networking• 1394• P2P• Remote DCOM

• New PRO OS Components• Applications

• Networked Projector• NMD Sample UI• DVR Engine

• Communication & Networking• Cellcore (Voice & Data)

Page 12: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

CE 6.0 PlanCE 6.0 Plan

• CE 5.0 CORE• CE 5.0 ROFESIONAL• CE 5.0 PRO PLUS

• CE 6.0 CORE• CE 6.0 PROFESIONAL

Available SKUs

Runtimes

• CE 5.0 for STB• CE 5.0 for GPS

• CE 6.0 for STB• CE 6.0 for GPS

OtherAvailable SKUs

• FAQ: Why is PRO PLUS removed?• The difference between PROFESSIONAL and PRO PLUS is the viewers in PRO

PLUS and since the viewers will not be part of CE 6.0 this SKU was not needed

Page 13: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Runtime Analysis ToolRuntime Analysis Tool• How do we help OEMs predict what runtime license they need?

– New! Runtime Analysis Tool is now integrated into Platform builder

– Analysis Engine could getupdated when feature packs are installed

Page 14: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Runtime Analysis ToolRuntime Analysis Tool• Helps Detect CE 6.0 Professional Components

• It also helps detect everyCE 6.0 core component

Page 15: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Runtime Analysis ToolRuntime Analysis Tool• Export report to HTML

– Helps with communicationbetween OEM, ISV, etc.

– Helps with documentationand could help with record keeping

Page 16: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

BSP SupportBSP Support

Windows® Embedded CE 6.0

Page 17: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

CE 6.0 BSP PlanCE 6.0 BSP Plan

* ARM v6 and ARM v7 Support but no include fast interrupt mode

ARMv4i

ARMv4i

ARMv4iDevice Emulator

TI OMAP 2420 Software Development Board

Aruba ( TI OMAP 5912 ) Software Development Peripheral ( SDP ) Board

x86Generic x86 Platform ( CEPC and Others )x86

SH4Renesas Aspen Software Development BoardSH4

MIPSIIMIPSII_FPMIPSIVMIPSIV_FP

NEC Rockhopper SG2 Vr5500 Software Development BoardMIPS

ARMv4iIntel Mainstone III ( C-Step ) Software Development Board

ARM

KernelBSPFamily

Page 18: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

OS LayoutOS Layout

Windows® Embedded CE 6.0

Page 19: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

New OS LayoutNew OS Layout

Page 20: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Kernel Mode DriversKernel Mode Drivers• Drivers are loaded in the kernel space by device.dll• Have full access to the kernel’s data structures and memory• APIs used do not change

– Kernel mode drivers cannot display UI– Use CeCallUserProc to call user mode DLL

• Networking (WZC good example)

Page 21: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

User Mode DriversUser Mode Drivers• Loaded by udevices.exe• Mostly the same APIs as Kernel Mode • No access to kernel structures or memory (no SetkMode)• Kernel will marshal parameters during

system calls• Examples

– Expansion buses like USB and SDIO– Keyboard and touch

• Drivers where performance is not a factor should consider moving to user mode– Called less often and do more work

Page 22: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

New Memory MapNew Memory Map

32processes

Single2 GB VM

for allprocesses

2 GBkernelspace

Execution slot and shared DLL slot

Sharedmemory

Kernel

Slot 0 – ExecutionSlot 1 – ROM DLLsSlot 2 – Filesys.exeSlot 3 – Device.exeSlot 4 – GWES.exe

Slot 5 – Services.exe

Slot 31Slot 32Slot 33Slot 34

::

Slot 6 Process code

Memory mapped

files

User DLLs

KernelFilesystem

GWESDrivers

. . .

. . .

. .

32 Kprocesses

2 GB VMper

process

Enforced fixed process slot model

due to the way virtual memory

manager worked(All slots were always there)

New virtual memory managerdoes not operate

in a process slot model

(You create the process when you need it)

Process slots occupied lower 2GB VM, this

enforced a fixed size per process

to fit 32 processes

New Virtual memory manager

assigns 2GB of VM to each

process

Before Now

Page 23: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Other FeaturesOther Features

Windows® Embedded CE 6.0

Page 24: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

eXFATeXFAT• Description

– An extension of FAT that overcomes many FAT limitations and addsextensibility

• Benefit– Handle Media > 32GB volume size – Efficiently handles more than 1000 files– Storage allocation speedup– Large file size support >4GB – Desktop Interoperability– Provides an extensible format, including OEM-definable parameters to

customize the file system for specific device characteristics

Page 25: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

USB Mass Storage improvementsUSB Mass Storage improvements

• Description– USB Mass storage updates to compatibility with USB Flash drives and

performance

• Benefit– Greatly improved compatibility with USB Flash drives– Improved read/write throughput on USB Mass Storage devices

Page 26: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Bluetooth A2DP (Advanced Audio Distribution Profile)Bluetooth A2DP (Advanced Audio Distribution Profile)

• Provides streaming audio support to A2DP headphone

Page 27: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

IDE ToolIDE Tool

Windows® Embedded CE 6.0

Page 28: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Component Catalog in XMLComponent Catalog in XML• Description

– CEC files have been deprecated and replaced with a new XML format– Includes a graphical Catalog Editor to edit the XML files– Includes a import tool ( Command-line tool ) to migrate .CEC file to .pbcxml

• Benefit– XML format does not require an “import” step to add to the catalog– Works better with Source Control scenarios

DemoDemo

Example :cecimport /target:pbcxml /winceroot:C:\WINCE600 /output:C:\WINCE600\PLATFORM\AT4X0BD\CATALOG\at4x0bd60.pbcxmlC:\WINCE600\PLATFORM\AT4X0BD\BSP\at4x0bd50.cec /version:"6.00"

Page 29: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

BIB and REG EditorsBIB and REG Editors• Description

– BIB and REG files have improved editors• IntelliSense• Syntax Coloring• Outlining

– “RegEdit” view for Reg files

• Benefit– Quickly edit and update these file types

DemoDemo

Page 30: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

RunRun--Time Image ViewerTime Image Viewer• Description

– Tool that examines the contents of an nk.bin file• Files• Registry Keys

– Allows users to perform a “Diff” between two nk.bin files– Users can extract and view files from the image

• Benefit– Easy to see what is included in an image– Quickly spot differences between two builds

DemoDemo

Page 31: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Stamp Bin ToolStamp Bin Tool• Description

– Command-line tool– View and modify the PID stamp

DemoDemo

Example :stampbin -v -i nk.bin -0 pidfile

Page 32: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Application Verifier ToolApplication Verifier Tool• Description

– Included by CETK– The application verifier tool assesses the stability of application and detects

common programming mistakes– It can detect and pinpoint memory leaks, handle leaks and some forms of heap

corruption

DemoDemo

Page 33: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

CE Update Check ToolCE Update Check Tool• Description

– This tool is used to determine whether updates are available for Platform Builder, Platform Manager, and BSPs installed on your development workstation

DemoDemo

Page 34: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

USB Download ServiceUSB Download Service• Description

– Added the ability to download to device through USB

• Benefit– Enables downloading to a new sets of devices

Page 35: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Location FrameworkLocation Framework• Description

– To provide a standard API for retrieving location information (latitude/longitude, building/floor/room, city, etc.)

– Provide extensible Plugin architecture– Coordinate between applications and location plugins that actually do the work

of getting the location information

Page 36: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Pictor Pictor DemoDemo• Description

– Pictor is provided by CE 6.0 to support Networking Projector

Generic Projector

CE 6.0Pictor PlatformIntel x86

PC with Vista

Discover

Project

Display

Page 37: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

VOIP DemoVOIP Demo• Description

– CE 6.0 provide VOIP support for that you can develop Video and Voice over IP Phone

SIP Server

CE 6.0VOIP PlatformMainstone II

CE 6.0VOIP PlatformMainstone II

Page 38: Windows Embedded CE 6 - Synnex download/y612_02.pdf · • The name of this new version is “Windows Embedded CE 6.0” • Changing from Orange to Blue • Why the new name: –

Thank You!!!Thank You!!!

Windows® Embedded CE 6.0