This action might not be possible to undo. Are you sure you want to continue?
Company / developer: - Microsoft Programmed in: - C++ OS family: - Windows CE Source model Closed source Initial release: - 16 November 1996; 13 years ago (1996-11-16) Latest stable release: - 1 March 2011 (Windows Embedded Compact 7) Available language: - Multilingual Supported platforms x86, MIPS, ARM, Kernel type: - Monolithic, Hybrid License: - MS-EULA
Windows Embedded is a family of operating systems from Microsoft designed for use in embedded systems. Microsoft makes available four different categories of operating systems for embedded devices targeting a wide market, ranging from small-footprint, real-time devices to Point of Sale devices like kiosks. Windows Embedded operating systems are available to OEM system builders only, who make it available to end users preloaded with the hardware. The Windows Embedded family:1) 2) 3) 4) 5) Windows Embedded Compact Windows Embedded Standard Windows Embedded Enterprise Windows Embedded POSReady Windows Embedded NAVReady
Windows CE (sometimes abbreviated WinCE) is a variation of Microsoft's Windows operating system for minimalistic computers and embedded systems. Windows CE is a distinctly different kernel, rather than a "trimmed down" version of desktop Windows. It is supported on Intel x86 and lookalikes, MIPS, ARM family, and Hitachi SuperH processors. Windows CE is optimized for devices that have minimal storage - a Windows CE kernel may run in under a megabyte of memory. Devices are often configured without disk storage, and may be configured as a "closed" system that does not allow for end user extension (for instance, it can be burned into ROM). Windows CE conforms to the definition of a real-time operating system, with deterministic interrupt latency.
Microsoft has stated that the "CE" is not an intentional acronym. Base for the Pocket PC 2000. Architectures: ARM. Windows CE is compact. enabling long battery life on mobile devices. SuperH and x86. Codename "Cedar". Windows CE also has integrated power management.19 million allowed objects. featured a Windows-like GUI and a number of Microsoft's popular applications. the fundamental unit of execution is the thread.0 and SSL 3. 2000. but many people believe CE stands for "Consumer Electronics" or "Compact Edition". The Windows CE operating system is a 32-bit. Codename "Birch". StrongARM. all trimmed down for smaller storage. MIPS. 32-bit color screens. supporting a range of embedded. Codename "Alder". facilitating ease-of-use for end users. providing for simpler. 1997. Restricted access to critical APIs or restricting write access to parts of the registry. and speed of the palmtops of the day. The first version. PowerPC. faster concurrent. 3. Released June 15. Handheld PC 2000. open architecture design. 1996. Standard communications support is built into Windows CE.0 Devices named "handheld PC" (HPC) Released September 29. Versions Version Changes Released November 18. providing support for a variety of devices. Pocket PC 2002 and Smartphone 2002 Priority levels was increased from 8 to 256.0 Devices named "Palm-sized PC". multithreaded operating system that has a scalable. Real-time deterministic task scheduling.0 Major recode that made CE hard real time down to the microsecond level. providing high performance in limited memory configurations. Unlike UNIX-like operating systems. memory. mobile or multimedia product lines. A graphical user interface incorporating many elements of the familiar the Desk-Top Windows user interface is also available. SSL 2. known during development under the codename "Pegasus". . enabling access to the Internet to send and receive e-mail or browse the World Wide Web. 2. multitasking.0. Object store was increased from 65 536 to 4. 1.It supports 256 priority levels and provides for priority inversion.
0 Dual-core CPU support (SMP.exe has been moved to Kernel mode. 7.x Base for "Pocket PC 2003". Remote Desktop Protocol (RDP) support.0 Process address space is increased from 32 MB to 2 GB. 4. User mode and kernel mode device drivers are possible. 5. DirectDraw for 2D graphics and DirectShow for camera and video digitisation support.x Windows CE 5. 2002.Released January 7.1 support UX C++ XAML API using technologies like Windows Presentation Foundation and Silverlight for attractive and functional user interfaces Advance touch and gesture input . Released in March 2011. Codename "Macallan".exe.exe.1 support NDIS 6.0 Released in August 2004. Direct3D Mobile. TLS (SSL 3. SetKMode and set process permissions not possible. GWES. Driver structure changed greatly. Automatic report of bugs to the manufacturer. Codename "Talisker/Jameson/McKendric". a COM-based version of Windows XP's DirectX multimedia API.1). Number of processes has been increased from 32 to 32 768. 6. IPsec L2TP VPN. System call performance improved. filesys. new features added. Released in September 2006. or Kerberos.0 + HS Cellcore DLNA (Digital Living Network Alliance) DRM technology Media Transfer Protocol Windows Phone 7 IE with Flash 10. 512MB physically managed memory Device. ARMv6) Wi-Fi Positioning System Bluetooth 3. Codename "Yamazaki". Adds lots of features. Bluetooth support.
At the same time. Kernel support for 3GB physical RAM and supports ARMv7 assembly KEY FEATURES & BENEFITS Sub-set of Win32 API – Windows CE supports more than 700 of the most-frequently-used Win32 APIs. serial. This model enables embedded developers (both OEMs and IHVs) to easily implement their own driver software for a variety of devices that run on the Microsoft Windows CE platform. IrDA. This is made possible through the simple and well-defined Windows CE Device Driver model. sample device drivers (keyboard. With more than 500. as Windows CE extends to new industries and device categories. . you can design embedded system platforms using the minimum set of software modules and components needed to support the platform's system requirements. full-featured operating system – Windows CE can be customized for a product by selecting from a set of available software modules. modems. such as keyboards. tools. This minimizes the memory footprint and maximizes performance of the operating system. The first development tool is for the operating system itself: Platform Builder which is required if you are generating your own build. sample platforms. USB devices. If you have EMAC generate your build you will not require this relatively expensive and difficult to use tool. etc. there are many experienced programmers who already know how to develop for the Microsoft Windows CE platform. which lowers training costs and shortens your time to market.). assemblers. and documentation for their Windows CEbased development. which means that you can further customize the modules by selecting from a set of available components for that module.000 developers worldwide using Win32. and storage devices (ATA or flash media). enabling developers to take advantage of vast amounts of third-party programming resources. The second development tool Windows Visual Studio is used for developing applications. Platform Builder contains all of the cross-compilers. serial ports. there is tremendous potential for embedded developers to easily add new device types and peripherals. parallel ports. In addition. familiar development tools – Windows CE requires two inexpensive. Scalable. audio devices. printer devices. which provides a well-documented set of device driver interfaces (DDIs) and sample code that demonstrates implementation. Windows CE scales from a kernel to a full-featured OS with networking and GUI. basic development tools. and operating system components. Ethernet. touch screen. Because the Windows CE operating system is componentized. LCD. touch panels. some of the modules are componentizable. boot loaders. Low-cost. Extensive and Extensible Device Support – Windows CE directly supports many kinds of hardware peripherals and devices. mouse devices. software examples. remote debugger tools.
When interrupts are enabled and an interrupt occurs. is kept as short as possible. Intel 486 and Pentium (and compatibles: AMD. TECHNICAL OVERVIEW OEM Adaptation Layer (OAL) Windows CE is adapted for a specific hardware platform by creating a thin layer of code that resides between the kernel and the hardware platform. preemptive multitasking Preemptive priority-based thread scheduling based on the Win32 process and thread model. Motorola PowerPC 821. Cyrix. the kernel-mode-portion of interrupt processing. in turn. The OAL isolates device-specific hardware features from the kernel. Hitachi SH3 and SH4. This layer is known as the OEM Adaptation Layer (OAL). SGS Thomson). The primary purpose of the OAL is to expose the target platform's hardware to the kernel. The Windows CE kernel. The wide choice enables OEMs to select architecture with the best price/performance for their specific application. Its responsibility is primarily to direct the kernel to schedule and launch the appropriate interrupt service thread (IST). the kernel calls the registered ISR for that interrupt. notification LED. implemented in the device driver software module. contains processor-specific code to handle processor core functions. 860. and a rapid development model that allows these devices to be ported quickly to your platform. audio (including Sound Blaster™). display. 823. supports eight levels of thread priority . touch panel. Philips. The IST. battery drivers. Support for wireless and wireline Ethernet LAN connectivity Statically replaceable keyboard layout Extended interrupt processing interface or device drivers based on the Win32 event model Network printing Support for serial and parallel devices Host support for Universal Serial Bus (USB) devices PCMCIA Card and Socket Services for removable or built-in storage cards Kernel Multi-threaded. gets or sends data and control codes from or to the hardware and acknowledges the device interrupt. Windows CE handles interrupts by associating each hardware interrupt request line (IRQ) with one interrupt service routine (ISR). and implementing power management across the device's peripherals. Device Drivers Built-in support for the keyboard. This includes managing the hardware's timers and device interrupts. The ISR. The OAL is specific for a particular CPU and hardware platform. ARM. 850. Toshiba MIPS 39xx and 4xxx. and Intel X-Scale.Wide microprocessor support – Currently supported processor architectures include: NEC. New processors are being added regularly.
cursors. SLIP. including Fast IR TAPI modem support Serial APIs Direct connection. GDI and user export a subset of the Win32 API Communications Support Windows Sockets APIs WinInet with FTP. dialogs. message passing (mininput) o graphics but no windowing (mingdi) o minimalist window manager (minwmgr) GDI .windowing. PPP.resolution-independent graphics Raster and TrueType Font support o1 to 32 BPP Color Pixel depths w/ palettes Printing (device-side rendering) User . messaging Additional: Controls. and IrDA. with up to four sort keys and support for transaction logging and rollback File System Access is through Win32 API Supports FATFS. hot keys. RAM. registry. clipboard. with intermediate points: o display-less. WaitForMultipleObjects) Low ISR and threat latency Portable across microprocessors Heap size that is limited only by available memory Object Store Available object stores include file systems. etc. Support for priority inheritance to correct priority inversion Demand paging supported by ROM. and FAT file systems Execute in place from ROM Support for synchronization objects (WaitForSingleObject. including multiple FAT volumes (up to 99 volumes) Installable block Device Drivers (ATA Flash and SRAM drivers included) True Flash File System support Installable file systems Databases on mounted file systems Registry Win32-like registry Access is through Win32 Registry API GDI and USER Configurable from nothing to full-blown GDI & User. HTTP and HTTPS support Secure Sockets Layer (SSL) with Server Gated Cryptography support TCP/IP. and database Database provides storage and retrieval of database records. idle time out. caret. dial-up and device-to-device connectivity .
Japanese and Chinese (Beta) Far East text support Input Method Manager. including built-in support for French. etc. Input Method Editor. and Servers Shell Includes a minimum shell that supports application launching and switching The shell can be included to serve as the basis of an embedded application Key UI components included to allow rapid development of custom embedded shells Internationalization/Localization Support for localization of the operating system. which allows system and user locales Additional Component Features ActiveX® and COM/OLE Microsoft Virtual Machine for Java for Windows CE Microsoft Foundation Classes for Windows CE . Italian. Dutch. Swedish. Portuguese (Brazilian). Ethernet chips.) Windows NT® LAN Manager-based authentication Remote Connectivity Remote networking Direct connection to PC Dial-up access to Internet. Spanish. and Soft Input Panel UNICODE support Support for the national language support (NLS) API. PCs. LAN connectivity using NDIS and Microsoft Network client software (to access remote file and print servers) Remote access services (RAS) to support remove connectivity Remote debugging over LAN. serial or parallel connections Built-in support for communication hardware (built-in modems. German.
Based HARDWARE REQUIREMENTS At a minimum. but most devices will have a number of peripherals. a Windows CE-based device must have a supported processor. The memory needed by a Windows CE-based system is totally dependent on which components the designer of the system selects. Note: Windows CE Licenses sold only with hard drive or flash drive media and SBC. Windows CE is a small-footprint.WINDOWS CE . A Typical CE build may require 32 Meg of Flash and 32 Meg of RAM. flexible operating system. memory and an internal timer for scheduling. No other hardware is specifically referenced by the operating system. .
(Win CE Architecture) .
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.