IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation d'OS Assembleur Discussion :

[OS] BosoKernel - Interruption


Sujet :

Programmation d'OS Assembleur

  1. #1
    Membre éclairé
    Avatar de Edouard Kaiser
    Profil pro
    Inscrit en
    Février 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2004
    Messages : 521
    Points : 756
    Points
    756
    Par défaut [OS] BosoKernel - Interruption
    Salut à tous, encore des questions sur BosoKernel

    http://inferno.cs.univ-paris8.fr/~am/tutorial/os/tutorial00.html

    Mais cette fois ci pour la section Interruption !

    Lorsqu'une interruption est levée, le processeur avec le PIC se demerde pour trouver le vecteur d'interruption correspondant a l'interruption levée dans notre IDT.

    Le traitement de l'interruption est ici divisé en 2 partis :
    Une premiere fonction bas niveaux en assembleur qui se charge d'appeller la procedure de traitement developpé en C :

    Exemple pour l'interruption 0 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    k_int0:
    	call idt_int0
    	mov al,0x20
    	out 0x20,al
    	iret
    Je comprends le call qui appelle l'autre fonction, je comprends le pourquoi du iret mais je ne comprends pas le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mov al,0x20
    	out 0x20,al
    A quoi sert il ? Si j'en crois le code, il envoit une valeur au PIC Master qui est de 0x20, mais à quel registre du PIC et que va t il en faire ?
    Merci d'avance

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 84
    Points : 78
    Points
    78
    Par défaut
    Bonjour,

    Cela permet d'acknowldger l'interruption au niveau materiel.
    Tu reinitialize le controleur PIC pour cette interuption ce qui permettra dans recevoir de nouvelles.
    Et juste apres il reactive les INT.

  3. #3
    Membre éclairé
    Avatar de Edouard Kaiser
    Profil pro
    Inscrit en
    Février 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2004
    Messages : 521
    Points : 756
    Points
    756
    Par défaut
    Merci j'ai compris

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur dans BosoKernel pour les interruptions ?
    Par Edouard Kaiser dans le forum Autres architectures
    Réponses: 8
    Dernier message: 05/11/2017, 09h27
  2. interruption clavier
    Par pyrostan dans le forum C
    Réponses: 4
    Dernier message: 13/01/2003, 17h33
  3. interruption materiel port parrallele
    Par pyrostan dans le forum C
    Réponses: 2
    Dernier message: 13/01/2003, 08h22
  4. Tracer une ligne droite sans les interruptions
    Par Stef784ever dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 25/11/2002, 01h22
  5. Bouquins d'Assembleur - interruptions matérielles
    Par Stef784ever dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 12/11/2002, 21h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo