Núcleo de IoT de Windows 10: Lo que necesita saber

El núcleo de IoT de Windows 10 está creciendo gradualmente en popularidad entre los diseñadores de sistemas, no solo por su simplicidad, sino también por la combinación de bajos costos de licencia y actualizaciones continuas. Esto último garantiza que los principales agujeros de seguridad y los conjuntos de características actualizados para nuevos estándares estén disponibles (Microsoft se ha comprometido a un período de soporte de 10 años), mientras que los bajos costos de licencia y las herramientas comerciales dedicadas para desarrolladores (en particular, la capacidad de crear imágenes de prueba y de venta al por menor) están ganando atención.

Aquí echamos un vistazo a los pros, los contras y los detalles más amplios del núcleo de IoT de Windows 10

Hay similitudes entre las dos ofertas, ya que ambas estaban destinadas a sistemas integrados o de recursos limitados. Sin embargo, Windows 10 IoT Core es más una experiencia lista para usar donde Windows CE era más un kit de herramientas para un sistema. Windows CE (WEC2013, la última versión publicada) permitió que el núcleo y los controladores se modificaran para adaptarse al sistema de destino del desarrollador, mientras que Windows 10 IoT Core es un sistema cerrado, tanto los controladores del núcleo como el núcleo están cerrados y requieren firma de controladores, pero el sistema se puede configurar para el destino a nivel de usuario.

Mientras que las versiones anteriores de Windows CE todavía son compatibles oficialmente con Microsoft (consulte nuestro artículo detallado «Migración compacta integrada de Windows y soporte al final de la vida útil»), la última versión, WEC2013, dejó de ser compatible con la corriente principal en 2018 y llegó a los búferes de soporte extendido en 2023. En resumen, sus días están contados.

¿Puede Windows 10 IoT Core ejecutar las mismas aplicaciones que CE7 o WEC2013?

No, Windows 10 IoT Core puede ejecutar aplicaciones UWP y.NET, se ejecutará la aplicación C++, pero las funciones que se pueden admitir son limitadas. Microsoft ha reconocido que muchos desarrolladores estarán interesados en portar aplicaciones de CE, por lo que ha desarrollado una solución ‘pico’. De este modo, todo el entorno de Windows CE, tanto en modo de usuario como en modo de núcleo, pasa al proceso pico, que se ejecuta en el modo de usuario del sistema operativo IoT de Windows 10 subyacente. Una capa de abstracción de la plataforma Windows 10 maneja las llamadas de sistema (por ejemplo, asignaciones de memoria virtual) del proceso pico y las entrega al sistema operativo host de Windows 10 para su procesamiento.

¿Es Windows 10 IoT Core en tiempo real como Windows CE?

Al igual que Android, Windows 10 IoT Core es más un sistema operativo de presentación que está destinado a manejar salidas físicas básicas, mostrar información y manejar comunicaciones. Cualquier cosa que requiera tiempo real duro debe hacerse con un microcontrolador complementario u otro dispositivo que sea más adecuado conectado al sistema.

Esto no es una gran salida para la mayoría de los usuarios; cualquier dispositivo que ejecute un sistema operativo tiene una latencia mucho mayor en tareas pequeñas en comparación con un microcontrolador simple con solo hardware o RTOS simples.

¿Windows 10 IoT Core es un sistema integrado?

Sí, está diseñado para su uso en dispositivos de un solo uso y está optimizado para dispositivos más pequeños con o sin una pantalla que se ejecute en dispositivos ARM y x86/x64.

¿Puedo migrar mi hardware de CE6.0 / CE7. 0 a WEC2013 o Windows 10 IoT Core?

Es posible, pero el éxito dependerá en gran medida de la CPU o el módulo que esté utilizando en su plataforma de destino.

Windows 10 IoT Core es un sistema cerrado en términos de portabilidad; solo ciertos proveedores tienen acceso para habilitar el soporte en sus módulos o plataformas, a diferencia de Windows CE, que, dado el conocimiento adecuado, se podría hacer con esfuerzo en muchas plataformas.

