PCI eller Peripheral Component samtrafik er bussen anvendes af bundkortet for at oprette forbindelse til enheder . Når flere enheder samtidigt forbundet til bundkortet , skal de dele central processing unit , eller CPU . De opnå dette med interruptanmodninger eller IRQ'er . Enhedsdrivere til Linux-systemer tildele en IRQ nummer til PCI-enhed . Enheden bruger IRQ at underrette CPU at enheden har brug for sin opmærksomhed . CPU håndterer IRQ'er i en foruddefineret prioritet ordning . Instruktioner
1
Start terminal ved at trykke "Ctrl ", "Alt " og " T" samtidigt.
2
Generer en liste over PCI-enheder tilsluttet systemet . På kommandoprompten skal du skrive " lspci " og tryk "Enter". Dette genererer en liste over alle de PCI-enheder .
3
Skriv ned PCI etiket for den pågældende anordning . Kig efter navnet på den enhed, der har brug for driverændringer . Længst til venstre side af linjen med enhedens navn , er der en fem- cifret kode i følgende format : "xx : xx.x. " Dette er PCI etiket . Skriv det ned på et stykke scratch papir.
4
Kontroller at se, om enhed allerede har en tildelt IRQ . På kommandoprompten skal du skrive " sudo kat /proc /interrupts " og tryk " Enter". Scan listen for den pågældende anordning . Hvis det er opført af en IRQ , processen er færdig .
5.
Åbn enhedsdriver kode ved at skrive " gedit ", så et mellemrum og derefter stien til driveren kode. For eksempel , hvis føreren er stien /home/code/driver1.c , skriv " gedit /home/code/driver1.c " og tryk "Enter". Gedit åbner kodefil .
6
Request en IRQ fra enhedsdriveren kode. I en kode editor, indsæt følgende kode til enheden indledning funktionen : Hej
if ( short_irq > = 0) {
result = request_irq ( short_irq , short_interrupt , Amerikas
SA_INTERRUPT , "kort" , NULL) ;
if ( resultat) {
printk ( KERN_INFO "short : kan ikke få tildelt IRQ % i \\ n" ,
short_irq )
short_irq = 1;
}
else {
UDB ( 0x10 , short_base +2) ;
}
}
7
Gem ændringer til enhedsdriveren ved at klikke på "File ", " Gem".
8
Kompiler enhedsdriveren . På kommandolinjen skrive " gcc -c ", så et mellemrum og derefter navnet på kildefilen. Brug det forrige eksempel , skriv " gcc -c /home/code/device1.c " og tryk "Enter". Enhedsdriveren er kompileret .
9
Genstart computeren for at aktivere den nyligt ændrede enhedsdriveren.