Cómo registrar una función en un código de controlador como su ISR
-
01-10-2019 - |
Pregunta
Después de la retroalimentación que recibí de mi pregunta anterior sobre el desarrollo del núcleo de Linux ,
He escrito un controlador (en Linux kernel v2.6.32) comparándolo con un controlador existente y "tomar prestado" en gran medida de su código. El conductor está bien registrado. El init () y la sonda () están trabajando bien. También soy capaz de acceder a los registros de dispositivos periféricos. : -)
Sin embargo, estoy un poco confusa acerca de la IRQ / ISR . El dispositivo periférico es un dispositivo de entrada y plantea una interrupción en un pin GPIO.
¿Cómo se mueven por delante de la situación actual para manejar el IRQ y ejecutar mi función ISR?
Solución
No te ves en el Linux controladores de dispositivo libro ? Cuenta con un capítulo entero en el manejo de interrupciones . Debe proporcionar la información que necesite.