OVH Cloud OVH Cloud

Gestion d'interruption Hardware

2 réponses
Avatar
Yves Rouquier
Bonjour !

Je recherche une routine commenté qui intercepte un evenement sur le port //
et branche sur sous programme.

j'aimerais que cette routine tourne en tache de fond un peut comme en
assembleur microcontroleur.

le programme principale tourne normalement et sur l'evenement exterieur il
branche vers un sous programme

2 réponses

Avatar
Antoine Leca
Yves Rouquier écrivit:
Je recherche une routine commenté


FAQ (2.7)


Antoine

Avatar
Emmanuel Delahaye
In 'fr.comp.lang.c', "Yves Rouquier"
wrote:

Je recherche une routine commenté qui intercepte un evenement sur le
port // et branche sur sous programme.

j'aimerais que cette routine tourne en tache de fond un peut comme en
assembleur microcontroleur.


<HS>
Une interruption (aka tâche immédiate) est tout le contraire d'une tache de
fond!
</>

le programme principale tourne normalement et sur l'evenement exterieur
il branche vers un sous programme


La gestion des interruptions matérielles étant à l'évidence non portable
(forte dépendance du matériel : ports I/O, contrôleur d'IT, processeur), rien
n'est prévu dans le langage C, qui s'appuie sur des fonctions systèmes pour
cacher tout ça.

Cependant, il est possible que ton compilateur dispose d'extensions (donc non
standards) telles que le mot clef 'interrupt' et les fonctions qui vont bien
pour installer et gérer une interruption matérielle (voir de l'assembleur
inline pour les cas difficiles).

Notons que ce genre de manip glaiseuse est généralement confiée à un driver
dont c'est le métier.

--
-ed- [remove YOURBRA before answering me]
The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
<blank line>
FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/