All Topics  
Windows CE

 
Windows CE

   Email Print
   Bookmark   Link






 

Windows CE



 
 
Windows CE (also known officially as Windows Embedded Compact post version 6.0 , and sometimes abbreviated WinCE) is Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
's operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
  for minimalistic computers and embedded system
Embedded system

An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, often with real-time computing constraints....
s. Windows CE is a distinctly different operating system and kernel, rather than a trimmed-down version of desktop Windows. It is not to be confused with Windows XP Embedded which is NT
Windows NT

Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was originally designed to be a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix....
-based. It is supported on Intel x86 and compatibles, MIPS
MIPS architecture

MIPS is a RISC instruction set architecture developed by MIPS Technologies . In the mid to late 1990s, it was estimated that one in three RISC microprocessors produced were MIPS implementations....
, ARM, and Hitachi
Hitachi, Ltd.

is a multinational corporation specializing in high-technology and services headquartered in Marunouchi Itchome, Chiyoda, Tokyo, Tokyo, Japan. The company is the parent of the Hitachi Group as part of the larger DKB Group companies....
 SuperH
SuperH

The SuperH is brandname of a certain microcontroller and microprocessor architecture. The SuperH is fundamentally a 32-bit load/store reduced instruction set computer architecture found in a large number of embedded systems....
 processors.

ows CE is optimized for devices that have minimal storage—a Windows CE kernel may run in under a megabyte of memory
Computer memory

Computer memory is usually meant to refer to the semiconductor technology that is used to store information in Electronics devices. Current primary computer memory makes use of integrated circuits consisting of silicon-based transistors....
.






Discussion
Ask a question about 'Windows CE'
Start a new discussion about 'Windows CE'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Windows CE (also known officially as Windows Embedded Compact post version 6.0 , and sometimes abbreviated WinCE) is Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
's operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
  for minimalistic computers and embedded system
Embedded system

An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, often with real-time computing constraints....
s. Windows CE is a distinctly different operating system and kernel, rather than a trimmed-down version of desktop Windows. It is not to be confused with Windows XP Embedded which is NT
Windows NT

Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was originally designed to be a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix....
-based. It is supported on Intel x86 and compatibles, MIPS
MIPS architecture

MIPS is a RISC instruction set architecture developed by MIPS Technologies . In the mid to late 1990s, it was estimated that one in three RISC microprocessors produced were MIPS implementations....
, ARM, and Hitachi
Hitachi, Ltd.

is a multinational corporation specializing in high-technology and services headquartered in Marunouchi Itchome, Chiyoda, Tokyo, Tokyo, Japan. The company is the parent of the Hitachi Group as part of the larger DKB Group companies....
 SuperH
SuperH

The SuperH is brandname of a certain microcontroller and microprocessor architecture. The SuperH is fundamentally a 32-bit load/store reduced instruction set computer architecture found in a large number of embedded systems....
 processors.

Features

Windows CE is optimized for devices that have minimal storage—a Windows CE kernel may run in under a megabyte of memory
Computer memory

Computer memory is usually meant to refer to the semiconductor technology that is used to store information in Electronics devices. Current primary computer memory makes use of integrated circuits consisting of silicon-based transistors....
. Devices are often configured without disk storage
Disk storage

Disk storage is a general category of a computer storage mechanisms, in which data is recorded on planar, round and rotating surfaces . A disk drive is a peripheral device used to record and retrieve information....
, and may be configured as a “closed” system that does not allow for end-user extension (for instance, it can be burned into ROM
Read-only memory

Read-only memory is a class of computer storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified , it is mainly used to distribute firmware ....
). Windows CE conforms to the definition of a real-time operating system
Real-time operating system

A Real-Time Operating System is a Computer multitasking operating system intended for real-time computing applications. Such applications include embedded systems , industrial robots, spacecraft, industrial control , and scientific research equipment....
, with a deterministic interrupt latency. It supports 256 priority levels and uses priority inheritance
Priority inheritance

In real-time computing, priority inheritance is a method for eliminating priority inversion problems. Using this programming method, a process scheduling algorithm will increase the priority of a process to the maximum priority of any process waiting for any resource on which the process has a resource lock....
 for dealing with priority inversion
Priority inversion

In scheduling , priority inversion is the scenario where a low priority task holds a shared resource that is required by a high priority task. This causes the execution of the high priority task to be blocked until the low priority task has released the resource, effectively "inverting" the relative priorities of the two tasks....
. The fundamental unit of execution is the thread. This helps to simplify the interface and improve execution time.

