Changes between Version 42 and Version 43 of SoclibCourseTp4
- Timestamp:
- Oct 15, 2009, 4:11:16 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp4
v42 v43 142 142 [https://www.soclib.fr/trac/dev/wiki/Component/VciMultiTimer ici]. 143 143 144 On obtient ainsi une architecture possédant un initiateur VCI et 6 cibles VCI, conformément au schéma ci-dessous. La line d'interruption en provenance du timer 145 sera connectée au port '''p_irq_in[0]''' du composant ICU et la ligne d'interruption en provenance du contrôleur TTY sera connectée au port '''p_irq_in[1]'''. 144 On obtient ainsi une architecture possédant un initiateur VCI et 6 cibles VCI, conformément au schéma ci-dessous. La line d'interruption en provenance du composant TIMER sera connectée au port '''p_irq_in[0]''' du composant ICU et la ligne d'interruption en provenance du contrôleur TTY sera connectée au port '''p_irq_in[1]''' du composant ICU. 146 145 147 146 [[Image(soclib_tp4_cluster.png)]] 148 147 149 Modifiez le fichier '''tp3_top.cpp''' pour instancier et connecter ces deux nouveaux composants , et renommez150 '''tp4_top.cpp''' le fichier ainsi modifié. Modifiez également le fichier '''tp3_desc''' et renommez le '''tp4_desc'''148 Modifiez le fichier '''tp3_top.cpp''' pour instancier et connecter ces deux nouveaux composants (avec un seul terminal TTY et un seul TIMER), et renommez 149 '''tp4_top.cpp''' le fichier ainsi modifié. Complètez également le fichier '''tp3_desc''' et renommez le '''tp4_desc''' 151 150 152 151 Utilisez '''soclib-cc''' pour générer le simulateur '''tp4_simulator.x'''. … … 189 188 Modifiez le fichier '''main.c''' du TP3 (fourni dans l'annexe) pour qu'il utilise la fonction utilisateur ''user_getc()'' au lieu de l'appel système ''tty_getc()''. 190 189 Vous n'oublierez pas d'introduire au début du programme main() l'appel système qui permet d'activer les 191 entrées d'interruption IRQ_IN[0] et IRQ_IN[1] du concentrateur d'interruption '''vci_icu'''.190 entrées d'interruption IRQ_IN[0] et IRQ_IN[1] du concentrateur d'interruption ICU. 192 191 193 192 Pour terminer ce TP, modifiez le programme main() (dans le fichier '''main.c'''), pour activer le composant '''vci_timer''' en programmant ce composant 194 pour qu'il génère une interruption périodique tous les 50000 cyles. 193 pour qu'il génère une interruption périodique tous les 50000 cyles. On utilsera pour cela les fonctions définies dans le fichier '''stdio.c'''. 195 194 196 195 = 4 Compte-rendu =