Développement : l'environnement Keil s'ouvre à Visual Studio et s’adapte au machine learning sur les Arm Cortex-M55 et M85

[EDITION ABONNES] Aujourd’hui force est de constater qu’une majorité d’applications de l'Internet des objets fonctionne sur des architectures Arm avec plus de 9 500 microcontrôleurs différents issus de 38 fournisseurs de semi-conducteurs divers et variés, selon les chiffres fournis par Arm. Avec une tendance forte dans l’industrie : l’augmentation exponentielle des applications d’apprentissage automatique (ML, Machine Learning) notamment prises en charge par les cœurs Arm Cortex-M55 et M85, conçus pour répondre aux performances réclamées par les algorithmes ML. Cœurs qui peuvent être secondés par des micro-unités de traitement neuronal (microNPU) Arm Ethos-U pour l’accélération des inférences d’apprentissage automatique dans les appareils embarqués et IoT à ressources limitées.

Dans ce cadre, les développeurs ont besoin d’une chaîne d’outils capable de créer des modèles ML optimisés. A ce niveau, le kit de développement pour microcontrôleurs Keil (Keil MDK) version 6 est la solution de développement logicielle proposée par Arm pour ce marché.

Présenté sur Embedded World 2023, l'environnement Keil MDK 6 est désormais optimisé pour l'ensemble des processeurs Arm Cortex-M et Ethos-U, et s'aligne sur les méthodologies de type MLOps pour déployer de manière continue des modèles d'apprentissage et DevOps pour valider en continu les charges de travail logicielles complexes.

Pour faciliter ces tâches, Arm propose, au sein de l'environnement Keil MDK Version 6, Keil Studio Desktop, un pack d'extension pour Microsoft Visual Studio Code (VS Code) qui fournit un environnement de codage et de débogage open source pour les microcontrôleurs fondés sur des cœurs Cortex-M. Avec une prise en charge complète des flux de travail CMSIS (*), un débogueur et tous les composants logiciels nécessaires pour créer, construire et tester des applications embarquées sur des ordinateurs hôtes dotés des systèmes Windows, Linux et macOS. Pour ce faire, le nouveau composant CMSIS-View implante désormais dans Keil 6 la vérification logicielle dirigée par les événements, y compris l'analyse du temps d'exécution également utilisée pour déterminer les meilleurs modèles ML correspondants pour l'application.

Parallèlement, l’environnement Keil permet de travailler sur des versions logicielles des IP Arm grâce à la solution AVH (**) pour Arm Virtual Hardware qui supprime le besoin de développer sur du silicium physique. Disponible dans le cloud, AVH propose des modèles virtuels de sous-systèmes Arm et de cartes de développement tierces parties qui permettent aux développeurs, aux équipementiers et aux fournisseurs de services de mettre au point du logiciel sans avoir à disposer concrètement d’une puce physique. Ce qui permet l'automatisation des tests des charges de travail logicielles avec des modèles de simulation de cœurs Cortex-M précis.

Au-delà, Arm souligne que le MDK de Keil prend en charge l'intégralité du cycle de vie du produit, du lancement à la maintenance en passant par les opérations de déploiement. Tandis que Keil Studio Cloud complète les outils utilisés sur le bureau avec un environnement de développement "cloud natif" prêt à l'emploi qui ne nécessite aucune installation.

(*) CMIS pour Cortex Microcontroler Software Interface Standard est une interface logicielle entre processeurs et périphériques, simplifiant ainsi la réutilisation du logiciel.

(**) AVH est disponible au sein de plusieurs environnements de déploiement avec accès flexble au cloud tels que GitHub, Qeexo AutoML, Keil Studio Cloud et AWS AMI (AWS Media Intelligence).

Vous pouvez aussi suivre nos actualités sur la vitrine LinkedIN de L'Embarqué consacrée aux microcontrôleurs : Embedded-MCU