Microsoft has stated that the ‘CE’ is not an intentional initialism, but many people believe CE stands for ‘Consumer Electronics’ or ‘Compact Edition’. Microsoft says it implies a number of Windows CE design precepts, including “Compact, Connectable, Compatible, Companion, and Efficient.” The first version, known during development under the codename “Pegasus”, featured a Windows-like GUI
Gui

Gui or guee is a generic term to refer to grillinged dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients....
 and a number of Microsoft's popular applications, all trimmed down for smaller storage, memory, and speed of the palmtops of the day.

Since then, Windows CE has evolved into a component-based, embedded, real-time operating system. It is no longer targeted solely at hand-held computers. Many platforms have been based on the core Windows CE operating system, including Microsoft's AutoPC
AutoPC

The AutoPC is a brand of carputer jointly developed by Clarion and Microsoft.The first product was sold by Clarion as an aftermarket product....
, Pocket PC 2000
Windows Mobile

Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Windows API application programming interface....
, Pocket PC 2002
Windows Mobile

Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Windows API application programming interface....
, Windows Mobile 2003
Windows Mobile

Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Windows API application programming interface....
, Windows Mobile 2003 SE
Windows Mobile

Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Windows API application programming interface....
, Windows Mobile 5.0
Windows Mobile

Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Windows API application programming interface....
, Windows Mobile 6
Windows Mobile

Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Windows API application programming interface....
, Smartphone 2002, Smartphone 2003 and many industrial devices and embedded systems. Windows CE even powered select games for the Sega
Sega

is a Multinational corporation video game software and hardware development company, and a home computer and console manufacturer headquartered in Ota, Tokyo, Tokyo, Japan....
 Dreamcast, was the operating system of the controversial Gizmondo
Gizmondo

The Gizmondo is a handheld gaming console with General Packet Radio Service and Global Positioning System technology, which was manufactured by Tiger Telematics with industrial design by Rick Dickinson....
 handheld, and can partially run on modified Microsoft Xbox game consoles. Windows CE is also the OS used by Micros Fidelio for their IP base Point of Sale terminals.

A distinctive feature of Windows CE compared to other Microsoft operating systems is that large parts of it are offered in source code form. First, source code was offered to several vendors, so they could adjust it to their hardware. Then products like Platform Builder (an integrated environment for Windows CE OS image creation and integration, or customized operating system designs based on CE) offered several components in source code form to the general public. However, a number of core components that do not need adaptation to specific hardware environments (other than the CPU family) are still distributed in binary form only.

Development tools


Visual Studio

Late versions of Microsoft Visual Studio
Microsoft Visual Studio

Microsoft Visual Studio is an integrated development environment from Microsoft. It can be used to develop Console application and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all platforms supported by Microsoft W...
 support projects for Windows CE / Windows Mobile, producing executable programs and platform images either as an emulator or attached by cable to an actual mobile device. A mobile device is not necessary to develop a CE program. The .NET Compact Framework
.NET Compact Framework

The Microsoft .NET Compact Framework is a version of the .NET Framework that is designed to run on Windows CE based mobile/embedded devices such as Personal digital assistant, mobile phones, factory controllers, set-top boxes, etc....
 supports a subset of the .NET Framework
.NET Framework

The Microsoft .NET Framework is a software framework that is available with several Microsoft Windows operating systems. It includes a large Library of coded solutions to prevent common programming problems and a virtual machine that manages the execution of programs written specifically for the Software framework....
 with projects in C#, and VB.NET
Visual Basic .NET

Visual Basic , formerly called Visual Basic .NET , is an object-oriented programming computer language that can be viewed as an evolution of Microsoft Visual Basic implemented on the .NET Framework....
, but not Managed C++
Managed Extensions for C++

Managed Extensions for C++ or just Managed C++ is Microsoft's set of deviations from C++, including grammatical and syntactic extensions, keywords and attributes, to bring the C++ syntax and language to the .NET Framework....
.

CodeGear
CodeGear

CodeGear is a wholly-owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Borland Delphi Integrated development environment, the programming language Delphi, and the database server InterBase....
 Delphi Prism, which runs in Visual Studio, also supports the .NET Compact Framework and thus can be used to develop mobile applications. It employs the Oxygene compiler created by RemObjects, which targets the .NET, .NET Compact Freamwork and Mono
