Wherein the C in CE stands for pocket (Compact), consumer (Consumer), communication capability (Connectivit) and companion (Companion); and E stands for electronic product (Electronics). Unlike Windows 95/98 and Windows NT, Windows CE is a new embedded operating system with all source codes developed by Microsoft, and its operating interface is derived from Windows 95/98, but Windows CE is a new information device platform based on the redevelopment of WIN32 API. Windows CE is modular, structured and based on Win32 API and processor-independent, etc. Windows CE not only inherits the traditional Windows graphical interface, but also can use the programming tools (such as Visual Basic, Visual C++, etc.), the same functions, the same interface and the same functions of Windows 95/98 on Windows CE. Windows CE is not designed for a single device, so Microsoft has divided its products with Windows CE operating system into three product lines: Pocket PC (handheld PC), Handheld PC (handheld device), and Windows 95/98 (such as Visual Basic, Visual C++, etc.), Handheld PCs and Auto PCs.
Windows CE versions include 1.0, 2.0, 3.0, 4.0, 4.2, 5.0 and 6.0
WINCE1.0:
WINCE1.0 is an operating system based on Windows 95, which is actually a simplified version of Windows 95 in monochrome. Windows95 is a simplified version of Windows 95. In the mid-1990s Casio launched the first clamshell PDA with WinCE1.0 operating system, and was considered to be the first PDA manufacturer to launch a real palm-sized PDA. WinCE 1.0, the first generation, came out in 1996, but it didn't go well initially. At that time, the Paim operating system was very successful in the PDA market, almost becoming synonymous with the entire PDA product, in this case, Microsoft was forced to improve for the initial WinCE at the same time, Microsoft also through lobbying,
technical support, direct funding, and other means to gather a large number of cooperative vendors, so that the WinCE category of the PDA lineup is becoming more and more powerful.
WinCE2.0:
With the emergence of Windows 95 and the success of Windows 98, another giant - Microsoft stood up and quickly established the Microsoft empire in the PC operating system industry, and the development potential of the PDA market has been optimized by many analysts. "
WinCE2.0 OS is used to create a handheld product very similar to Palm's, and it has been used to create the PDA market for many years.
WinCE2.0 is not only much faster than CE1.0, but also the color display, and many new PDAs using the new WinCE2.0 system, there is a tendency to replace the Pilot, becoming the new standard for PDA operating systems. Although CE2.0 still need more space than the Pilot's operating system, but it has a Windows interface, will use the PC I estimate that not many people will not use Microsoft's operating system. If you're familiar with Windows 95, you'll be familiar with WindowsCE and won't need to relearn it. Moreover, with the technical similarities between the two, third-party Windows application developers can easily convert their own applications into CE-ready versions, so the variety of software available for WindowsCE will grow.
WinCE3.0:
WinCE3.0 is Microsoft's Windows Compact Edition, a general-purpose version that is not intended for handheld products, and can be installed and run on standard PCs, home appliances, and industrial-control equipment, but with a lot of customization, and of course, on PDAs. Microsoft encourages you to use it on any hardware platform (WinCE3.0 supports 5 series of CPUs: x86, PowerPC, ARM ,MIPS,SH3/4) (in order to compete with VxWorks, Linux, etc.), so early WINCE runs on different hardware platforms.WinCE3.0 Licence costs $20, 10 Licence from, batch
quantity can be roughly reduced to $15/Licence.
Microsoft 2000 WinCE3.0 officially renamed Windows for Pocket PC, referred to as Pocket PC. is the Pocket Word and Pocket Excel and other daily needs of some of the The pocket version of the office software is loaded into the Pocket PC, and at the same time in the entertainment aspect of the performance to do a great enhancement. Of course, for all of Microsoft's moves, the manufacturers to support the scene naturally will not be less, to join the Pocket PC camp now there are HP, Compaq, Casio and some other famous manufacturers. When Compaq's iPAQ 3630 was born and sold in the market, support and join the Pocket PC camp more and more vendors. 2002 smartphone business opportunities reappeared, many PPC manufacturers want to launch the integration of cell phone features of the PPC, and so in August 2002, optimized for cell phones specifically for Microsoft Pocket PC 2002 Phone Edition operating system was hastily introduced. Edition operating system was hastily introduced in October 2002, the first domestic PPC cell phone - Dopod 686 was launched, followed by Panda launched CH860, Lenovo launched ET180
WinCE4.0:
WinCE.Net (i.e., WinCE 4.0) is the first PPC cell phone launched by Microsoft in January 2002 under the name of . Net as an operating system, from the name we can know that it is part of Microsoft's .net. WinCE.Net is an upgrade of WinCE 3.0, and also adds .Net Framework Lite, support for Bluetooth and .Net application development.
WinCE4.2 :
WindowsCE.NET 4.2 is an upgrade to WindowsCE.NET 4.0/4.1, further expanding and enriching the powerful features of previous versions of Windows CE, and devices based on it will benefit from the small but significant changes in better performance and stronger Windows integration features. Microsoft had made open source code available at WinCE version 4.2, but only for research units, and the program code was smaller at 2 million lines.
WinCE5.0:
WinCE5.0 was introduced in May 2004, when Microsoft announced the expansion of WinCE5.0 with open source program code. Under the license of this open source program, Microsoft opened 2.5 million lines of source code program as an evaluation kit (evaluationkit). All individuals, manufacturers can download the source code to modify the use of future manufacturers OEM, and then according to the implementation period (Run-time) authorization to pay the Win CE5.0 core per machine $3 authorization fee, which is Microsoft's first operating system to provide a derivative of commercial use authorization.
Windows CE 6.0:
In November 2006, Windows Embedded CE 6.0, Microsoft's latest embedded platform, was officially launched. As the industry's leading software tool, Windows Embedded CE 6.0 will build real-time operating systems for a wide range of devices such as Internet Protocol (IP) set-top boxes, Global Positioning Systems (GPS), wireless projectors, and a variety of industrial automation, consumer electronics, and medical devices.
On the 10th anniversary of Windows Embedded, Microsoft will for the first time open the Windows Embedded CE 6.0 kernel, (Microsoft? Shared Source programme), in a 100% open and unreserved way, for the first time in the "*** Shared Source programme. CE 6.0 kernel (GUI GUI is not open) is 56% more open than previous versions of Windows Embedded CE. "The ****Source Program provides device manufacturers with full access to the source code for modification and redistribution (under the terms of a license agreement) and does not require them to share their final design with Microsoft or others. Although the Windows operating system is a general-purpose computer platform designed for a unified experience, device manufacturers can use Windows Embedded CE 6.0, a toolkit, to build customized operating system images for different non-desktop devices. With access to certain portions of the Windows Embedded CE source code, such as the file system, device drivers, and other core components, embedded developers can select the source code they need and then compile and build their own code and unique operating system to quickly bring their devices to market.
Microsoft is also shipping Visual Studio 2005 Professional as part of Windows Embedded CE 6.0. In another unprecedented breakthrough for Microsoft, Visual Studio 2005 Professional will include a powerful plug-in called Platform Builder, an "integrated development environment" (IDE) specifically for embedded platforms. This IDE brings the entire development chain together and provides an easy-to-use tool from device to application, dramatically accelerating device development to market.
The Windows Embedded CE 6.0 redesigned kernel has the concurrent processing power of 32,000 processors with 2GB of virtual memory addressing space per processor, while maintaining real-time system responsiveness. This allows developers to incorporate a vast array of powerful applications into smarter, more sophisticated devices. Such devices can be used whether on the road, at work or at home.
On the road: Windows Embedded CE 6.0 adds new unit-core data and voice components, which enable devices to establish data connections and voice calls over cellular communication networks, enabling machine-to-machine communication application scenarios and building appropriate devices such as parking meters, vending machines, and GPS devices.
On the job: Windows Embedded CE 6.0 includes components that make it easier for developers to create projectors that wirelessly connect to a remote desktop*** enjoyment experience through the built-in capabilities of Windows Vista.
At home: Windows Embedded CE 6.0 takes full advantage of multimedia technologies to develop networked media devices, digital video recorders, IP set-top boxes and more.
Latest Features
The latest Windows CE is now Windows CE 6.0, and this version has made great advances in the kernel section:
All system components have been changed from EXE to DLL and moved to the kernel space.
Newly redesigned virtual memory architecture
A new
Data Ready
Email, social media, and cloud apps always updated and available at power on. Instead of running 32 processes, the device can run up to 32,768 processes. The virtual memory limit for each process has been increased from 32 M to the total system-wide virtual memory.Platform Builder IDE is integrated into Microsoft Visual Studio 2005.New security architecture ensures that only trusted software is allowed to run on the system.UDF 2.5 file system.Support for 802.11i (802.11i) and 802.11i (802.11i). Supports 802.11i (WPA2) and 802.11e (QoS) wireless specifications and multiple radio support.
Supports a wide range of processors including x86, ARM, SH4, MIPS and more. New Cellcore components are available to make it easier than ever to create data links and activate calls on cell phone networks. [NET Compact Framework, allowing developers who are learning .NET or who already have .NET program development skills to quickly and smoothly develop applications on devices powered by Windows CE .
The Windows CE system for Pocket PCs and Smart Phones is called Windows Mobile, and the latest version of the system is Windows Mobile 6.5.
1) What is the difference between WinCE and Linux? (business model, learning and development difficulties, support for hardware, stability, help for future development of engineers, help for future development of the R & D center)
Embedded Linux OS compared to Windows CE advantages:
First: Linux is open source, many Linux enthusiasts around the world are Linux developers The strong technical supporters; Windows CE is currently 6.0 kernel all open, the GUI is not open. Second: Linux kernel is small, high efficiency; Windows CE compared to take up too much RAM. third Linux is open source OS, in the price is very competitive, suitable for China's national conditions. Windows CE needs royalties. Fourth, Linux not only supports x86 chips, but is also a cross-platform system. When you change CPU, you will not encounter the trouble of changing platforms. Fifth, the structure of the Linux kernel in the network is very complete, it provides for including ten megabits, hundreds of megabits and gigabits of Ethernet, and wireless networks, Token ring (token ring) and fiber optic and even satellite support, the current WINCE network function is also relatively strong.
Weaknesses of embedded Linux OS compared with Windows CE:
First: LINUX development is difficult, requiring a high degree of technical strength, WINCE development is relatively easy, short development cycle, the kernel is perfect, mainly application layer development. Second: LINUX core debugging tools are not complete, debugging is not very convenient, there is no good user graphical interface, WINCE GUI rich, powerful development tools; Third, the system is difficult to maintain. Linux occupies a large amount of memory, if the removal of some of the useless features to reduce the use of memory, but if you do not carefully, will cause new problems.
2) What is the difference between WinCE 5.0 and 6.0?
Opening the Windows Embedded CE 6.0 kernel 100% unreservedly, Microsoft is also shipping Visual Studio 2005 Professional as part of Windows Embedded CE 6.0.Visual Studio 2005 Professional will include a powerful feature called Platform Visual Studio 2005 Professional will include a powerful plug-in called Platform Builder, which is an "Integrated Development Environment" (IDE) specifically for embedded platforms. This IDE brings the entire development chain together and provides an easy-to-use tool from device to application, dramatically accelerating device development to market. Windows Embedded CE 6.0's redesigned kernel features 32,000 processors of concurrent processing power, with 2GB of virtual memory addressable space per processor, while maintaining real-time system response, incorporating new unit core data and voice components, 6.0 includes components that make it easier for developers to create projectors that wirelessly connect to remote desktops*** to enjoy the experience through the built-in functionality of Windows Vista, and take full advantage of multimedia technologies in order to develop networked media devices, digital video recorders, and IP set-top boxes, among others.
3) Name 10 products that use WinCE (5 of which are well known).
Mobile phones, fingerprint identification systems, automotive electronic testing equipment, intelligent home appliances, medical equipment (such as: monitors, cardiac testers, etc.), industrial control equipment (such as: human-computer interface display of high-precision motor control, industrial acquisition and control of communications, etc.), positioning guide equipment (such as: car GPS navigator),
4) Please name 10 products use Linux
4) Name 10 products that use Linux (5 of which are known to everyone)
Motorola A series (Ming), E series (E6,E680, etc.), Patriot MP5 (e.g., P881)
5) What is the difference between WinCE and Vxworks? (business model, learning and development difficulty, support for hardware, stability, help for future development of engineers, help for future development of R & D centers)
WinCE business model:
Windows Embedded CE 6.0 uses a volume-based licensing model, whereby a device manufacturer can start delivering a device and then purchase a running license. Microsoft will provide intellectual property protection (under the terms of the license agreement) and a 10-year product support lifecycle that ensures product integrity and guarantees that vendors have the support and protection necessary to be successful.
Windows CE Wake from Hibernation Explained
Windows CE, as a widely used operating system for mobile devices, provides comprehensive power management features. Wake on Hibernation is one of the most important features. So, what is the principle of Wake-on-Hibernation, this first from the hardware to say. Here it is, I will take the most skillful Samsung platform with their 2440 CPU as an example to discuss with you.
First look at the 2440 Datasheet on the hibernation part of the description
SLEEP ModeThe block disconnects the internal power. So, there occurs no power consumption due to CPU and the internal logic except the wake-up logic. the internal logic except the wake-up logic in this mode. Activating the SLEEP mode requires two independent power sources. One ofthe two power sources supplies the power for the wake-up logic. One ofthe two power sources supplies the power for the wake-up logic. The other one supplies other internal logics ,including CPU, and should be controlled for power on/off. The other one supplies other internal logics ,including CPU, and should be controlled for power on/off. In the SLEEP mode, the second power supply source forthe CPU and internal logics will be turned off. The wakeup from SLEEP mode can be issued by the EINT[15:0] or by RTC alarm interrupt.
The above paragraph is to the effect that, when the CPU enters hibernation mode, the entire CPU system will enter a low-power mode, and the system will be woken up only when any of the external interrupts 0-15 are triggered, or when the real-time clock interrupt is triggered. We combine the relevant parts in 2440 wince5.0 BSP to analyze in detail.
(Here to say a few words, the market is now circulating two types of wince5.0 BSP, one is based on Samsung's official release of the PQOAL structure, the other, from the 4.2 BSP upgraded up, that is, the original 4.2 under the BSP has been modified to make it possible to compile in the PB5.0 under the pass. The following I want to analyze is the latter, that is, from wince4.2 upgraded to the 5.0 BSP. his structure and 4.2 under the same basic.
According to my point of view, these two kinds of BSP does not matter good or bad, as long as you can realize the function of the product, it is a good BSP. However, in the long run, Microsoft's main push is the PQOAL structure of the BSP, the future official release of the 5.0 and 6.0 of the BSP, basically are used in this kind of structure.)
There are many ways to make the system go into hibernation, such as on WINCE's desktop, tap the icon in the lower-left corner, and then select "Suspend". Or calling the SetSystemPowerState function in an application or driver can put the system into hibernation. In fact, both of these methods go the same way and end up calling an OEM layer function : OEMPowerOff
.
.