Bootloader et hal_cpu : abstraction du processeur par le noyau
Objectifs
Le but de ces séances est de comprendre comment le noyau voit le processeur.
Séance 1
Séance 2
La gestion des contextes et l'entrée dans le noyau ont été ajoutées. Vous allez expérimenter les deux.
- Répondez aux questions présentes dans les fichiers hal_cpu_code.h et hal_cpu_code.c.
- Nous n'avons pas encore de threads, mais nous avons des contextes qui permettent d'exécuter plusieurs "tâches" en pseudo parallélisme sur un seul core.
- Creez 2 contextes sur le processeur 0
- Chaque contexte utilisera un tty différent (le 1 et le 2) pour faire un écho (ce qui est taper au clavier s'écrit à l'écran). Puisqu'on n'a pas encore les drivers vous utiliserez les tty directement comme vous le faites pour le tty0.
- Pour expérimenter les interruptions, vous allez autoriser les interruptions issues du tty3 et faire un echo. L'ISR du tty3 sera directement la fonction do_interrupt (on n'a pas encore les pilotes)
Last modified 11 years ago
Last modified on Feb 21, 2014, 8:16:15 AM