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

C Discussion :

Fonctions d'interruptions en C


Sujet :

C

  1. #1
    Membre éclairé Avatar de amadoulamine1
    Inscrit en
    Avril 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 260
    Par défaut Fonctions d'interruptions en C
    Bonjour à tous on vient de me donner un projet à faire qui nécessite l'appel des interruptions mais je n'ai pas pu trouver une bonne documentation sur les fonctions est ce que quelqu'un pourrait m'aider

  2. #2
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Les interruptions sont des fonctions en C comme les autres, à 2 détails prés:

    - il faut que l'assembleur les appellent, généralement il y a un tableau de pointeur de fonctions. Chaque case du tableau corresponds à un type d'interruption. -> voir la filière pour plus d'info.

    - il faut qu'elles durent le moins longtemps possible si l'on veut faire de l'informatique 'temps réel".

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par amadoulamine1
    Bonjour à tous on vient de me donner un projet à faire qui nécessite l'appel des interruptions mais je n'ai pas pu trouver une bonne documentation sur les fonctions est ce que quelqu'un pourrait m'aider
    Rien de portable. Peux-tu préciser :
    • Ta machine
    • Ton système
    • Ton environnement de développement.

    Ensuite, de quelles interruptions parles-tu ? Matérielles, Logicielles ?

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Bayard
    Les interruptions sont des fonctions en C comme les autres, à 2 détails prés:

    - il faut que l'assembleur les appellent, généralement il y a un tableau de pointeur de fonctions. Chaque case du tableau corresponds à un type d'interruption. -> voir la filière pour plus d'info.

    - il faut qu'elles durent le moins longtemps possible si l'on veut faire de l'informatique 'temps réel".

  5. #5
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Sans tomber dans une dialectique prolixe, pourrais-je avoir des commentaires plus précis, pertinents et faisant plus dans la technique de dans l'émotion ?

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Bayard
    Sans tomber dans une dialectique prolixe, pourrais-je avoir des commentaires plus précis, pertinents et faisant plus dans la technique de dans l'émotion ?
    Les interruptions sont des fonctions en C comme les autres, à 2 détails prés:
    Fonction C ? Avec des passages de paramètres par registres ?
    - il faut que l'assembleur les appellent,
    Sous Borland C : int86(), dos() etc.
    généralement il y a un tableau de pointeur de fonctions. Chaque case du tableau corresponds à un type d'interruption. -> voir la filière pour plus d'info.
    La Kabbale n'est rien à coté de ce texte ésotérique. C'est du Goa'uld, de l'Ancien ?
    - il faut qu'elles durent le moins longtemps possible si l'on veut faire de l'informatique 'temps réel".
    Quel rapport avec les interruptions logicielles ?

  7. #7
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    1°)
    Fonction C ? Avec des passages de paramètres par registres ?
    Non, il n'y a pas de paramètre.

    2°)
    Généralement il y a un tableau de pointeur de fonctions. Chaque case du tableau corresponds à un type d'interruption. -> voir la filière pour plus d'info.
    La Kabbale n'est rien à coté de ce texte ésotérique. C'est du Goa'uld, de l'Ancien ?
    Faisons plus dans le concret alors: généralement (je parle de microcontrolleur) il y a un fichier assembleur (exemple toto.s) qui contient un tableau de pointeur sur fonction, appelons le tableaux des VECTEURS d'interruption. Dans ce tableau, il y a chaque case un type d'interruption. Il faut remplacer le nom d'une fonction existante par celui de la nouvelle fonction.
    Si ce tableau n'est pas accessible, mais qu'il existe des fonctions vides, il suffit de mettre du code dans ces fonctions vide.

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Bayard
    Non, il n'y a pas de paramètre.
    Alors tu parles des interruptions matérielles. La question du P.O. est peu claire sur ce qu'il veut vraiment...
    Faisons plus dans le concret alors: généralement (je parle de microcontrolleur) il y a un fichier assembleur (exemple toto.s) qui contient un tableau de pointeur sur fonction, appelons le tableaux des VECTEURS d'interruption. Dans ce tableau, il y a chaque case un type d'interruption. Il faut remplacer le nom d'une fonction existante par celui de la nouvelle fonction.
    Si ce tableau n'est pas accessible, mais qu'il existe des fonctions vides, il suffit de mettre du code dans ces fonctions vide.
    Quel rapport avec l'usage des interruptions ? Là, tu parles de l'installation, c'est un autre sujet.

  9. #9
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Là, tu parles de l'installation, c'est un autre sujet.
    Pourtant, il demandait:

    un projet à faire qui nécessite l'appel des interruptions mais je n'ai pas pu trouver une bonne documentation sur les fonctions
    Bon là, je fatique un peu...

  10. #10
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par amadoulamine1
    Bonjour à tous on vient de me donner un projet à faire qui nécessite l'appel des interruptions mais je n'ai pas pu trouver une bonne documentation sur les fonctions est ce que quelqu'un pourrait m'aider
    Il faudrait commencer par le commencement : sur quelle plate-forme (famille de processeurs ET système d'exploitation) ? Pour faire quoi (on appelle pas des interruptions juste pour appeler des interruptions, en général) ?

  11. #11
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par Bayard
    Là, tu parles de l'installation, c'est un autre sujet.
    Pourtant, il demandait:

    un projet à faire qui nécessite l'appel des interruptions mais je n'ai pas pu trouver une bonne documentation sur les fonctions
    Justement, il demande comment appeler une interruption et tu reponds en expliquant comment mettre en place ses propres fonctions de gestion d'interruption dans le vecteur d'interruption, ca n'a rien a voir.

    Ceci etant, l'un comme l'autre etant totalement dependant du systeme, il serait bien plus de details.

Discussions similaires

  1. Fonctions d'interruptions en c
    Par rigole dans le forum C
    Réponses: 4
    Dernier message: 03/07/2013, 08h38
  2. fonction Hook + interruption liaison série
    Par joeb37 dans le forum Windows
    Réponses: 2
    Dernier message: 18/05/2009, 17h33
  3. [TASM][Débutant] Fonction 0AH de l'interruption 21h
    Par Punkfloyd1967 dans le forum x86 16-bits
    Réponses: 1
    Dernier message: 13/04/2008, 14h08
  4. fonctions de l'interruption 80
    Par emmesse dans le forum Administration système
    Réponses: 7
    Dernier message: 11/06/2007, 14h45
  5. Fonction interruption en nanosecondes ?
    Par windowsfashion dans le forum Windows
    Réponses: 17
    Dernier message: 26/10/2006, 18h18

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