Mono (software)

Mono is a project led by Novell to create an Ecma International standard compliant, .NET Framework-compatible set of tools, including among others a C Sharp compiler and a Common Language Runtime....
. is available free of charge.

Free Pascal and Lazarus

Free Pascal
Free Pascal

Free Pascal is a free software, Portability , open source, Pascal programming language and Object Pascal compiler. The 32/64-bit multi-CPU architecture and cross-platform compiler implements the Borland Pascal programming language dialects as well as some MacPascal constructs, and is available for...
 introduced the Windows CE port in version 2.2.0, targeting ARM
Arm

In anatomy, an arm is one of the upper limbs of an animal. The term arm can also be used for analogous structures, such as one of the paired upper limbs of a four-legged animal, or the cephalopod arm....
 and x86 architectures. Later the Windows CE header files were translated for use with Lazarus
Lazarus (software)

Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
, an RAD software package based on Free Pascal. Windows CE applications are designed and coded in the Lazarus IDE
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 and compiled with an appropriate cross-compiler.

Platform Builder

This programming tool
Programming tool

A programming tool or software development tool is a computer program or application software that software developers use to create, debug, maintain, or otherwise support other programs and applications....
 is used for building the platform (BSP
Board support package

In embedded systems, a Board Support Package is implementation specific support code for a given board that conforms to a given operating system....
 + Kernel), device driver
Device driver

In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device....
s (shared source or custom made) and also the application
Application software

Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
. This is a one step environment to get the system up and running. One can also use Platform Builder to export an SDK
Software development kit

A software development kit is typically a set of development tools that allows a software engineer to create application software for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar platform....
 (software development kit) for the target microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 (SuperH
SuperH

The SuperH is brandname of a certain microcontroller and microprocessor architecture. The SuperH is fundamentally a 32-bit load/store reduced instruction set computer architecture found in a large number of embedded systems....
, x86
X86 architecture

The generic term x86 refers to the most commercially successful instruction set architecture in the history of personal computing. It derived from the model numbers, ending in "86", of the first few processor generations Backward compatibility with the original Intel 8086....
, MIPS
MIPS architecture

MIPS is a RISC instruction set architecture developed by MIPS Technologies . In the mid to late 1990s, it was estimated that one in three RISC microprocessors produced were MIPS implementations....
, ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
 etc.) to be used with another associated tool set named below.

Embedded Visual C++ (eVC)

The Embedded
Embedded system

An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, often with real-time computing constraints....
 Visual C++
Visual C++

Microsoft Visual C++ is a commercial integrated development environment product engineered by Microsoft for the C , C++, and C++/CLI programming languages....
 tool
Programming tool

A programming tool or software development tool is a computer program or application software that software developers use to create, debug, maintain, or otherwise support other programs and applications....
 is for development of embedded application for Windows CE based devices. This tool can be used standalone using the SDK
Software development kit

A software development kit is typically a set of development tools that allows a software engineer to create application software for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar platform....
 exported from Platform Builder or using the Platform Builder using the Platform Manager connectivity setup.

Relationship to Windows Mobile, Pocket PC, and SmartPhone

Windows Ce Timeline
Often Windows CE, Windows Mobile
Windows Mobile

Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Windows API application programming interface....
, and Pocket PC
Pocket PC

A Pocket PC, abbreviated P/PC or PPC, is a hardware specification for a handheld-sized computer that runs the Microsoft Windows Mobile operating system....
 are used interchangeably. This practice is not entirely accurate. Windows CE is a modular/componentized operating system that serves as the foundation of several classes of devices. Some of these modules provide subsets of other components' features (e.g. varying levels of windowing support; DCOM vs COM
Component Object Model

Component Object Model is an interface standard for software componentry introduced by Microsoft in 1993. It is used to enable interprocess communication and dynamic object creation in a large range of programming languages....
), others which are mutually exclusive (Bitmap or TrueType
TrueType

TrueType is an outline font standardization originally developed by Apple Computer in the late 1980s as a competitor to Adobe Systems's Type 1 fonts used in PostScript....
 font support), and others which add additional features to another component. One can buy a kit (the Platform Builder) which contains all these components and the tools with which to develop a custom platform. Applications such as Excel Mobile
Microsoft Office Mobile

Office Mobile is an office suite by Microsoft for Windows Mobile Professional, Classic, and Standard editions. It consists of Word Mobile, Excel Mobile, PowerPoint Mobile, OneNote Mobile, and Outlook Mobile....
/Pocket Excel
Microsoft Office Mobile

