Comment enregistrer une fonction dans un code de conduite comme ISR
-
01-10-2019 - |
Question
Après les commentaires que je suis arrivé de ma question précédente sur Linux le développement du noyau
J'ai écrit un pilote (sous Linux noyau v2.6.32) en le comparant avec un pilote existant et « emprunter » fortement de son code. Le pilote est bien enregistré. Le init () et la sonde () fonctionnent très bien. Je suis également en mesure d'accéder aux registres de périphériques. : -)
Cependant, je suis un peu flou sur le IRQ / ISR . Le dispositif périphérique est un dispositif d'entrée et génère une interruption sur une broche GPIO.
Comment puis-je aller de l'avant de l'état actuel pour gérer l'IRQ et exécuter ma fonction ISR?
La solution
Avez-vous regardé le livre Pilotes de périphériques Linux ? Il a un chapitre entier sur la gestion des interruptions . Il devrait fournir les informations de base dont vous avez besoin.