PCI eller Peripheral Component samtrafikk, er bussen brukt av hovedkortet for å koble til enheter . Når flere enheter samtidig er koblet til hovedkortet , må de dele den sentrale processing unit eller CPU. De oppnår dette med avbruddsforespørsler eller IRQer . Drivere for Linux-systemer tildele en IRQ nummer til PCI -enheten. Enheten bruker IRQ å varsle CPU at enheten trenger sin oppmerksomhet . CPU håndterer IRQene i en forhåndsdefinert prioritet ordningen. Instruksjoner
en
Start terminalen ved å trykke " Ctrl", " Alt" og " T" samtidig.
2
Generere en liste av PCI -enheter koblet til systemet . Ved ledeteksten , skriv " lspci " og trykk " Enter". Dette genererer en liste over alle PCI-enheter .
3
Skriv ned PCI etiketten for den aktuelle enheten . Se etter navnet på enheten som trenger drivermodifikasjoner . Helt til venstre side av linjen med navnet på enheten , er det en fem -sifret kode i følgende format : "xx : xx.x. " Dette er den PCI etiketten. Skriv det ned på et kladdepapir .
4
Sjekk for å se om enheten allerede har en IRQ tildelt . Ved ledeteksten skriver du " sudo cat /proc /interrupts " og trykk " Enter". Skanne listen for den aktuelle enheten . Hvis det er oppført av en IRQ , er prosessen fullført .
5
Åpne enhetsdriverkoder ved å skrive " gedit ", deretter et mellomrom og deretter banen til sjåføren koden . For eksempel , hvis driveren er /home/code/driver1.c , type " gedit /home/code/driver1.c " og trykk " Enter". Gedit åpner koden filen .
6
Request en IRQ fra enhetsdriverkoder . I en kode editor , lim inn følgende kode til enheten initiering funksjon : en
if ( short_irq > = 0 ) {
resultat = request_irq ( short_irq , short_interrupt , etter
SA_INTERRUPT , "short " , NULL) ;
if ( resultat) {
printk ( KERN_INFO " kort sagt: kan ikke få tildelt IRQ % i \\ n" , etter
short_irq ) ;
short_irq = -1 ;
}
else {
OUTB ( 0x10 , 2 short_base ) ;
}
}
7
Lagre endringer i enhetsdriveren ved å klikke på "File ", " Lagre".
8
Kompiler enhetsdriveren. På kommandolinjen , skriv " gcc - c ", deretter et mellomrom og deretter navnet på kildefilen . Bruke forrige eksempel " gcc - c /home/code/device1.c " og trykk " Enter". Enhetsdriveren er kompilert .
9
Start datamaskinen for å aktivere den nylig endret enhetsdriver .