Trace et débogage pour le MCU automobile NXP S32K3

Mise à jour : 12 décembre 2023

Trace et débogage pour le MCU automobile NXP S32K3

Les microcontrôleurs S32K3 sont basés sur le cœur Cortex-M7 d'Arm dans des configurations simples, doubles et à pas de verrouillage pour les applications de sécurité fonctionnelle ISO 26262 jusqu'à ASIL D.

Les appareils sont proposés dans une gamme de tailles de mémoire flash et de nombres de broches, et incluent les périphériques de sécurité et de connectivité.

« En complément, un ensemble de logiciels de pilote en temps réel conformes à la sécurité pour les applications Autosar et non Autosar, ainsi que des logiciels de cadre de communication de sécurité et multicœurs », selon PLS.

En plus du débogage interactif, PLS fournit des options de visualisation des états d'application dans l'interface utilisateur UDE pour ajouter l'analyse du système et le test des microcontrôleurs S32K3.

« Pour les MCU avec la configuration double cœur, des fonctions de débogage telles que le contrôle d'exécution multicœur pour l'arrêt et le démarrage synchrones et les points d'arrêt multicœurs sont disponibles », a déclaré PLS. "Ce dernier est très utile dans les applications avec du code partagé."

Le débogage et l'analyse d'exécution des applications multicœurs sont effectués dans une seule session de débogage et dans une instance de débogueur commune. Le Memtool intégré fournit des fonctions de programmation de mémoire flash.

Les scripts sont pris en charge pour le débogage et les tests automatisés. Comme Microsoft COM est la base sans souci pour l'API logicielle de l'UDE, les développeurs peuvent utiliser leur langage de script préféré, notamment Python, Perl ou JavaScript.

Le matériel UAD2pro, UAD2next (photo) et UAD3+ Universal Access Device accède au S32K3 via l'interface Serial Wire Debug (SWD) spécifique à Arm. La trace du programme et des données peut également être capturée à l’aide de l’implémentation Arm CoreSight Trace.

UAD2next a 512 Mo de mémoire de trace interne pour l'enregistrement, tandis que UAD3+ a jusqu'à 4 Go.

« Avec l'aide des données de trace enregistrées, l'UDE peut effectuer une analyse détaillée du comportement d'exécution de l'application et fournit, entre autres, des fonctions spéciales pour le profilage et la couverture du code », a déclaré PLS. « De plus, la fonction de trace des données du MCU S32K3 peut être utilisée pour l'analyse de l'exécution et des tâches des systèmes d'exploitation en temps réel. À cette fin, UDE fournit les compléments de prise en charge RTOS correspondants. En plus de la présentation des ressources et des objets du système d'exploitation, il propose également une visualisation détaillée de l'exécution des tâches au fil du temps.