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 .