¿Qué es Windows CE?
Entre ellos, C en CE significa Compact, Consumer, Connectivit y Companion; A diferencia de Windows 95/98 y Windows NT, Windows CE es un nuevo sistema operativo integrado. Todos los códigos fuente son desarrollados por Microsoft. Su interfaz operativa se deriva de Windows 95/98, pero Windows CE se ha vuelto a desarrollar basándose en la API WIN32. Se desarrolló una nueva plataforma de equipos de información. Windows CE es modular, estructurado, basado en la API WIN32 y no tiene nada que ver con el procesador. Windows CE no sólo hereda la interfaz gráfica tradicional de Windows, sino que también puede utilizar las mismas herramientas de programación (como Visual Basic, Visual C, etc.), las mismas funciones, la misma interfaz y las mismas funciones que Windows 95/98 en Windows. CE. Windows CE no está diseñado para un solo dispositivo, por lo que Microsoft divide sus productos que utilizan el sistema operativo Windows CE en tres series de productos: Pocket PC (PC de mano), PC de mano (dispositivo de mano) y Windows 95/98 (como Visual Basic). , Visual C, etc.), PC portátil y PC automático.
Versiones de Windows CE 1.0, 2.0, 3.0, 4.0, 4.2, 5.0 y 6.0
WINCE1.0:
WINCE1.0 se basa en el funcionamiento de Windows 95 El sistema es en realidad una versión monocromática simplificada de Windows 95. Windows95 es una versión simplificada de Windows 95. A mediados de la década de 1990, Casio lanzó la primera PDA plegable que utiliza el sistema operativo WinCE1.0 y es considerado el primer fabricante de PDA en lanzar una verdadera PDA portátil. La primera generación de WinCE 1.0 salió en 1996, pero al principio no funcionó bien. En ese momento, el sistema operativo Paim tuvo mucho éxito en el mercado de PDA y casi se convirtió en sinónimo de todo el producto PDA. En esta situación, mientras Microsoft se vio obligado a mejorar el WinCE original, Microsoft también utilizó el lobby. > El soporte técnico, la financiación directa y otros medios han atraído a un gran número de fabricantes cooperativos, lo que hace que la gama de PDA WinCE sea cada vez más sólida.
WinCE2.0:
Con la aparición de Windows 95 y el éxito de Windows 98, otro gigante: Microsoft se levantó y rápidamente estableció a Microsoft en el imperio de la industria de sistemas operativos para PC. Muchos analistas favorecen el potencial de desarrollo del mercado de PDA y Microsoft, con su olfato extremadamente sensible, naturalmente no desaprovechará esa oportunidad. "
El sistema operativo WinCE2.0 se utiliza para crear productos de computadora de mano que son muy similares a Palm. Se ha utilizado para construir el mercado de PDA durante muchos años.
WinCE2.0 No sólo es rápido. Es mucho más rápido que CE1.0 y tiene una pantalla a color. Muchas PDA nuevas que utilizan el nuevo sistema WinCE2.0 tienen el potencial de reemplazar a Pilot y convertirse en el nuevo estándar para los sistemas operativos de PDA.
Aunque CE2.0 todavía requiere más espacio que el sistema operativo de Pilot, tiene una interfaz de Windows y se estima que pocas personas que puedan usar una PC no usarán el sistema operativo de Microsoft. Si está familiarizado con Windows 95, estará familiarizado con Windows CE y no necesitará volver a aprenderlo. Además, debido a las similitudes técnicas entre los dos, los desarrolladores de aplicaciones de Windows de terceros pueden convertir fácilmente sus aplicaciones a versiones preparadas para CE, por lo que la variedad de software disponible para Windows CE crecerá.
WinCE3.0:
WinCE3.0 es la edición compacta de Windows de Microsoft. Es una versión universal y no está dirigida a productos de dispositivos portátiles. Se puede utilizar en PC estándar, en el hogar. Electrodomésticos y controles industriales. Se instala y ejecuta en un dispositivo, pero requiere una amplia personalización y también se puede instalar y ejecutar en una PDA. Microsoft lo alienta a usarlo en cualquier plataforma de hardware (WinCE3.0 admite 5 series de CPU: x86, PowerPC, ARM, MIPS, SH3/4) (para competir con VxWorks, Linux, etc.), por lo que se puede usar WINCE en sus primeras etapas. en diferentes ejecuciones en la plataforma de hardware.
El precio de la licencia de WinCE3.0 es de 20 dólares estadounidenses, a partir de 10 licencias, y el volumen de lotes
se puede reducir aproximadamente a 15 dólares estadounidenses por licencia.
En el año 2000, Microsoft cambió oficialmente el nombre de WinCE3.0 a Windows para Pocket PC, conocido como computadora de mano. Se trata de instalar algunas versiones de bolsillo de software de oficina que se necesitan a diario, como Pocket Word y Pocket Excel, en una computadora de mano y, al mismo tiempo, el rendimiento del entretenimiento se ha mejorado enormemente. Por supuesto, para las diversas acciones de Microsoft, naturalmente habrá muchos fabricantes presentes para respaldarlo. Ahora, algunos fabricantes conocidos como HP, Compaq y Casio se han unido al campo de las computadoras portátiles. Cuando la iPAQ 3630 de Compaq nació y se vendió en el mercado, cada vez más fabricantes apoyaron y se unieron al campo de las computadoras portátiles. En 2002, reapareció la oportunidad de negocio de los teléfonos inteligentes y muchos fabricantes de PPC querían lanzar PPC que integraran funciones de teléfonos móviles. Por lo tanto, en agosto de 2002, se lanzó apresuradamente el sistema operativo Microsoft Pocket PC 2002 Phone Edition optimizado para teléfonos móviles. En octubre de 2002, se lanzó rápidamente el Dopod 686, el primer teléfono móvil PPC del país. Luego, Panda lanzó el CH860 y Lenovo lanzó el ET180
WinCE4.0:
WinCE.Net (. WinCE 4.0) es el primer sistema operativo móvil PPC llamado .Net lanzado por Microsoft en enero de 2002. Por el nombre, podemos saber que es parte de Microsoft .net. WinCE.Net es una versión mejorada de WinCE 3.0 que también agrega .Net Framework Lite, soporte Bluetooth y desarrollo de aplicaciones .Net.
WinCE4.2.X y WinCE4.3.0.X
WindowsCE.NET 4.2 es una versión mejorada de WindowsCE.NET 4.0/4.1, que amplía y enriquece aún más la versión anterior de Los potentes dispositivos Windows CE basados en esta versión se beneficiarán de estos pequeños pero significativos cambios, es decir, un mayor rendimiento y mayores capacidades de integración de Windows. Microsoft alguna vez proporcionó código fuente abierto en la versión WinCE 4.2, pero solo para unidades de investigación, y el código del programa era pequeño, solo 2 millones de líneas.
WinCE5.0:
WinCE5.0 se lanzó en mayo de 2004, cuando Microsoft anunció extensiones para WinCE5.0 con código fuente abierto.
Bajo la licencia del programa de código abierto, Microsoft ha publicado 2,5 millones de líneas de código fuente como kit de evaluación. Todos los individuos y fabricantes pueden descargar el código fuente para modificarlo y utilizarlo. En el futuro, cuando los fabricantes sean OEM, pagarán una tarifa de licencia del kernel Win CE5.0 de 3 dólares estadounidenses por máquina según el período de implementación (tiempo de ejecución). Es la primera vez que Microsoft proporciona una licencia de uso comercial derivada.
Windows CE 6.0:
En noviembre de 2006, se lanzó oficialmente la última plataforma integrada de Microsoft, Windows Embedded CE 6.0. Como herramienta de software líder de la industria, Windows Embedded CE 6.0 creará sistemas operativos en tiempo real para dispositivos como decodificadores de protocolo de Internet (IP), sistemas de posicionamiento global (GPS), proyectores inalámbricos y una variedad de sistemas de automatización industrial y de consumo. electrónica y dispositivos médicos.
En el décimo aniversario de Windows Embedded, Microsoft abrirá el kernel de Windows Embedded CE 6.0 (Plan de código compartido de Microsoft) de manera 100 abierta y sin reservas por primera vez en el "*** Código compartido Plan". El kernel CE 6.0 (la GUI no está abierta) es 56 más abierto que las versiones anteriores de Windows Embedded CE. El Programa Fuente otorga a los fabricantes de dispositivos permiso total para modificar y redistribuir el código fuente (según los términos del acuerdo de licencia) y no les exige que compartan el diseño final con Microsoft u otras empresas. Aunque el sistema operativo Windows es una plataforma informática de uso general diseñada para una experiencia unificada, los fabricantes de dispositivos pueden utilizar el kit de herramientas Windows Embedded CE 6.0 para crear imágenes de sistemas operativos personalizadas para diferentes dispositivos que no son de escritorio. Al acceder a ciertas partes del código fuente de Windows Embedded CE (como el sistema de archivos, los controladores de dispositivos y otros componentes principales), los desarrolladores integrados pueden seleccionar el código fuente que necesitan, luego compilar y construir su propio código y sistema operativo único, de ese modo. llevar rápidamente sus dispositivos al mercado.
Microsoft también está lanzando Visual Studio 2005 Professional como parte de Windows Embedded CE 6.0. Visual Studio 2005 Professional incluirá un potente complemento llamado Platform Builder, un "entorno de desarrollo integrado" (IDE) específicamente para plataformas integradas. El IDE integra toda la cadena de desarrollo y proporciona una herramienta fácil de usar desde el dispositivo hasta la aplicación, acelerando así enormemente el desarrollo del dispositivo hasta el mercado.
El kernel rediseñado de Windows Embedded CE 6.0 proporciona capacidades de procesamiento simultáneo para 32.000 procesadores, cada uno con 2 GB de espacio de direccionamiento de memoria virtual, al tiempo que mantiene la capacidad de respuesta en tiempo real del sistema. Esto permite a los desarrolladores integrar una amplia gama de potentes aplicaciones en dispositivos más inteligentes y avanzados. Utilice estos dispositivos ya sea que esté de viaje, en el trabajo o en casa.
En camino: Windows Embedded CE 6.0 agrega nuevos componentes de voz y datos centrales de la unidad que permiten a los dispositivos establecer conexiones de datos y llamadas de voz a través de redes de comunicación celular, permitiendo escenarios de aplicaciones de comunicación de máquina a máquina y la construcción adecuada. equipos como parquímetros, máquinas expendedoras y dispositivos GPS.
En funcionamiento: Windows Embedded CE 6.0 incluye componentes que facilitan a los desarrolladores crear proyectores y disfrutar de la experiencia al conectarse de forma inalámbrica a un escritorio remoto utilizando las capacidades integradas de Windows Vista.
En casa: Windows Embedded CE 6.0 aprovecha al máximo la tecnología multimedia para desarrollar dispositivos multimedia de red, grabadoras de vídeo digitales, decodificadores IP y más.
Últimas funciones
El último Windows CE es ahora Windows CE 6.0, que ha hecho grandes avances en la parte del kernel:
Todos los componentes del sistema han cambiado desde EXE como una DLL y movida al espacio del kernel.
Arquitectura de memoria virtual de nuevo diseño
Las nuevas aplicaciones de nube, redes sociales y correo electrónico listas para datos siempre están actualizadas y disponibles en el arranque. En lugar de ejecutar 32 procesos, el dispositivo puede ejecutar hasta 32.768 procesos. El límite de memoria virtual por proceso se ha incrementado de 32 M a la memoria virtual de todo el sistema. Platform Builder IDE está integrado en Microsoft Visual Studio 2005. La nueva arquitectura de seguridad garantiza que sólo se pueda ejecutar software confiable en el sistema. El sistema de archivos UDF 2.5 admite 802.11i (802.11i) y 802.11i (802.11i). Admite especificaciones inalámbricas 802.11i (WPA2) y 802.11e (QoS), con soporte para múltiples radios.
Soporta una variedad de procesadores, incluidos x86, ARM, SH4, MIPS, etc. Los nuevos componentes de Cellcore hacen que sea más fácil que nunca crear enlaces de datos y activar llamadas en redes móviles. [
El .NET Compact Framework permite a los desarrolladores que están aprendiendo .NET o que ya tienen habilidades de desarrollo de programas .NET desarrollar aplicaciones de forma rápida y fluida en dispositivos compatibles con Windows CE.
El sistema Windows CE para ordenadores portátiles y smartphones se llama Windows Mobile, y la última versión del sistema es Windows Mobile 6.5.
1) ¿Cuál es la diferencia entre WinCE y Linux? (Modelo de negocio, dificultad de aprendizaje y desarrollo, soporte de hardware, estabilidad, ayuda para el desarrollo futuro de los ingenieros, ayuda para el desarrollo futuro del centro de I+D)
Comparación del sistema operativo Linux integrado con Windows CE Ventajas :
Primero: Linux es de código abierto y muchos entusiastas de Linux en todo el mundo apoyan firmemente a los desarrolladores de Linux. Windows CE actualmente tiene todos los núcleos 6.0 abiertos, pero la GUI no está abierta. Segundo: el kernel de Linux es pequeño y eficiente en comparación con Windows CE, consume demasiada RAM. En tercer lugar, Linux es un sistema operativo de código abierto que tiene un precio muy competitivo y es adecuado para las condiciones nacionales de China. Windows CE requiere el pago de derechos de autor. En cuarto lugar, Linux no sólo admite chips x86, sino que también es un sistema multiplataforma. Cuando cambies la CPU, no tendrás la molestia de cambiar de plataforma. En quinto lugar, el kernel de Linux tiene una estructura de red muy completa. Proporciona soporte para 10, 100 y Gigabit Ethernet, así como redes inalámbricas, token rings, fibras ópticas e incluso satélites. Actualmente, WINCE también es relativamente potente.
Debilidades del sistema operativo Linux integrado en comparación con Windows CE:
Primero: el desarrollo de LINUX es difícil y requiere una gran solidez técnica, mientras que el desarrollo de WINCE es relativamente fácil y tiene un ciclo de desarrollo corto. , se perfecciona el kernel, principalmente el desarrollo de la capa de aplicación.
Segundo: las herramientas de depuración principales de LINUX están incompletas, la depuración no es muy conveniente, no hay una buena interfaz gráfica de usuario, la GUI de WINCE es rica y las herramientas de desarrollo son poderosas. En tercer lugar, el mantenimiento del sistema es difícil; Linux ocupa mucha memoria. Si elimina algunas funciones inútiles, puede reducir el uso de la memoria, pero si no tiene cuidado, causará nuevos problemas.
2) ¿Cuál es la diferencia entre WinCE 5.0 y 6.0?
El kernel de Windows Embedded CE 6.0 es 100% abierto y Microsoft también ofrece Visual Studio 2005 Professional como parte de Windows Embedded CE 6.0. Visual Studio 2005 Professional incluirá una poderosa característica llamada Platform Visual Studio 2005 Professional incluirá un poderoso complemento llamado Platform Builder, un "entorno de desarrollo integrado" (IDE) específicamente para plataformas integradas. Este entorno de desarrollo integrado integra toda la cadena de desarrollo y proporciona una herramienta fácil de usar desde el dispositivo hasta la aplicación, lo que acelera enormemente el desarrollo del dispositivo hasta el mercado. El núcleo rediseñado de Windows Embedded CE 6.0 tiene la capacidad de procesamiento simultáneo de 32.000 procesadores, cada procesador tiene 2 GB de espacio direccionable de memoria virtual, al tiempo que mantiene la capacidad de respuesta del sistema en tiempo real e integra nuevos componentes de datos y voz del núcleo de la unidad. facilitará a los desarrolladores crear proyectores que se conecten de forma inalámbrica a escritorios remotos, disfruten de experiencias integradas en Windows Vista y aprovechen las tecnologías multimedia para desarrollar dispositivos multimedia en red, grabadoras de vídeo digitales y decodificadores IP, etc.
3) Enumere 10 productos que utilizan WinCE (5 de los cuales son productos conocidos).
Teléfonos móviles, sistemas de identificación de huellas dactilares, equipos de pruebas electrónicas para automóviles, electrodomésticos inteligentes, equipos médicos (como monitores, medidores cardíacos, etc.), equipos de control industrial (como controles de motores de alta precisión para humanos). -pantalla de interfaz de máquina), comunicación de control y adquisición industrial, etc.), equipos de guía de posicionamiento (tales como: sistema de guía de posicionamiento, sistema de guía de posicionamiento, etc.), equipos de control industrial (tales como: control de motores de alta precisión para humanos- visualización de interfaz de máquina, comunicación de control y adquisición industrial, etc.), equipos de control industrial (tales como: control de motor de alta precisión para visualización de interfaz hombre-máquina, comunicación de control y adquisición industrial, etc.).
4) Nombre 10 productos que utilizan Linux (5 de los cuales son bien conocidos)
Motorola serie A (Ming), serie E (E6, E680, etc.), Patriot MP5 (por ejemplo, P881)
5) ¿Cuál es la diferencia entre WinCE y Vxworks? (Modelo de negocio, dificultad de aprendizaje y desarrollo, soporte de hardware, estabilidad, ayuda para el desarrollo futuro de ingenieros, ayuda para el desarrollo futuro del centro de I+D)
Modelo de negocio de WinCE:
Windows Embedded CE 6.0 utiliza un modelo de licencia basado en volumen donde los fabricantes de dispositivos pueden comenzar a enviar dispositivos y luego comprar licencias para ejecutarlos. Microsoft proporcionará protección de propiedad intelectual (según los términos del acuerdo de licencia) y un ciclo de vida de soporte del producto de 10 años para asegurar la integridad del producto y garantizar que los proveedores reciban el soporte y la protección que necesitan para tener éxito.
Explicación detallada de la función de hibernación de Windows CE
Como sistema operativo ampliamente utilizado en dispositivos móviles, Windows CE proporciona funciones integrales de administración de energía. El despertar del sueño es una de las funciones más importantes. Entonces, ¿cuál es el principio del despertar del sueño? Esto primero debe comenzar con el hardware.
A continuación, el autor tomará la CPU 2440 de la plataforma Samsung técnicamente más competente como ejemplo para discutir con todos.
Primero mire la descripción de la sección de suspensión en la hoja de datos del 2440.
Modo SLEEP Este bloque desconecta la fuente de alimentación interna. Por lo tanto, la CPU y la lógica interna (excepto la lógica de activación) no consumen energía en este modo. La activación del modo de suspensión requiere dos fuentes de alimentación independientes. Uno de los suministros impulsa la lógica del despertar. Uno de los dos suministros alimenta la lógica de activación y el otro suministra otra lógica interna. La otra fuente de alimentación alimenta otra lógica interna, incluida la CPU, y debe controlar el interruptor de alimentación. Uno de los suministros alimenta la lógica de activación y el otro suministra otra lógica interna, incluida la CPU, y debe controlar su interruptor de encendido. En el modo de suspensión, la segunda fuente de alimentación a la CPU y la lógica interna se apagan. El despertar desde el modo SLEEP se puede emitir mediante EINT[15:0] o interrupción de alarma RTC.
La idea principal del párrafo anterior es: cuando la CPU ingresa al modo de suspensión, todo el sistema de la CPU ingresará al modo de bajo consumo de energía solo cuando se active cualquier interrupción externa 0-15 o la real. -Se activa la interrupción del reloj, el sistema se despertará. Combinamos las partes relevantes de 2440 wince5.0 BSP para un análisis detallado.
(Me gustaría decir algunas palabras aquí. Actualmente hay dos BSP wince5.0 circulando en el mercado. Uno se basa en la estructura PQOAL lanzada oficialmente por Samsung y el otro está actualizado desde la 4.2 BSP Es decir, el BSP original en 4.2 se modifica para que se pueda compilar y descargar PB5.0. Lo que quiero analizar a continuación es la actualización de wince4.2 a 5.0 BSP. que en 4.2. /p>
Según mi punto de vista, estos dos BSP no son ni buenos ni malos, siempre que puedan realizar las funciones del producto, son buenos BSP. Microsoft está promocionando principalmente BSP con estructura PQOAL y lo lanzará oficialmente en el futuro. Las versiones 5.0 y 6.0 de BSP básicamente adoptan esta estructura.
Hay muchas formas de poner el sistema en hibernación. Por ejemplo, en el escritorio WINCE, haga clic en el icono en la esquina inferior izquierda y luego seleccione "Suspender". O puede poner el sistema en hibernación llamando a la función SetSystemPowerState en la aplicación o el controlador. De hecho, ambos métodos son iguales y, en última instancia, llamarán a la función de capa OEM .OEMPowerOff