L'outil de traçage simplifie les tests logiciels et le débogage des autom...

Blog

MaisonMaison / Blog / L'outil de traçage simplifie les tests logiciels et le débogage des autom...

Oct 04, 2023

L'outil de traçage simplifie les tests logiciels et le débogage des autom...

Le traçage est une méthode de débogage essentielle pour enquêter sur les erreurs, les problèmes de synchronisation

Le traçage est une méthode de débogage essentielle pour enquêter sur les erreurs, les problèmes de synchronisation ou identifier les goulots d'étranglement dans les applications embarquées, en particulier lorsque le comportement d'exécution de l'application étudiée ne doit pas être affecté pendant le débogage. Pour une utilisation efficace de la trace, cependant, le système de trace du microcontrôleur utilisé doit d'abord être configuré en conséquence. En règle générale, ce n'est pas du tout facile. La procédure peut prendre beaucoup de temps et nécessite souvent une connaissance approfondie du système de trace du SoC respectif.

La fonctionnalité UDE SimplyTrace simplifie ce processus en prenant des fonctions de trace à partir de cas d'utilisation typiques et en les attachant aux différentes vues du débogueur de manière contextuelle. Par exemple, l'enregistrement de la trace peut être configuré directement depuis la fenêtre du code source pour les cas d'utilisation "Tracer depuis la ligne de code source" ou "Tracer vers la ligne de code source". C'est aussi simple que de définir un point d'arrêt. De plus, la configuration de trace créée avec les fonctionnalités UDE SimplyTrace peut également être personnalisée et étendue ultérieurement à l'aide des outils de configuration UDE habituels.

L'implémentation de la fonctionnalité est basée sur une abstraction croissante sur différentes couches. La couche la plus basse comprend les fonctions des composants de trace sur puce, tandis que la couche supérieure reflète les cas d'utilisation du développeur de logiciels. Cette approche permet une extension facile en ce qui concerne à la fois les nouvelles architectures de trace et les cas d'utilisation supplémentaires.

L'implémentation initiale d'UDE SimplyTrace fournit initialement les fonctions de trace de programme couramment utilisées ainsi que des cas d'utilisation de trace de données de base tels que l'observation des accès aux données aux variables. Des cas d'utilisation supplémentaires, tels que la trace des données d'accès aux registres ou la trace simplifiée des tâches pour les systèmes d'exploitation en temps réel, sont en cours de développement.

Les développeurs expérimentés qui connaissent déjà les fonctions de trace fournies par les microcontrôleurs respectifs peuvent utiliser les configurations de trace créées avec UDE SimplyTrace comme modèle et les modifier à l'aide des outils de configuration habituels d'UDE, tels que Universal Emulation Configurator (UEC). Cela permet à l'utilisateur de personnaliser ou d'étendre la tâche de trace si les exigences spécifiques vont au-delà des cas d'utilisation typiques.

La nouvelle approche de l'utilisation simple des traces fonctionne indépendamment du microcontrôleur utilisé. Étant donné que l'utilisateur n'a aucun contact avec les adaptations spéciales des fonctions UDE SimplyTrace au système de trace respectif utilisé, l'effort de formation respectif est extrêmement faible, mais la courbe d'apprentissage est abrupte. En conséquence, UDE SimplyTrace peut être utilisé pour simplifier et accélérer considérablement les phases de test logiciel, d'analyse de l'exécution et d'optimisation du système.

Avec UDE 2023, les fonctions UDE SimplyTrace sont désormais disponibles pour les dispositifs de microcontrôleur de la famille Aurix d'Infineon, pour les microcontrôleurs Arm Cortex avec le système de débogage et de trace CoreSight correspondant, et pour les dispositifs basés sur PowerArchitecture avec prise en charge de la trace Nexus Class 3.

https://www.pls-mc.com