MENU

Un moteur de débogage universel pour l’analyse des logiciels embarqués

Un moteur de débogage universel pour l’analyse des logiciels embarqués

Nouveaux produits |
Par Jean-Pierre Joosting



La version 2024 du moteur de débogage universel UDE de PLS  offre de nouvelles fonctions et des améliorations qui facilitent le débogage et l’analyse des logiciels embarqués pour les développeurs de systèmes.

Outre les contrôleurs et les architectures déjà pris en charge par le moteur de débogage universel (UDE), plusieurs nouveaux MCU inclus dans le programme de prise en charge bénéficient également de fonctionnalités supplémentaires qui accélèrent considérablement le processus de développement. PLS présentera les premières démonstrations de l’UDE 2024 au salon embedded world 2024 à Nuremberg.

Comme pour les versions précédentes, l’un des principaux objectifs du développement de l’UDE 2024 était de rendre l’outil aussi simple et direct que possible. Sans avoir besoin d’une formation approfondie, l’interface utilisateur intuitive permet aux utilisateurs de se mettre rapidement au travail. Par exemple, la fonction SimplyTrace d’UDE offre un accès facile et convivial à la fonctionnalité de traçage du microcontrôleur utilisé. Les éléments les plus importants de cette fonctionnalité sont des commandes  facilement accessibles qui peuvent être utilisées pour configurer le système de traçage pour la tâche de débogage dans le plus bref temps possible. Comme UDE SimplyTrace est intégré avec RTOS Awareness dans UDE 2024, une trace de tâche désirée peut être générée rapidement pour examiner le comportement temporel des applications sous les contrôleurs du système d’exploitation. En outre, les systèmes d’exploitation en temps réel tels que SAFERTOS, FreeRTOS, PXROS-HR ou MicroC/OS-II, AUTOSAR sont également pris en charge. En outre, UDE SimplyTrace peut désormais être utilisé pour les microcontrôleurs de la famille AURIX d’Infineon, qui n’offrent qu’une trace miniMCDS. Le miniMCDS, une implémentation de trace simple avec un ensemble de fonctionnalités plus limité et une mémoire de trace sur puce sensiblement limitée, est mis en œuvre, par exemple, dans le dispositif TC38x largement utilisé.

De nombreuses autres innovations et améliorations de l’UDE 2024 rendent encore plus efficace l’utilisation d’une architecture spécifique et des caractéristiques de l’appareil. Par exemple, le MemTool intégré dans l’UDE 2024 prend désormais en charge les fonctions SOTA (Software over the Air) de la famille AURIX TC4x d’Infineon. En outre, les fonctions de traçage de l’UDE sont également disponibles pour le double MCDS des MCU TC4x. Ils permettent l’enregistrement simultané de traces provenant de tous les cœurs. Les données de trace peuvent être stockées soit dans la SRAM interne de la puce, soit dans les dispositifs UAD2next et UAD3+ de la famille PLS Universal Access Device. Dans ce dernier cas, les informations de traçage sont transférées via l’interface série SGBT à grande vitesse. L’unité de traitement parallèle (PPU) du TC4x a également été intégrée dans le support de traçage. En tant que noyau d’accélération pour les algorithmes d’intelligence artificielle, etc., le PPU assure la traçabilité des instructions et des données. Tous deux sont affichés dans la fenêtre de traçage de l’UDE et fournissent des informations précieuses à des fins de débogage et d’analyse. Une autre nouveauté est la prise en charge du débogage pour le processeur de signal numérique du convertisseur (cDSP) du TC4x, qui permet un traitement numérique programmable des signaux ADC. De nombreuses améliorations ont également été apportées au débogage du contrôleur de veille SCR de la famille AURIX. L’UDE 2024 prend notamment en charge le compilateur SCR de HighTec.

Pour les applications système non invasives et la recherche d’erreurs dans le comportement d’exécution, la prise en charge des traces est désormais également disponible pour les familles TRAVEO T2G et XMC7000 d’Infineon. Les contrôleurs basés sur le processeur Arm Cortex sont dotés du système de débogage et de traçage Arm CoreSight, qui comprend la cellule Embedded Trace Marcocell (ETM) pour le traçage des instructions et la cellule Instrumentation Trace Macrocell (ITM) pour le traçage de l’instrumentation. Les informations de trace enregistrées peuvent être stockées soit sur la puce dans le tampon de trace intégré (ETB), soit dans l’UAD2next ou l’UAD3+ de la famille des dispositifs d’accès universels de PLS. L’UDE 2024 prend également en charge la traçabilité des séries RH850/U2B de Renesas. Là encore, les informations de trace enregistrées peuvent être stockées sur la puce, puis chargées via l’interface de débogage vers l’UDE en vue d’un traitement ultérieur, ou transférées vers la mémoire de trace externe de l’UAD2next ou de l’USD3+. Pour cette dernière, une interface série AURORA est utilisée.

En plus du Trace Pod AURORA standard, qui offre un débit de données allant jusqu’à 3,125 Gbit/s, PLS propose également le Serial Trace Pod 100G UAD3+ pour répondre aux exigences des débits de données très élevés des interfaces de traçage que l’on trouve sur les microcontrôleurs automobiles haut de gamme. Le UAD3+ Serial Trace Pod 100G transfère les données de traçage à une vitesse allant jusqu’à 100 Gbit/s.

Une nouvelle option d’affichage dans la fenêtre de trace de l’UDE 2024 est très utile pour étudier les accès aux données à l’aide de traces. Outre les représentations décimales et hexadécimales déjà prises en charge, les nombres à virgule flottante peuvent désormais être affichés en tant que tels, ce qui simplifie considérablement la tâche de l’utilisateur. L’affichage de la pile d’appels a également été optimisé, en particulier pour les contrôleurs basés sur Arm et les appareils RH850. L’affichage de la pile d’appels est désormais disponible de manière fiable au point d’arrêt ou, de manière générale, lorsque l’application est arrêtée, même si un gestionnaire d’interruption ou de trappe est exécuté.

Spécialement pour le développement et le test d’applications automobiles, UDE propose le débogage via CAN en plus des interfaces de débogage standard pour l’accès aux contrôleurs. Cela permet le débogage même si les interfaces de débogage des calculateurs ne sont plus accessibles de l’extérieur, par exemple parce que le boîtier est déjà fermé. Avec l’UDE 2024, cette option est désormais disponible non seulement pour la famille de MCU AURIX d’Infineon, comme auparavant, mais aussi pour les MCU Stellar de STMicroelectronics.

Les STM32H745, STM32H755 et STM32C011 de STMicroelectronics ainsi que le KW45 Bluetooth Long-Range MCU, un dispositif basé sur Arm® Cortex®-M33 de NXP Semiconductors, ont été ajoutés au portefeuille de MCU supportés par UDE 2024.

L’UDE 2024 devrait être disponible en mai de cette année.

www.pls-mc.com

Si vous avez apprécié cet article, vous aimerez les suivants : ne les manquez pas en vous abonnant à :    ECI sur Google News

Partager:

Articles liés
10s