Windows 10 IoT Core: Ce que vous devez savoir

Windows 10 IoT Core gagne progressivement en popularité auprès des concepteurs de systèmes, non seulement en raison de sa simplicité, mais également en raison de la combinaison de faibles coûts de licence et de mises à jour continues. Ce dernier garantit que les failles de sécurité majeures et les ensembles de fonctionnalités mis à niveau pour de nouvelles normes sont disponibles (Microsoft s’est engagé à une fenêtre de support de 10 ans), tandis que les faibles coûts de licence et les outils de développement commerciaux dédiés (notamment la possibilité de créer des images de test et de vente au détail) attirent l’attention.

Ici, nous examinons les avantages, les inconvénients et les détails plus larges autour de Windows 10 IoT Core

Il existe des similitudes entre les deux offres, en ce sens qu’elles étaient toutes deux destinées à des systèmes de ressources embarqués ou limités. Cependant, Windows 10 IoT Core est plus une expérience prête à l’emploi où Windows CE était plus une boîte à outils pour un système. Windows CE (WEC2013 – la dernière version publiée) a permis de modifier le noyau et les pilotes en fonction du système cible du développeur, tandis que Windows 10 IoT Core est un système fermé – les pilotes du noyau et le noyau sont fermés et nécessitent la signature du pilote – mais le système peut être configuré pour la cible au niveau de l’utilisateur.

Alors que les anciennes variantes de Windows CE sont toujours officiellement prises en charge par Microsoft (voir notre article détaillé  » Migration compacte Windows Embedded et prise en charge de la fin de vie »), la dernière version – WEC2013 – a abandonné la prise en charge grand public en 2018 et atteint les tampons de support étendus en 2023. Bref, ses jours sont comptés.

Windows 10 IoT Core peut-il exécuter les mêmes applications que CE7 ou WEC2013 ?

Non, Windows 10 IoT Core peut exécuter des applications UWP et .NET, l’application C ++ s’exécutera mais les fonctionnalités pouvant être prises en charge sont limitées. Microsoft a reconnu que de nombreux développeurs seront désireux de porter des applications de CE, a donc développé une solution « pico ». Cela voit l’ensemble de l’environnement Windows CE, à la fois en mode utilisateur et en mode noyau, intégré au processus pico, qui s’exécute en mode utilisateur du système d’exploitation Windows 10 IoT sous-jacent. Une couche d’abstraction de plate-forme Windows 10 gère les appels système (par exemple, les allocations de mémoire virtuelle) à partir du processus pico et les transmet au système d’exploitation hôte Windows 10 pour traitement.

Windows 10 IoT Core est-il en temps réel comme Windows CE?

Tout comme Android Windows 10 IoT Core est davantage un système d’exploitation de présentation destiné à piloter des sorties physiques de base, à afficher des informations et à gérer les communications. Tout ce qui nécessite un temps réel difficile doit être fait avec un microcontrôleur compagnon ou un autre appareil mieux adapté attaché au système.

Ce n’est pas un grand départ pour la plupart des utilisateurs; tout appareil exécutant un système d’exploitation a une latence beaucoup plus élevée sur les petites tâches par rapport à un simple microcontrôleur avec juste du métal nu ou de simples RTOS.

Windows 10 IoT Core est-il un système embarqué ?

Oui, il est destiné à être utilisé dans des appareils à usage unique et est optimisé pour les appareils plus petits avec ou sans écran fonctionnant à la fois sur les appareils ARM et x86 / x64.

Puis-je migrer mon matériel de CE6.0/CE7.0 vers WEC2013 ou Windows 10 IoT Core ?

C’est possible mais le succès dépendra fortement du processeur ou du module que vous utilisez sur votre plate-forme cible.

Windows 10 IoT Core est un système fermé en termes de portage; seuls certains fournisseurs ont accès à la prise en charge de leurs modules ou plates-formes, contrairement à Windows CE qui, avec les bonnes connaissances, pourrait être fait avec effort sur de nombreuses plates-formes.

