suite d'outils LDRA

 

Les Composants de LDRA

 
 
 
 
 
S'inscrire
 
Test d'hôte/cible avec la suite d'outil LDRA


Qu'est-ce que le test d'hôte/cible?

Le principe du test hôte/cible consiste à exhécuter le code source testé dans son environnement cible normal, puis à évaluer et analyser les résultats de test obtenus sur une plate-forme d'hébergement séparée. Cela facilite le test de systèmes embarqués développés sur une plate-forme d'hébergement, transcompilés, téléchargés sur un processeur cible spécifique.

Dans un environnement de ce type, LDRA Testbed peut d'abord servir à exécuter une analyse statique et une instrumentation de l'application logicielle sur la plate-forme d'hébergement. Ensuite, après exécution de l'application instrumentée dans l'environnement cible, LDRA Testbed analysera les données de flux de commande résultantes et générera les résultats d'analyse dynamique de couverture associés

Un exemple courant de ce processus consisterait à effectuer l'analyse LDRA Testbed sur un poste de travail et à exécuter l'application sur un microcontrôleur qui contrôle un matériel spécifique. Cependant, il n'est pas impossible de rencontrer le processus inverse, par exemple l'analyse sur un PC et l'exécution sur un ordinateur central. Dans cette situation, le code instrumenté peut interagir avec des bases de données sophistiquées et d'autres systèmes.

Avantages du test d'hôte/cible

  • Possibilité d'effectuer l'analyse sur un ordinateur hôte et l'exécution sur un processeur cible
  • Le code instrumenté s'exécute dans l'environnement souhaité
  • Le travail d'analyse est transféré sur un hôte plus puissant ou plus accessible

Exigences du test d'hôte/cible

L'exigence de base pour le test d'hôte/cible est la présence d'un moyen de communication entre la cible et l'hote. Pour le test hôte/hôte, l'instrumentation LDRA Testbed est configurée pour écrire sur le système de fichiers hôte pendant la durée d'exécution, étant donné qu'il s'agit du système de stockage de grande capacité le plus pratique. Au cas où il y ait un microprocesseur cible séparé, il se peut que ce système de fichiers ne soit pas disponible en raison de contraintes de conditionnement ou environnementales. Si cela est le cas, il faut une alternative.

Il arrive qu'un système cible ait un lien de communication disponible pour l'hôte. Celui-ci peut déjà servir à télécharger des images cibles produites par des transcompilateurs. Cela constitue une solution toute prête, qui utilise le lien de communication pour transmettre en continu des données générées par l'image cible instrumentée vers l'hôte lors de la durée d'exécution.

L'hôte doit être doté d'un pilote de communication afin de recevoir les données et d'organiser le stockage dans un fichier adéquat. Grâce à cette technique, l'historique d'exécution généré par l'image cible instrumentée peut être réacheminé vers l'hôte et stocké en vue d'une analyse de couverture dynamique après la période d'exécution. Les connexions réseau, telles qu'ethernet, peuvent être utilisées comme standard de communication.

Les connexions en réseau, telles qu'Ethernet, peuvent servir d'alternative à un lien de communication standard. De plus, s'il n'existe aucun autre lien, il est possible d'organiser le stockage de l'historique d'exécution en utilisant une portion de mémoire RAM sur la cible. Cette solution nécessite la présence d'une portion de mémoire non utilisée et suffisamment importante pour y faire tenir les données générées. Si cela semble possible, la mémoire tampon peut être téléchargée sur l'hôte après la durée d'exécution en vue d'une l'analyse de couverture dynamique. Cette solution est de plus en plus fiable étant donné qu'il y a plus de mémoire RAM sur les microprocesseurs dédiés et plus de puces RAM disponibles. A l'heure actuelle, la solution de lien de communication hôte/cible reste la plus flexible.

LDRA Testbed dans divers environnements hôte/hôte et hôte/cible


Le processus d'instrumentation hôte/cible

Le processus d'instrumentation utilisé par LDRA Testbed est hautement adaptable et peut facilement être personnalisé afin de s'adapter à une large gamme d'environnements hôte/cible variés. LDRA Testbed insère automatiquement des sondes d'instrumentation dans une copie du code source. Ces sondes écrivent à un canal d'historique d'exécution. Le code source des sondes est fourni et peut être configuré en fonction des caractéristiques uniques d'une cible spécifique.

Environnements hôte/cible

LDRA Testbed a été utilisé avec succès dans des environnements hôte/cible avec des liens de communication différents tels que des lignes d'E/S serie et paralleles, des émulateurs connectés, Ethernet, des canaux DMA, des simulateurs de logiciels, des transferts de disques locaux, des systèmes de fichiers à double amorçage, la téléphonie et bien d'autres encore. Grâce à son niveau élevé de flexibilité, LDRA Testbed est particulièrement adapté aux tests en temps réel.

 

 
     
AccueilLa SociétéProduitsNos ServicesTéléchargementPresseContacter