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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top