Changes between Version 28 and Version 29 of Archi-1-TP9
- Timestamp:
- Nov 15, 2020, 8:17:19 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP9
v28 v29 54 54 55 55 56 [ =#kinit_c3. kinit_c]:: \\56 [wiki:AS5-TME9#a3.SautdanslafonctionkinitdunoyauenlangageC 3. kinit_c]:: \\ 57 57 Dans ce troisième programme, nous faisons la même chose que pour le deuxième mais `kinit()` est désormais écrit en 58 58 langage C. Cela change peu de choses, sauf une chose importante `kinit()` est une fonction et donc il faut absolument … … 72 72 }}} 73 73 74 [ =#nttys4. nttys]:: \\74 [wiki:AS5-TME9#a4.Acc%C3%A8sauxregistresdecontr%C3%B4ledesterminauxTTY 4. nttys]:: \\ 75 75 Le prototype de SoC que nous utilisons pour les TP est configurable. Il est possible par exemple de choisir le nombre 76 76 terminaux texte (TTY). Par défaut, il y en a un mais, nous pouvons en avoir jusqu'à 4. Nous allons modifier le code du … … 91 91 }}} 92 92 93 [ =#driver5. driver]::93 [wiki:AS5-TME9#a5.Premierpetitpilotepourleterminal 5. driver]:: 94 94 Dans l'étape 4, nous accédons au registre de périphérique directement dans la fonction `kinit()`, ce n'est pas très 95 95 simple. C'est pourquoi, nous allons ajouter un niveau d'abstraction qui représente un début de pilote de périphérique … … 188 188 189 189 190 {{{#!comment —————————————————————————————————————————————————————————————————————————————————————————————————— 191 }}} 192 = [#kinit_c 3. Saut dans la fonction kinit() du noyau en langage C] 190 191 192 193 = 3. Saut dans la fonction kinit() du noyau en langage C 194 195 193 196 194 197 … … 196 199 197 200 198 {{{#!comment —————————————————————————————————————————————————————————————————————————————————————————————————— 199 }}} 200 = [#nttys 4. Accès aux registres de contrôle des terminaux TTY] 201 202 203 = 4. Accès aux registres de contrôle des terminaux TTY 204 205 206 201 207 202 208 … … 204 210 205 211 206 {{{#!comment —————————————————————————————————————————————————————————————————————————————————————————————————— 207 }}} 208 = [#drivers 5. Premier petit pilote pour le terminal] 212 213 214 215 = 5. Premier petit pilote pour le terminal 216 217 209 218 210 219