Changes between Version 37 and Version 38 of SoclibCourseTp5


Ignore:
Timestamp:
Dec 22, 2010, 4:01:57 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp5

    v37 v38  
    77= 1 Objectifs =
    88
    9 Ce cinquième TP a un double objectif : D'une part, on présente l'outil '''GDB Server''' qui est pratiquement indispensable pour déverminer une application logicielle embarquée s'exécutant sur une architecture matérielle prototypée avec SoCLib.
     9Ce cinquième TP a un double objectif : D'une part, on présente l'outil '''GDB Server''' qui est le principal outil permettant de déverminer une application logicielle s'exécutant sur une architecture matérielle prototypée avec SoCLib.
    1010D'autre part, on présente les outils permettant de décrire des architectures clusterisées utilisant deux niveaux d'interconnexion et donc deux niveaux d'indexation.   
    1111
    1212= 2 Outil GDB Server =
    1313
    14 L'outil '''GDB Server''' permet d'analyser le comportement d'une application logicielle multi-threads s'exécutant sur une architecture matérielle multi-processeur  modélisée avec SoCLib.
    15 
    16 Cet outil permet à un client GDB (voir [http://www.gnu.org/software/gdb/ Gnu GDB]), qui est une application logicielle
    17 s'exécutant sur n'importe quelle station de travail de prendre le contrôle du simulateur d'une plate-forme matérielle modélisée avec SoCLib, si cette plate-forme contient un serveur GDB.
     14L'outil GDB est un outil de debug très utilisé, qui fait partie de la même famille d'outils logiciels libres que le
     15compilateur GCC que vous connaissez déjà (voir [http://www.gnu.org/software/gdb/ Gnu GDB]).
     16
     17Le '''GDB Server''' peut être décrit comme un composant matériel qui vient s'interfacer entre le processeur et le contrôleur de cache. Dans cette position stratégique, il peut surveiller et contrôler toutes les communications entre le
     18processeur et le reste de la plate-forme matérielle (principalement la mémoire).
     19
     20[[Image(soclib_tp5_gdb_server.png)]]
     21
     22Le comportement du composant matériel '''GDB server''' est lui-même contrôlé par une application logicielle interactive, appelée '''GDB client'''qui peut s'exécuter sur  une autre station de travail que la station de travail qui simule l'exécution de la plate-forme  modélisée avec SoCLib.
    1823
    1924La documentation de l'outil '''GDB Server''' peut être consultée [https://www.soclib.fr/trac/dev/wiki/Tools/GdbServer ici].
    2025
    21 Le GDB Server permet:
     26Le '''GDB Server''' permet:
    2227 * de poser des points d'arrêt dans le programme en cours d'exécution
    2328 * d'exécuter le programme pas à pas (instruction par instruction)
    24  * de visualiser le contenu des registres de n'importe quel processeur
     29 * de visualiser le contenu des registres du processeur
    2530 * de visualiser la valeur stockée à n'importe quelle adresse dans l'espace adressable
    2631 * de modifier le contenu de la mémoire ou des registres des processeurs