banner

Nouvelles

May 17, 2023

Solution de débogage et de profilage de plusieurs appareils automobiles

Ces dernières années, l’industrie automobile a connu plusieurs transformations majeures. Cette situation a entraîné des changements majeurs dans les tendances et les exigences. Le nombre et l'ampleur des fonctionnalités requises telles que la connectivité, la conduite autonome, les systèmes d'aide à la conduite et l'électrification augmentent chaque année. Les fonctionnalités et le montage des calculateurs ont augmenté. De plus, les architectures électroniques et électriques des véhicules (architectures E/E) ont évolué en réponse à la complexité croissante des systèmes. Le contrôle de tels systèmes nécessite un fonctionnement coordonné par les multiples dispositifs qui composent l'ECU.

Les problèmes suivants surviennent lors du développement de logiciels dans un environnement qui nécessite le fonctionnement coordonné de plusieurs appareils.

Renesas travaille au développement de solutions pour résoudre les problèmes de développement de logiciels pour plusieurs appareils décrits ci-dessus. Dans le reste de cet article, nous présentons l'une de ces solutions, la journalisation synchrone (journalisation de synchronisation). La journalisation de synchronisation est une solution pour le débogage ou le profilage de systèmes composés de plusieurs appareils. Cette solution permet de comprendre quel traitement était en cours sur chacun des multiples appareils en même temps. Pour comprendre le comportement de chaque appareil, l'utilisateur utilisera un outil Linux tel que strace ou perf ainsi que des messages de journal intégrés au logiciel. Les informations sur les heures des messages de journal aident l'utilisateur à identifier les raisons des erreurs car cela permet de confirmer le comportement du logiciel exécuté sur d'autres appareils au moment où les erreurs se sont produites. L'utilisateur utilisera également des commandes ou des outils Linux tels que comme perf, top ou vmstat, qui génèrent un journal des informations temporelles, afin de comprendre les états d'utilisation des ressources sur chacun des appareils. De telles commandes ou outils aident l'utilisateur à comprendre l'état des charges du système à des moments précis, car les informations sur les états d'utilisation des ressources peuvent être analysées en synchronisant les heures des messages de journal avec les informations temporelles fournies par les commandes ou les outils.

Le système de journalisation de synchronisation se compose des outils de gestion de trace et de surveillance de trace, qui s'exécutent respectivement sur le PC hôte et les appareils. Les données générées par les logiciels ou les outils exécutés sur les appareils sont envoyées au gestionnaire de trace sur le PC hôte par le moniteur de trace. Le gestionnaire de traces affiche les données envoyées par les multiples appareils par ordre chronologique. L'analyse des données de sortie permet à l'utilisateur de comprendre les informations sur le traitement effectué par le logiciel sur chaque appareil en même temps ou le poids des charges système appliquées.

La journalisation de synchronisation a été développée avec des environnements pour l'évaluation des R-Car S4 et R-Car V4H comme cibles. À l'avenir, la prise en charge de la journalisation de synchronisation sera étendue pour inclure les produits R-Car de nouvelle génération et d'autres produits MCU automobiles comme cibles. De plus, Renesas travaille continuellement à l'ajout de fonctionnalités et à l'amélioration de la convivialité en élargissant la gamme d'outils pris en charge et en affichant les données collectées de manière facile à comprendre. Si vous êtes intéressé par l'environnement de développement logiciel pour plusieurs appareils , contactez-nous via la page d'assistance.

PARTAGER