Changes between Version 13 and Version 14 of AS6-TME-B2
- Timestamp:
- Mar 3, 2021, 1:53:32 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AS6-TME-B2
v13 v14 98 98 99 99 100 L'archive du [htdocs:files/tp2.tgz code du tp2 (tp2.tgz)] doit être placés à coté du code de tp1 et dézippé. 101 100 102 Pour ce TP, il n'y aura qu'une seule étape parce que j'ai voulu ajouter un minimum de code. 101 103 En effet, la gestion des IRQ est liée à la gestion des périphériques puisque c'est eux c'est essentiellement eux qui les produise. Or, la gestion des périphériques de faire par le mécanisme des pilotes de périphériques. J'en présenterai une version simplifiée lorsque nous verrons les périphériques initiateurs. Pour l'heure, il s'agit de comprendre juste comment sont traités les IRQ et de jouer un peu avec. 102 104 103 Par rapport à l'étape 6 sur tp1, voici les chang ments105 Par rapport à l'étape 6 sur tp1, voici les changements 104 106 {{{ 105 107 7_isr/ … … 113 115 │ ├── kernel.ld : ajout des informations sur les segments des nouveaux périphériques 114 116 │ ├── kinit.c : ajout de l'appel à arch_init() et acceptation des interruptions 115 │ ├── klibc.c 116 │ ├── klibc.h 117 │ ├── kpanic.c 118 │ ├── kpanic.h 119 │ ├── ksyscalls.c 120 │ └── Makefile 121 ├── Makefile 122 ├── uapp 123 │ ├── main.c 124 │ └── Makefile 117 │ ├── klibc.c : pas de changement 118 │ ├── klibc.h : pas de changement 119 │ ├── kpanic.c : pas de changement 120 │ ├── kpanic.h : pas de changement 121 │ ├── ksyscalls.c : pas de changement 122 │ └── Makefile : ajout des #defines pour indiquer le nombres de périphériques ajoutés 123 ├── Makefile : changement mais rien d'important 124 ├── uapp 125 │ ├── main.c : pas d'appel à exit() parce qu'actuellement le noyau n'est pas interruptible 126 │ └── Makefile : pas de changement 125 127 └── ulib 126 ├── crt0.c 127 ├── libc.c 128 ├── libc.h 129 ├── Makefile 130 └── user.ld 128 ├── crt0.c : pas de changement 129 ├── libc.c : pas de changement 130 ├── libc.h : pas de changement 131 ├── Makefile : pas de changement 132 └── user.ld : pas de changement 131 133 }}} 132 134