Come registrare una funzione in un codice del driver come il suo ISR
-
01-10-2019 - |
Domanda
Dopo il feedback che ho ottenuto da mia precedente interrogazione sullo sviluppo Linux Kernel ,
Ho scritto un driver (in Linux-kernel v2.6.32) confrontandolo con un driver esistente e "prendendo in prestito" pesantemente dal suo codice. Il driver è bene registrato. L'init () e sonda () stanno lavorando bene. Sono anche in grado di accedere ai registri dei dispositivi periferici. : -)
Tuttavia io sono un po 'confuso circa la IRQ / PVR . La periferica-dispositivo è un dispositivo di ingresso e genera un interrupt su un perno GPIO.
Come faccio a spostare avanti dallo stato attuale di gestire l'IRQ ed eseguire la mia funzione PVR?
Soluzione
Hai guardato al Linux Device Drivers libro ? Ha un intero capitolo sulla gestione degli interrupt . Essa dovrebbe fornire le informazioni di cui avete bisogno.