wiki:TME34-2014

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 10 years ago Last modified on Feb 21, 2014, 8:16:15 AM