• # Module noyau ?

    Posté par . En réponse au message IRQ en C. Évalué à 2.

    Je suppose que tu es sous Linux, un *BSD, ...

    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.