WEC2013 tiene requisitos básicos más altos que CE6.0, que se ejecutaba con 64 MB de RAM. Estás viendo una RAM de 256 MB como un punto de partida sensato. Windows 10 IoT Core tiene un mínimo de 256 MB, pero también requiere al menos 2 GB de almacenamiento.

En resumen, la mayoría de las migraciones de hardware requerirán al menos un rediseño de la CPU del sistema o del módulo de CPU y/o reemplazo por un dispositivo que tenga soporte de software a nivel base. Esto potencialmente requieren personalización para controlar el sistema como lo hacía antes.

¿Qué versión de Visual Studio utilizo en WEC2013 o Windows 10 IoT Core?

WEC2013 se puede utilizar con Visual Studio 2012, 2013 o 2015. Windows 10 IoT Core es compatible con Visual Studio 2015 o 2017.

¿Sigue siendo compatible Visual Basic?

WEC2013 y Windows 10 IoT Core admiten Visual C++, Visual C # y Visual Basic. Hay limitaciones con Windows 10 IoT Core cuando se trata de aplicaciones que no son UWP, no hay una API de interfaz de usuario Win32 heredada para empezar. Lo que esto significa es que las aplicaciones no pueden llamar a CreateWindow estándar u otras funciones de manejo de ventanas desde C++, y tampoco se admiten las clases Windows Forms, WPF y MFC.

¿Cuál es la huella de WEC2013 o Windows 10 IoT Core?

Windows 10 IoT Core necesita 256 MB de RAM y 2 GB de almacenamiento, mientras que WEC2013 es menos, 256 MB de RAM y 256 MB de almacenamiento son suficientes para muchos sistemas.

¿Cuál es el costo de WEC2013 o Windows 10 IoT Core?

WEC2013 tiene tres licencias, Core (NR), Entry y General Embedded (completo)

El sistema operativo Windows 10 IoT Core permanece libre de regalías. Windows 10 IoT Core Services es una oferta de pago que se puede agregar fácilmente en función del escenario.

  • Las empresas y los integradores de soluciones pueden comprar servicios básicos de IoT a través de una suscripción a Azure. El precio de la suscripción será de 0 0.30 por dispositivo al mes cuando el producto se lance a finales de este otoño. Durante el período de vista previa, el precio es de 0 0.15 por dispositivo al mes.
  • Los socios inscritos en nuestro programa de Proveedores de soluciones en la nube (CSP) podrán revender el servicio y establecer relaciones continuas con sus clientes. Pueden vender una suscripción flexible de pago por uso según sea necesario para cumplir con los requisitos del dispositivo. Esta opción estará disponible a finales de año.
  • Los OEM pueden licenciar el servicio con un dispositivo pagando por adelantado el servicio. Esta opción estará disponible a finales de año.

¿Puedo probar Windows 10 IoT Core?

Puede probar Windows 10 IoT Core en varias plataformas, una de las formas más fáciles de bajo costo es probarlo en una Raspberry PI con Visual Studio. La versión comunitaria sin licencia será suficiente para que pueda escribir y ejecutar código en esta plataforma con fines de evaluación.

Por supuesto, es importante recordar que siempre se debe tener cuidado al evaluar sistemas en CPU que sean diferentes a los que usará en su dispositivo final. Si está planeando usar un i. MX6, i.MX7 o i. MX8 en su solución final, obtenga una tarjeta de referencia con ese procesador para eliminar el riesgo de cualquier variación importante en el rendimiento o las características.

Conclusión

Windows 10 IoT Core vale la pena investigar para sistemas integrados, y los diseñadores y desarrolladores deben estar familiarizados con sus pros y contras para los próximos proyectos. Si bien hay muchas alternativas, Windows 10 IoT Core llena un nicho de manera muy competente.

https://www.bytesnap.com/windows-embedded-compact-migration-end-of-life-support/

https://blogs.windows.com/windowsdeveloper/2019/05/07/modernizing-windows-ce-systems-with-windows-10-iot/

Deja una respuesta

Tu dirección de correo electrónico no será publicada.