Premier portage de Windows 10 IoT Core sur les processeurs i.MX 8 réussi avec succès
Ian LeGrow, qui travaille chez Microsoft, a annoncé, lors de sa présentation à l’occasion du CEATEX d’octobre 2019, que les Board Support Packages de Windows 10 IoT Core étaient désormais disponibles pour la famille de processeurs i.MX de NXP. Depuis, une course s’est enclenchée entre les développeurs logiciels afin d’être les premiers à intégrer ces fonctionnalités et ce système d’exploitation, mais aussi à fournir du matériel informatique prêt à être commercialisé. Les ingénieurs Witekio du bureau de Friedberg, en Allemagne, ont devancé la concurrence en portant Windows 10 IoT Core sur les processeurs i.MX 8 pour les ordinateurs Maaxboard d’Avnet Integrated.
Bien qu’il était en théorie possible de porter le système d’exploitation sur les microprocesseurs, cela n’en a pas moins été un véritable défi pour l’équipe Witekio. D’abord, l’agencement de la mémoire a posé problème, car Windows 10 IoT Core nécessite plusieurs packages logiciels pour permettre une collaboration fluide. La configuration de la mémoire de plusieurs éléments essentiels s’est avérée incorrecte, tout en étant codée en dur : c’est le cas du programme mkimage, de l’outil ATF ou encore de l’interface UEFI. Les ingénieurs Witekio ont donc dû associer connaissances techniques et créativité pour essayer différentes approches afin d’éviter les problèmes inhérents à tout projet de logiciel embarqué avant-gardiste. Certains problèmes ont aussi été générés par les pilotes de Windows 10 IoT Core. L’équipe est toutefois parvenue à les résoudre.
Les ingénieurs Witekio ont non seulement réussi à déboguer le Board Support Package (BSP) existant, mais aussi à renforcer ce même BSP en vue du déploiement sur les ordinateurs MaaxBoard, afin d’en améliorer la fiabilité. De plus, l’équipe Witekio a développé des connaissances essentielles sur le processus de démarrage de Windows 10 IoT Core et l’interface UEFI de Windows 10. Ce savoir lui permet désormais d’adapter ce portage novateur aux projets de matériel informatique d’autres clients.