Changes between Version 37 and Version 38 of SoclibCourseTp5
- Timestamp:
- Dec 22, 2010, 4:01:57 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp5
v37 v38 7 7 = 1 Objectifs = 8 8 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.9 Ce 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. 10 10 D'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. 11 11 12 12 = 2 Outil GDB Server = 13 13 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. 14 L'outil GDB est un outil de debug très utilisé, qui fait partie de la même famille d'outils logiciels libres que le 15 compilateur GCC que vous connaissez déjà (voir [http://www.gnu.org/software/gdb/ Gnu GDB]). 16 17 Le '''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 18 processeur et le reste de la plate-forme matérielle (principalement la mémoire). 19 20 [[Image(soclib_tp5_gdb_server.png)]] 21 22 Le 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. 18 23 19 24 La documentation de l'outil '''GDB Server''' peut être consultée [https://www.soclib.fr/trac/dev/wiki/Tools/GdbServer ici]. 20 25 21 Le GDB Serverpermet:26 Le '''GDB Server''' permet: 22 27 * de poser des points d'arrêt dans le programme en cours d'exécution 23 28 * d'exécuter le programme pas à pas (instruction par instruction) 24 * de visualiser le contenu des registres d e n'importe quelprocesseur29 * de visualiser le contenu des registres du processeur 25 30 * de visualiser la valeur stockée à n'importe quelle adresse dans l'espace adressable 26 31 * de modifier le contenu de la mémoire ou des registres des processeurs