Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> sistemi >> Linux >> .

Come utilizzare gli IRQ PCI con Linux PCI Device Drivers

PCI o interconnessione Peripheral Component , è il bus utilizzato dalla scheda madre per la connessione a dispositivi . Quando più dispositivi sono simultaneamente collegati alla scheda madre , devono condividere l' unità centrale di elaborazione , o CPU . Compiono questo con richieste di interrupt o IRQ . I driver di periferica per i sistemi Linux assegnano un numero di IRQ per la periferica PCI . Il dispositivo utilizza l'IRQ per notificare la CPU che il dispositivo ha bisogno della sua attenzione . La CPU gestisce gli IRQ in uno schema di priorità predefinito . Istruzioni
1

Avviare il terminale premendo il tasto " Ctrl ", " Alt " e "T" simultaneamente .
2

generare un elenco delle periferiche PCI collegata al sistema . Al prompt dei comandi , digitare " lspci " e premere "Invio". Ciò genera una lista di tutti i dispositivi PCI .
3

Annotare l'etichetta PCI per il dispositivo in questione . Cercare il nome del dispositivo che ha bisogno di modifiche al driver . Sul lato sinistro della linea con il nome del dispositivo , vi è un codice a cinque cifre nel seguente formato : "xx : xx.x. " Questa è l'etichetta PCI . Scriverlo su un pezzo di carta zero .
4

Verificare se il dispositivo ha già assegnato un IRQ . Al prompt dei comandi , digitare "sudo cat /proc /interrupts " e premere " Invio ". Esamina l'elenco per il dispositivo in questione . Se è elencato da un IRQ , il processo è completo .
5

Aprire il codice del driver di dispositivo, digitando " gedit ", quindi uno spazio e poi il percorso per il codice del driver . Ad esempio, se il percorso del driver è /home/code/driver1.c , digitare " gedit /home/code/driver1.c " e premere " Invio". Gedit apre il file di codice .
6

Richiedere un IRQ dal codice del driver di periferica. In un editor di codice , incollare il seguente codice per la funzione di iniziazione dispositivo :

se ( short_irq > = 0 ) {
risultato

= request_irq ( short_irq , short_interrupt , Stati

SA_INTERRUPT , " breve " , NULL);

if (result ) {

printk ( KERN_INFO " breve : non può ottenere assegnato IRQ % i \\ n" , Stati

short_irq ) ;

short_irq = -1; }


else {

outb ( 0x10 , short_base +2) ;

} }


7

Salvare le modifiche al driver di periferica facendo clic su " File ", "Salva ".
8

Compilare il driver di periferica . Nella riga di comando , digitare " gcc -c ", quindi uno spazio e poi il nome del file di origine. Utilizzando l'esempio precedente , digitare " gcc- c /home/code/device1.c " e premere " Invio ". Il driver del dispositivo è stato compilato .
9

Riavviare il computer per attivare il driver di periferica appena modificato .

 

sistemi © www.354353.com