Percepio prend en charge l’analyse de traces instantanées sur systèmes d’exploitation Zephyr et ThreadX

Percepiuo TraceAlyser 4.6

L’éditeur suédois d’analyse visuelle de traces sur des systèmes embarqués Percepio prend désormais en charge avec son outil Tracealyzer version 4.6 les systèmes d’exploitation temps réel  Zephyr (open source) et Azure ThreadX (Microsoft), de manière complète. Cette version de l'outil intègre en effet dans le même temps la bibliothèque d'enregistreurs de traces de Percepio avec un support avancé des traces instantanées. Un enregistrement qui ouvre la voie à l'utilisation de l’outil DevAlert, le service dans le cloud de Percepio, pour la surveillance de l'exécution du code de l’application dans des dispositifs IoT déployés.

« La bibliothèque d'enregistreurs de traces est une plate-forme destinée à la surveillance de l'exécution d’un code qui tire profit à la fois de nos outils Tracealyzer et DevAlert, commente Johan Kraft, CEO et fondateur de Percepio. Ce qui nous permet d'accélérer les développements qui s’appuient sur les systèmes d'exploitation Azure ThreadX et Zephyr. La trace en continu et la trace en instantané sont désormais accessibles dans une seule solution et utilisent le même format de trace, ce qui facilite la maintenance. De plus cette solution permettra dans les mois qui viennent de fournir un SDK aux partenaires et utilisateurs qui souhaitent intégrer Tracealyzer et DevAlert avec le système d’exploitation de leur choix, avec un firmware “bare metal”. »

L'enregistreur de traces intégré dans Tracealyzer 4.6 est conçu pour être plus facile à porter sur d'autres plates-formes logicielles et pour permettre une surveillance plus efficace des systèmes IoT déployés et le traçage des systèmes multicœurs. La bibliothèque d'enregistreurs propose un enregistrement dans lequel les données de trace sont enregistrées dans une mémoire tampon sur le système cible, à la fois pour ThreadX et Zephyr (y compris pour la prochaine version 3.0 en cours de finalisation).

Une autre nouveauté est la fonctionnalité de légende dynamique qui améliore la lisibilité des vues chronologiques de Tracealyzer afin que les utilisateurs puissent rapidement voir quels événements appartiennent à tel ou tel processus ou thread. Une approche utile notamment pour les systèmes d'exploitation tels que Linux où le nombre élevé de threads peut devenir difficile à gérer.