Download presentation
1
Windows CE Development
WHDC PowerPoint Template Notes & Handouts 2017年4月25日 Windows CE Development He Jianbang Microsoft Confidential - Windows Hardware & Driver Central
2
WHDC PowerPoint Template Notes & Handouts
2017年4月25日 Agenda Introduction Features Overview Development Overview Tools Demonstration Roadmap How To Start Developing! Microsoft Confidential - Windows Hardware & Driver Central
3
WHDC PowerPoint Template Notes & Handouts
2017年4月25日 Wide Range Of Devices Voice-over IP Devices Gateways Thin Clients Set-Top Boxes Digital Audio Receivers and Players Mobile Handhelds Medical Devices Industrial Automation Smart Displays Microsoft Confidential - Windows Hardware & Driver Central
4
WHDC PowerPoint Template Notes & Handouts
2017年4月25日 What Is Windows CE .NET? Microsoft’s latest embedded OS platform 32-bit, real-time, Win32-based API Easy to use, familiar development tools Highly componentized, small-footprint Broad CPU support Full feature functionality and flexibility Low cost tools and run-time licensing Microsoft Confidential - Windows Hardware & Driver Central
5
Windows CE Architecture
WHDC PowerPoint Template Notes & Handouts 2017年4月25日 Windows CE Architecture Overview of Windows CE Architecture The Hardware The OEM Adaptation Layer The Kernel Module The File sys Module The GWES Module Communication Support Microsoft Confidential - Windows Hardware & Driver Central
6
Windows CE Architecture
WHDC PowerPoint Template Notes & Handouts 2017年4月25日 Windows CE Architecture Microsoft OEM ISV Applications Embedded Shell Remote Connectivity Windows CE Shell Services WIN32 APIs COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI Kernel Library GWES Device Manager File Manager IrDA TCP/IP OAL Bootloader Drivers Device drivers File drivers Network drivers OEM Hardware Microsoft Confidential - Windows Hardware & Driver Central
7
The OEM Adaptation Layer
Layer between the kernel and the H/W Coded by OEMs to adapt Win CE to their own platforms Linked with processor-independent code provided by MS to build the kernel Set of functions related to system startup, interrupt handling, power management, profiling, timer, and clock
8
WHDC PowerPoint Template Notes & Handouts
2017年4月25日 Shipping BSPs In 4.2 Family CPU SDB Name BSP Kernel ARM Intel SA1110 Ship CSP for SA11x1 N/A ARMV4 Samsung S3C2410 ARM920 Samsung SMDK-2410 SDB ARM Integrator AP Dev Kit Samsung_2410 ARMIntegrator ARMV4I Intel XScale Intel Lubbock Platform (DBPXA250) XSC1BD MIPS MIPS II flavors Alchemy DBAu1500 SDB (web release) NEC DDB-Vr4122 (Eagle) SDB DBAu1500 Eagle MIPSII MIPS IV flavors (NEC Vr5432) NEC Solution Gear Series SG2_VR5500 MIPSII_FP MIPSIV MIPSIV_FP SHx SH4 Hitachi US7750 HARP SDB (“Aspen”) Aspen SH3 Hitachi US7729 HARP SDB (“Keywest”) Keywest x86 X86 (Intel, AMD, Via, SiS…) Generic CE/PC machine CEPC Geode GX1 series National Pompano Platform Any Geode based platform Geode Microsoft Confidential - Windows Hardware & Driver Central
9
WHDC PowerPoint Template Notes & Handouts
2017年4月25日 BSP’s Platform Builder ships with at least one BSP for each supported processor Many 3rd party BSP’s Roll your own… Microsoft Confidential - Windows Hardware & Driver Central
10
Board Support Packages
The following table shows the elements that are contained in a board support package (BSP). Element Description Boot loader During development, downloads the operating system (OS) images. OEM adaptation layer (OAL) Links to the kernel image and supports hardware initialization and management. Device drivers Support peripherals on-board or are attached at run time. Configuration files Once created, a BSP can be reconfigured through environment variables and .bib and .reg file modifications.
11
Windows CE Boot Loaders
The boot loader is a utility that is an integral part of the OEM device development process and, in some cases, the boot loader is also included in the final OEM product. The general purpose of the boot loader is to place the OS image into memory and then jump to the OS startup routine. The boot loader can obtain the OS image in a number of different ways, including loading it over a cabled connection, such as Ethernet, universal serial bus (USB), or serial. The boot loader also loads the OS from a local storage device, such as Compact Flash, or hard disk. The boot loader may store the OS image in RAM or in nonvolatile storage, such as flash memory, electrically erasable programmable read only memory (EEPROM), or some other storage device for later use.
12
Windows CE Is Different Hardware
WHDC PowerPoint Template Notes & Handouts 2017年4月25日 Windows CE Is Different Hardware Desktop/Laptop PC 2 GHz Pentium IV 256 K 512 K cache 512 M 1 G DRAM 100 G hard drive 1280x1024 display 2 4 hour battery requirement 50 Watts Keyboard & mouse Extensible through PCI, AGC, USB, EISA, 1394, PC-Card, CF, enet, … Device 400 MHz RISC 4 K 8K cache 4 M ~32 M DRAM 4 M ~32 M Flash / ROM 170x170 640x480 24 hour battery requirement <1 to 2 Watts Stylus or Thumb Not very extensible PC-Card, SD, CF Microsoft Confidential - Windows Hardware & Driver Central
13
Development Cycle From Platform To Applications
WHDC PowerPoint Template Notes & Handouts 2017年4月25日 Development Cycle From Platform To Applications Device Development Builds and Brings Up Device Application Development Builds Rich Applications Export SDK with Device Specific Win32 APIs or use Standard SDK Platform Builder eMbedded Visual C++ 4.0 C/C++ MFC/ATL Component Catalog incl. .NET CF Download Device Specific Windows CE OS and Applications Visual Studio .NET VB/C# via KITL via KITL Build Device Image Device Under Development Device Emulation Smart Device Programmability Debug Device Microsoft Confidential - Windows Hardware & Driver Central
14
WHDC PowerPoint Template Notes & Handouts
2017年4月25日 Windows CE .NET Tools Operating System Development Platform Builder Configuration, debugging tool for deploying an OS Application Development eMbedded Visual C SP2 “Native” application development C, C++, MFC, ATL Visual Studio.NET 2003 “Managed” application development Visual Basic .NET, C# .NET .NET Compact Framework Microsoft Confidential - Windows Hardware & Driver Central
15
WHDC PowerPoint Template Notes & Handouts
2017年4月25日 Windows CE .NET Roadmap 2004 2005+ Version 4.2 RG, VoIP optimizations IE 6, WM9 .NET CF RTM App compat w/ PPC New “Core” license “Macallan” Faster time to market Adaptive device intelligence Multimedia capture, encoding Direct3D Mobile Enhanced security “Next Major OS Release” VS.NET 2003 Smart Device Programmability RTM .NET Compact Framework v1.0 RTM WINDOWS CE TALKING POINTS: The current version of Windows CE is called Windows CE .NET It was released in June 2003 and included a number of optimizations for specific device categories such as gateways and VoIP phones. These optimizations included sample UI and design templates to help device manufacturers rapidly build these types target devices. We also focused on greater application compatibility between Pocket PC and Windows CE-based devices by including a feature that could easily allow developers to pull in the standard PPC APIs in their CE-based image. This would allow an application written for either device type to be ported to the other without having to recompile. MACALLAN’S 5 TALKING POINTS: Macallan is the next version of the Windows CE operating system and will include the following: Faster Time To Market – talking points include: Tools synchronization – synching capabilities across the command line and IDE Production quality drivers out of the box – primary request from customers Comprehensive solutions (as opposed to “optimizations” for VoIP, gateways, thin clients, and set-top boxes) Adaptive Device Intelligence - ability for devices to sense and respond to surroundings intelligently Dr. Watson - Windows crash dump and reporting tool for post-mortem debugging Benefit: helps improve quality and provides automatic feedback on resolution Why we are implementing: need to collect data on as many crashes as possible and should be easy to do UPnP – ability to connect networked devices and manage data transfer in a peer-to-peer environment Location services - allows applications to adjust their behavior based on the mobile user’s location, and allows the user to customize their experience based on their location. Multimedia Capture, Encoding - essential for devices such as cameras and set-top boxes that need to manage images Capture – controls the device by capturing video and still images through Direct Show Encoding – WMV encoder support – built in SW support so OEMs are not limited solely to hardware for video encoding Direct3D Mobile - COM based D3D style programming model built on DirectX 8, smaller and faster than D3D API desktop implementation Enhanced Security – building on all of the work done in previous versions and including additional network security enhancements to existing features, AES (Advanced Encryption Standard), Cryptographic Hardware Accelerator, and L2TP/IPSec server support VISUAL STUDIO.NET: - The development tools used for creating applications for both Windows XP Embedded and Windows CE. Across each of these platforms is a powerful and consistent set of application development tools called Visual Studio.NET- it’s here on this slide to show you the application development story that fits so well with the Windows Embedded Family. Visual Studio.NET enables you to use the same familiar and consistent set of tools to develop applications for embedded devices the same way you do for the desktop. Visual Studio.NET 2003 includes the final RTM bits of the .NET Compact Framework, and also includes Smart Device Programmability, enabling you to execute secure, downloadable applications on devices such as personal digital assistants (PDAs), mobile phones, and set-top boxes. “Visual Studio for Longhorn” “Visual Studio for Yukon” Microsoft Confidential - Windows Hardware & Driver Central
16
WHDC PowerPoint Template Notes & Handouts
2017年4月25日 Why Windows CE .NET? Technology portfolio depth Low total cost of development Customization and differentiation Development and marketing support Microsoft Confidential - Windows Hardware & Driver Central
17
Start Building Devices!
WHDC PowerPoint Template Notes & Handouts 2017年4月25日 Start Building Devices! Follow Me Step By Step… Read the How-Tos and Tutorials Participate in newsgroups, chats, events Get deep technical information and documentation updates Engage with Windows Embedded Partners Microsoft Confidential - Windows Hardware & Driver Central
18
Key Words PlatForm Builder & EVC BSP & OAL SDK Eboot.nb0 &NK.bin
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.