Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
System
  • Grundläggande datorkunskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • * Dator Kunskap >> System >> Linux >> Content

    Hur du använder PCI IRQ med Linux PCI Device Drivers

    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 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Memtest86 Misslyckades i Ubuntu
    ·Hur man skapar ett test Hardlink Mellan en fil
    ·Hur man installerar Yahoo! på Linux
    ·Skillnad mellan Solaris och Linux Research Papers
    ·Konvertera WMA till MP3-filer i Linux
    ·Hur till Återvinna en startdiskett för Solaris 10
    ·Hur man installerar Linux på en DV5000
    ·Vad är PATH i Linux
    ·Hur man installerar Damn Small Linux på ett USB -kort
    ·Lägga till FTP- användare Med Linux
    Utvalda artiklarna
    ·Hur kan man kontrollera vilken version av Windows Vista…
    ·Hur bli av Maxifiles
    ·Varför är min Mac går långsamt
    ·Hur att återställa den ursprungliga Sök i XP
    ·Hur man tar bort ett operativsystem från en dator
    ·Hur du ändrar processorns hastighet i en MacBook Pro
    ·Hur Synkronisera en Samsung Mobile på en Mac -dator
    ·Hur man läser registerfilerna på en Windows- skiva
    ·Hur hitta DOI Länkar
    ·USB Problem med Vista
    Copyright © Dator Kunskap http://www.dator.xyz