PCI , of Peripheral Component Interconnectie , is het gebruikt door het moederbord aan te sluiten op apparaten bus . Wanneer meerdere apparaten gelijktijdig aangesloten op het moederbord , moeten ze de centrale verwerkingseenheid of CPU delen . Zij doen dit met interrupt aanvragen , of IRQ's . Stuurprogramma's voor Linux -systemen een IRQ nummer aan de PCI-apparaat . Het apparaat maakt gebruik van het adres aan de CPU die het apparaat nodig heeft haar aandacht . De CPU verwerkt IRQs in een vooraf bepaalde prioriteit regeling . Instructies 1 Start de terminal door op " Ctrl ", " Alt " en "T " tegelijk . Kopen van 2 Genereer een lijst met de PCI- apparaten die op het systeem . Bij de opdrachtprompt , typ " lspci " en druk op ' Enter '. Dit genereert een lijst van alle PCI- apparaten . 3 Noteer de PCI- label voor het apparaat in kwestie . Kijk voor de naam van het apparaat dat wijzigingen in het stuurprogramma nodig heeft . Op de uiterst linkse kant van de lijn met de naam van het apparaat , is er een vijf - cijferige code in het volgende formaat : " xx : xx.x. " Dit is de PCI label . Schrijf het neer op een stuk kladpapier . 4 Controleer om te zien of het toestel al een IRQ toegewezen . Bij de opdrachtprompt , typ " sudo cat /proc /interrupts " en druk op ' Enter '. Scan de lijst voor het apparaat in kwestie . Als deze wordt vermeld door een IRQ , het proces is voltooid . 5 Open het stuurprogramma code door te typen " gedit ", dan een spatie en vervolgens het pad naar de driver code . Bijvoorbeeld , als de bestuurder pad is /home/code/driver1.c , type " gedit /home/code/driver1.c " en druk op ' Enter '. Gedit opent de code bestand . Aanvragen 6 een IRQ van de device driver code . In een code-editor , plak de volgende code om het apparaat initiatie functie : if ( short_irq > = 0 ) { resultaat = request_irq ( short_irq , short_interrupt , SA_INTERRUPT , "kort" , NULL ) ; if ( resultaat ) { printk ( KERN_INFO " Kortom : kan niet krijgen toegewezen irq % i \\ n " , short_irq ) ; short_irq = -1 ; } else { outb ( 0x10 , short_base 2 ) ; } } 7 wijzigingen aan het stuurprogramma opslaan door te klikken op " File ", " Save". 8 Compileer het stuurprogramma . Op de opdrachtregel , type " gcc - c , " dan een spatie en dan de naam van het bronbestand . Met behulp van het vorige voorbeeld , type " gcc - c /home/code/device1.c " en druk op ' Enter '. Het stuurprogramma wordt samengesteld . 9 Start de computer opnieuw om de nieuw aangepaste stuurprogramma te activeren .
|