PCI eller Peripheral Component samtrafik bussen används av moderkortet för att ansluta till enheter . När flera enheter är samtidigt ansluten till moderkortet , måste de dela centralenheten eller CPU. De åstadkommer detta med interrupt förfrågningar eller IRQ . Drivrutiner för Linux-system tilldela en IRQ nummer till PCI-enheten . Enheten använder IRQ att meddela CPU som enheten behöver sin uppmärksamhet . Processorn hanterar IRQ i en fördefinierad prioritetsschema . Instruktioner
1
Starta terminalen genom att trycka på " Ctrl ", " Alt " och " T " samtidigt .
2
Generera en lista över PCI-enheter anslutna till systemet . Vid kommandotolken , skriv " lspci " och tryck på " Enter ". Detta genererar en lista över alla PCI-enheter .
3
Anteckna PCI etiketten för produkten i fråga . Leta efter namnet på den enhet som behöver ändringar i drivrutiner . Längst till vänster i linje med enhetens namn , det finns en fem - siffrig kod i följande format : " xx : xx.x. " Detta är den PCI- etiketten. Skriv ner det på en bit anteckningspapper .
4
Kontrollera om enheten redan har en IRQ tilldelas . Vid kommandotolken , skriv " sudo cat /proc /avbryter " och tryck på " Enter ". Skanna listan för enheten ifråga . Om den är listad som en IRQ , är processen klar .
5
Öppna koden drivrutin genom att skriva " gedit " och sedan ett mellanslag och sedan sökvägen till föraren koden . Till exempel , om föraren sökvägen är /home/code/driver1.c , typ " gedit /home/code/driver1.c " och tryck på " Enter ". Gedit öppnar koden filen .
6
Begär en IRQ från drivrutinen koden . I en kod editor , klistra in följande kod till enheten initieringsfunktionen :
om ( short_irq > = 0 ) {
resultat = request_irq ( short_irq , short_interrupt ,
SA_INTERRUPT , " kort " , NULL ) ;
if ( resultat ) {
printk ( KERN_INFO " kort : kan inte bli tilldelad IRQ % i \\ n " ,
short_irq ) ;
short_irq = -1 ;
}
else {
outb ( 0x10 , short_base +2 ) ;
}
}
7
Spara ändringar drivrutinen genom att klicka på " File ", " Spara ".
8
Kompilera drivrutin . På kommandoraden , skriv " gcc - c , " sedan ett mellanslag och därefter namnet på källfilen . Med hjälp av föregående exempel , typ " gcc - c /home/code/device1.c " och tryck på " Enter ". Drivrutinen sammanställs .
9
Starta om datorn för att aktivera den nyligen modifierade drivrutinen .