Changes between Version 15 and Version 16 of SoclibCourseTp5


Ignore:
Timestamp:
Oct 20, 2009, 10:21:15 PM (15 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp5

    v15 v16  
    128128(gdb) info
    129129}}}
    130 Sans argument cette commande donne la liste des informations disponibles.
     130Sans argument, cette commande donne la liste des informations disponibles.
    131131{{{
    132132(gdb) info reg
     
    188188== 4.1 GDB Server ==
    189189
    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. 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'''.
     190On 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'''.
    192192
    193193[[Image(soclib_tp4_cluster.png)]]
     
    198198Lancez l'exécution du simulateur dans une première fenêtre... et constatez que vous n'obtenez pas le résultat attendu.
    199199
    200 Modifiez le fichier '''tp4_top.cpp''' et le fichier tp5.desc pour introduire le GDB Server dans l'architecture comme indiqué ci-dessus.
     200Modifiez le fichier '''tp4_top.cpp''' et le fichier '''tp5.desc''' pour introduire le GDB Server dans l'architecture comme indiqué ci-dessus.
    201201Regénérez le simulateur en utilisant soclib-cc. Définissez la variable d'environnement SOCLIB_GDB.
    202202Lancez l'exécution du simulateur dans une première fenêtre de travail.
     
    205205le programme en cours d'exécution, depuis la première instruction du code de boot (adresse Oxbfc00000).
    206206
    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...
     207Lancez 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...
    208208
    209209Quand  les deux bugs ont été localisés et corrigés, vous pouvez attaquer l'étape suivante.
     
    215215et 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]) .
    216216
    217 Il faut donc écrire les deux fichiers tp5_top.cpp et TP5.desc correspondant à cette architecture,
     217Il faut donc écrire les deux fichiers '''tp5_top.cpp''' et '''tp5.desc''' correspondant à cette architecture,
    218218en veillant à donner des valeurs croissantes (de 0 à 3) à l'argument ''processor-id'' des 4 processeurs.
    219219