Suite d’acquisition de traces pour MCU multicœurs
"Imagination se réjouit de voir Green Hills, son partenaire de longue date, adapter ses outils TimeMachine aux coeurs MIPS. Les processeurs MIPS multicœurs et multithreads représentent des moyens de traitement très performants et efficients pour une grande diversité de produits embarqués et grand public. Avec la version multicœur de TimeMachine, un nouveau niveau de visibilité et de contrôle devient accessible aux développeurs créant des logiciels pour ces processeurs, avec la possibilité de déboguer, optimiser et tester le code d’une façon innovante et très puissante", témoigne Tony King-Smith, vice-président exécutif du marketing chez Imagination Technologies. Cette dernière vient d’acquérir MIPS Technologies et donc le standard industriel que représente l’architecture des microprocesseurs MIPS.
Pour les développeurs de logiciels, cette version multicœur permet de visualiser, rejouer et déboguer l’exécution de leurs logiciels en faisant un retour dans le temps et ce, à travers les différents cœurs d’un SoC. Elle les autorise à détecter rapidement les bogues et pratiques non efficientes dans les systèmes multicœurs. Cette fonction incorporée à l’environnement de développement intégré (IDE) propriétaire MULTI permet d’éliminer facilement et rapidement les bogues des systèmes multicœurs. Sans la visibilité des traces acquises par ce système, les interactions complexes entre de multiples cœurs hétérogènes sont difficiles à percevoir, entrainant de longs délais pour identifier les défauts du logiciel.
Le débogueur permet à l’utilisateur de dérouler pas à pas le logiciel vers l’avant et vers l’arrière, de façon synchrone, sur tous les cœurs. Il permet également de définir des points d’arrêt logiciels et matériels et, lors de l’exécution du code vers l’avant ou vers l’arrière, de synchroniser l’arrêt de tous les cœurs lorsqu’un point d’arrêt est atteint. Ainsi, l’utilisateur peut voir ce que font tous les cœurs avant et jusqu’à l’arrivée au point d’arrêt. Le développeur peut optimiser son programme grâce aux informations de profilage extraites de façon non intrusive des giga-octets de données d’une trace. Au-delà du débogage, il a la garantie qu’un test est complet, grâce aux statistiques de couverture du code également extraites de manière non intrusive des données de la trace.
"Durant la dernière décennie, TimeMachine a été l’outil d’excellence du monde de l’embarqué pour le repérage des bogues les plus difficiles à détecter – les problèmes intermittents et difficiles à reproduire qui entraînent si souvent des retards de livraison et des défaillances dans les logiciels. Ces difficultés n’ont fait qu’accroître au fil des ans avec l’arrivée de logiciels s’exécutant sur plusieurs cœurs, au sein de systèmes embarqués extrêmement complexes. La version multicœur de TimeMachine permet de rejouer de façon répétitive l’exécution de tous les cœurs d’un SoC et, pour la première fois, offre aux développeurs le contrôle et la visibilité requis pour résoudre efficacement les problèmes les plus ardus", commente Tim Reed, vice-président de l’activité Produits Avancés de Green Hills Software.
Cette suite incorpore également divers outils de visualisation, comme PathAnalyzer, qui mettent en lumière les déroulements de programme complexes et simplifient la localisation et l’atténuation des goulets d’étranglement. De plus, elle est secondée dans ses analyses par la sonde SuperTrace de la gamme qui prend en charge des ports d’acquisition de traces opérant à des vitesses supérieures à 300 MHz, et collecte ainsi d’énormes volumes de données de trace à la vitesse maximale du processeur.
Cette sonde et les extensions pour processeurs multicœurs sont disponibles pour les processeurs ARM, MIPS, PowerPC et Renesas.
www.ghs.com/products/timemachine.html
Si vous avez apprécié cet article, vous aimerez les suivants : ne les manquez pas en vous abonnant à :
ECI sur Google News