Office Mobile is an office suite by Microsoft for Windows Mobile Professional, Classic, and Standard editions. It consists of Word Mobile, Excel Mobile, PowerPoint Mobile, OneNote Mobile, and Outlook Mobile....
 are not part of this kit. The older Handheld PC version of Pocket Word and several other older applications are included as samples, however.

Windows Mobile is best described as a subset of platforms based on a Windows CE underpinning. Currently, Pocket PC (now called Windows Mobile Classic), SmartPhone (Windows Mobile Standard), and PocketPC Phone Edition (Windows Mobile Professional) are the three main platforms under the Windows Mobile umbrella. Each platform utilizes different components of Windows CE, as well as supplemental features and applications suited for their respective devices.

Pocket PC and Windows Mobile is a Microsoft-defined custom platform for general PDA use, and consists of a Microsoft-defined set of minimum profiles (Professional Edition, Premium Edition) of software and hardware that is supported. The rules for manufacturing a Pocket PC device are stricter than those for producing a custom Windows CE-based platform. The defining characteristics of the Pocket PC are the digitizer as the primary Human Interface Device
Human interface device

A human interface device or HID is a type of Peripheral that interacts directly with, and most often takes Input device from, humans and may deliver Output device to humans....
 and its extremely portable size.

The SmartPhone platform is a feature rich OS and interface for cellular phone handsets. SmartPhone offers productivity features to business users, such as email, as well as multimedia capabilities for consumers. The SmartPhone interface relies heavily on joystick navigation and PhonePad input. Devices running SmartPhone do not include a touchscreen interface. SmartPhone devices generally resemble other cellular handset form factors, whereas most Phone Edition devices use a PDA form factor with a larger display.

Windows Mobile 5 supports USB 2.0 and new devices running this OS will also conform to the USB Mass Storage Class, meaning the storage on PPC can be accessed from any USB-equipped PC, without requiring any extra software, except requiring a compliant host. In other words, you can use it as a flash drive.

See also

  • ActiveSync
    ActiveSync

    ActiveSync is a data synchronization program developed by Microsoft for use with its Microsoft Windows line of operating systems. Originally released under the name "Handheld PC Explorer" in 1996, it provides users of Microsoft Windows a way to transport documents, calendars, contact lists and email between their desktop computer and a mobi...
  • Handheld PC
    Handheld PC

    A Handheld PC, or H/PC for short, is a term for a computer built around a form factor which is smaller than any standard laptop computer. It is sometimes referred to as a Palmtop....
  • Handheld PC Explorer
    Handheld PC Explorer

    Handheld PC Explorer, or as it is more commonly referred to, H/PC Explorer was the Windows PC host client for the inaugural generation of Microsoft Windows CE embedded PC companion devices the Handheld PC....
  • Palm-Size PC
    Palm-size PC

    The Palm-Size PC was Microsoft's first attempt at a computer conforming to an 'in your hand' profile .These devices demonstrated many firsts for this form factor, including comparatively high-resolution Liquid crystal displays with later versions even having color displays and a standardized software environment that ran on licensed OEM har...
  • Pocket PC
    Pocket PC

    A Pocket PC, abbreviated P/PC or PPC, is a hardware specification for a handheld-sized computer that runs the Microsoft Windows Mobile operating system....
  • Windows Mobile
    Windows Mobile

    Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Windows API application programming interface....
  • Tablet PC
    Tablet PC

    A Tablet PC is a laptop or slate-shaped Mobile computing, equipped with a touchscreen or graphics tablet/screen hybrid to operate the computer with a stylus or digital pen, or a fingertip, instead of a Computer keyboard or Mouse ....
  • List of Windows CE Devices
  • Windows Embedded CE 6.0
  • .NET Compact Framework
    .NET Compact Framework

    The Microsoft .NET Compact Framework is a version of the .NET Framework that is designed to run on Windows CE based mobile/embedded devices such as Personal digital assistant, mobile phones, factory controllers, set-top boxes, etc....


External links

  • Excerpts from John Murray's , a (slightly technical) behind-the-scenes history of the people and projects that created Windows CE
  • , by HPC:Factor with screenshots of the various versions
  • , Website hosted by Handheld PC. Unfortunately offline now; only this archived version exists
  • An Embedded Systems blog that devotes a great deal of attention to Windows CE