WEC2013 a des exigences de base plus élevées que CE6.0 qui était heureux de fonctionner sur 64 Mo de RAM. Vous considérez un RAM de 256 Mo comme un point de départ judicieux. Windows 10 IoT Core a un minimum de 256 Mo, mais nécessite également au moins 2 Go de stockage.

En bref, la plupart des migrations matérielles nécessiteront au moins une refonte du processeur système ou du module CPU et/ou un remplacement par un périphérique prenant en charge le logiciel au niveau de base. Cela nécessitera alors potentiellement une personnalisation pour contrôler le système comme il le faisait auparavant.

Quelle version de Visual Studio dois-je utiliser sur WEC2013 ou Windows 10 IoT Core ?

WEC2013 peut être utilisé avec Visual Studio 2012, 2013 ou 2015. Windows 10 IoT Core prend en charge Visual Studio 2015 ou 2017.

Visual Basic est-il toujours pris en charge?

WEC2013 et Windows 10 IoT Core prennent en charge Visual C++, Visual C# et Visual Basic. Il y a des limites avec Windows 10 IoT Core en ce qui concerne les applications non UWP, il n’y a pas d’API d’interface utilisateur Win32 héritée pour commencer. Cela signifie que les applications ne peuvent pas appeler CreateWindow standard ou d’autres fonctions de gestion de fenêtres à partir de C ++, les classes Windows Forms, WPF et MFC ne sont pas non plus prises en charge.

Quelle est l’empreinte de WEC2013 ou de Windows 10 IoT Core ?

Windows 10 IoT Core nécessite 256 Mo de RAM et 2 Go de stockage, tandis que WEC2013 est moins, 256 Mo de RAM et 256 Mo de stockage sont suffisants pour de nombreux systèmes.

Quel est le coût de WEC2013 ou de Windows 10 IoT Core ?

WEC2013 dispose de trois licences, Core (NR), Entry et General Embedded (full)

Le système d’exploitation Windows 10 IoT Core reste libre de droits. Windows 10 IoT Core Services est une offre payante qui peut facilement être ajoutée en fonction du scénario.

  • Les entreprises et les intégrateurs de solutions peuvent acheter des services IoT Core via un abonnement Azure. Le prix de l’abonnement sera de 0,30 $ par appareil et par mois lorsque le produit sortira plus tard cet automne. Pendant la période d’aperçu, le prix est de 0,15 $ par appareil et par mois.
  • Les partenaires inscrits à notre programme de fournisseur de solutions Cloud (CSP) pourront revendre le service et établir des relations continues avec leurs clients. Ils peuvent vendre un abonnement flexible à l’utilisation selon les besoins pour répondre aux exigences de l’appareil. Cette option sera disponible plus tard dans l’année.
  • Les OEM peuvent accorder une licence au service avec un appareil en prépayant le service. Cette option sera disponible plus tard dans l’année.

Puis-je essayer Windows 10 IoT Core?

Vous pouvez essayer Windows 10 IoT Core sur un certain nombre de plates-formes, l’un des moyens les plus simples à faible coût est de l’essayer sur un Raspberry PI avec Visual Studio. La version communautaire sans licence sera suffisante pour vous permettre d’écrire et d’exécuter du code sur cette plateforme à des fins d’évaluation.

Bien sûr, il est important de se rappeler qu’il faut toujours être prudent en évaluant les systèmes sur les PROCESSEURS qui sont différents de ceux que vous utiliserez sur votre appareil final. Si vous envisagez d’utiliser un i.MX6, je.MX7 ou i.MX8 dans votre solution finale, obtenez ensuite une carte de référence utilisant ce processeur pour réduire les risques de variations majeures de performances ou de fonctionnalités.

Conclusion

Windows 10 IoT Core vaut la peine d’être étudié pour les systèmes embarqués, et les concepteurs et les développeurs doivent connaître ses avantages et ses inconvénients pour les projets à venir. Bien qu’il existe de nombreuses alternatives, Windows 10 IoT Core remplit un créneau de manière très compétente.

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/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.