Changes between Version 15 and Version 16 of SoclibCourseTp5
- Timestamp:
- Oct 20, 2009, 10:21:15 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp5
v15 v16 128 128 (gdb) info 129 129 }}} 130 Sans argument cette commande donne la liste des informations disponibles.130 Sans argument, cette commande donne la liste des informations disponibles. 131 131 {{{ 132 132 (gdb) info reg … … 188 188 == 4.1 GDB Server == 189 189 190 On va dans un premier temps réutiliser la même architecture mono-processeur que celle modélisée dans le TP4, et on cherche191 à exécuter la même application logicielle embarquée . Mais deux ''bugs'' ont été volontairement introduit dans le logiciel, et l'objet de cette première partie est de localiser et de corriger ces deux ''bugs'', en utilisant l'outil '''GDB Server'''.190 On va dans un premier temps utiliser la même architecture mono-processeur que celle modélisée dans le TP4, et on cherche 191 à exécuter la même application logicielle embarquée (affichage de "Hello Word!", avec interruptions). Mais deux ''bugs'' ont été volontairement introduit dans le logiciel, et l'objet de cette première partie est de localiser et de corriger ces deux ''bugs'', en utilisant l'outil '''GDB Server'''. 192 192 193 193 [[Image(soclib_tp4_cluster.png)]] … … 198 198 Lancez l'exécution du simulateur dans une première fenêtre... et constatez que vous n'obtenez pas le résultat attendu. 199 199 200 Modifiez le fichier '''tp4_top.cpp''' et le fichier tp5.descpour introduire le GDB Server dans l'architecture comme indiqué ci-dessus.200 Modifiez le fichier '''tp4_top.cpp''' et le fichier '''tp5.desc''' pour introduire le GDB Server dans l'architecture comme indiqué ci-dessus. 201 201 Regénérez le simulateur en utilisant soclib-cc. Définissez la variable d'environnement SOCLIB_GDB. 202 202 Lancez l'exécution du simulateur dans une première fenêtre de travail. … … 205 205 le programme en cours d'exécution, depuis la première instruction du code de boot (adresse Oxbfc00000). 206 206 207 Lancez le client GDB dans une troisième fenêtre, connectez-le au simulateur et désactivez le mécanisme de blocage sur Exceptions Interruptions et Trappes, en utilisant les deux commandes ci-dessus. Commencez à exécuter le programme instruction par instruction avec la commande ''stepi''. Le premier dysfonctionnement apparaît assez rapidement...207 Lancez le client GDB dans une troisième fenêtre, connectez-le au simulateur et désactivez le mécanisme de blocage sur Exceptions Interruptions et Trappes, en utilisant les deux commandes décrites plus haut. Commencez à exécuter le programme instruction par instruction avec la commande ''stepi''. Le premier dysfonctionnement apparaît assez rapidement... 208 208 209 209 Quand les deux bugs ont été localisés et corrigés, vous pouvez attaquer l'étape suivante. … … 215 215 et une seule ROM de boot qu'on placera respectivement dans le cluster 0 et dans le cluster 3. On utilisera un composant '''vci_local_crossbar''' comme interconnect local ( voir documentation [https://www.soclib.fr/trac/dev/wiki/Component/VciXcacheWrapper ici]) , et on utilisera le composant '''vci_vgmn''' comme interconnect global ( voir documentation [https://www.soclib.fr/trac/dev/wiki/Component/VciXcacheWrapper ici]) . 216 216 217 Il faut donc écrire les deux fichiers tp5_top.cpp et TP5.desccorrespondant à cette architecture,217 Il faut donc écrire les deux fichiers '''tp5_top.cpp''' et '''tp5.desc''' correspondant à cette architecture, 218 218 en veillant à donner des valeurs croissantes (de 0 à 3) à l'argument ''processor-id'' des 4 processeurs. 219 219