Changes between Version 13 and Version 14 of AS6-TME-B2


Ignore:
Timestamp:
Mar 3, 2021, 1:53:32 PM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B2

    v13 v14  
    9898
    9999
     100L'archive du [htdocs:files/tp2.tgz code du tp2 (tp2.tgz)] doit être placés à coté du code de tp1 et dézippé.
     101
    100102Pour ce TP, il n'y aura qu'une seule étape parce que j'ai voulu ajouter un minimum de code.
    101103En 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.
    102104
    103 Par rapport à l'étape 6 sur tp1, voici les changments
     105Par rapport à l'étape 6 sur tp1, voici les changements
    104106{{{
    1051077_isr/
     
    113115│   ├── kernel.ld   : ajout des informations sur les segments des nouveaux périphériques
    114116│   ├── 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
    125127└── 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
    131133}}}
    132134