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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top