Sur plateforme x86, pouvoir détourner une IRQ et l'exécuter nécessite
des droits particuliers en mode protégé (ring 0).
Tu ne pourras pas avoir un gestionnaire d'IRQ en user-land sachant que
ce gestionnaire d'IRQ doit toujours être accessible (il doit donc toujours
être dans un espace "fixe", à savoir l'espace noyau). La réalisation d'un
module noyau me parait nécessaire.
Un ouvrage intéressant et qui pourrait t'aider est "Linux Device Drivers":
# Module noyau ?
Posté par galactikboulay . En réponse au message IRQ en C. Évalué à 2.
Sur plateforme x86, pouvoir détourner une IRQ et l'exécuter nécessite
des droits particuliers en mode protégé (ring 0).
Tu ne pourras pas avoir un gestionnaire d'IRQ en user-land sachant que
ce gestionnaire d'IRQ doit toujours être accessible (il doit donc toujours
être dans un espace "fixe", à savoir l'espace noyau). La réalisation d'un
module noyau me parait nécessaire.
Un ouvrage intéressant et qui pourrait t'aider est "Linux Device Drivers":
http://lwn.net/Kernel/LDD3/(...)
Si je ne me trompe pas, la gestion des IRQ devrait être abordée dedans.