Connaissances Informatiques >> systèmes >> Linux >> Content
  Derniers articles
  • Comment configurer un serveur VNC da…
  • Comment faire une clé USB bootable …
  • Comment faire pour tester la vitesse…
  • Comment changer un mot de passe Linu…
  • Comment faire pour installer une VIM…
  • Comment faire pour redémarrer Fichi…
  • Comment désinstaller Python Tk 
  • Comment forcer NTP de mise à jour L…
  • Solaris JumpStart Tutorial 
  • Comment faire pour modifier la barre…
  •   Linux
  • Compétences informatiques de base

  • Linux

  • Mac OS

  • Ubuntu

  • Unix

  • fenêtres

  • windows Vista

  • windows XP
  •  
    Linux

    Comment utiliser IRQ PCI avec Linux Drivers PCI Device

    PCI, ou l'interconnexion de composants périphériques , est le bus utilisé par la carte mère pour connecter des périphériques . Lorsque plusieurs périphériques sont connectés simultanément à la carte mère , ils doivent partager l'unité centrale de traitement ou CPU. Ils font cela avec des requêtes d'interruption ou IRQ. Les pilotes de périphérique pour les systèmes Linux attribuer un numéro d'IRQ pour le périphérique PCI . Le dispositif utilise l'IRQ d'informer le CPU que le dispositif a besoin de son attention. La CPU traite les IRQ dans un schéma de priorité prédéfini. Instructions
    1

    Lancez le terminal en appuyant sur " Ctrl", " Alt" et " T " en même temps .
    2

    générer une liste des périphériques PCI connecté au système . À l'invite de commande , tapez " lspci " et appuyez sur "Entrée". Cela génère une liste de tous les périphériques PCI.
    3

    Notez l'étiquette PCI pour le dispositif en question . Recherchez le nom de l'appareil qui doit les modifications des pilotes . Sur le côté gauche de la ligne avec le nom de l'appareil, il ya un code à cinq chiffres dans le format suivant : " xx: xx.x. " C'est l'étiquette PCI . Écrivez-le sur un morceau de papier brouillon .
    4

    Vérifiez si l'appareil a déjà une IRQ affectée . À l'invite de commande , tapez la commande «sudo cat /proc /interrupts " et appuyez sur "Entrée". Parcourez la liste pour l'appareil en question. S'il est répertorié par un IRQ , le processus est terminé .
    5

    ouvrir le code du pilote de périphérique en tapant " gedit ", puis un espace, puis le chemin vers le code du pilote . Par exemple, si le chemin du pilote est /home/code/driver1.c , tapez " gedit /home/code/driver1.c " et appuyez sur "Entrée". Gedit ouvre le fichier de code.
    6

    Demander une IRQ du code de pilote de périphérique. Dans un éditeur de code, collez le code suivant à la fonction de déclenchement de l'appareil:

    if ( short_irq > = 0) {
    résultat

    = request_irq ( short_irq , short_interrupt , AB

    SA_INTERRUPT , "court" , NULL);

    if ( result) {

    printk ( KERN_INFO " court : ne peut pas tout attribuer IRQ % i \\ n" , AB

    short_irq ) ;

    short_irq = -1; }


    else {

    outb ( 0x10 , short_base +2) ;

    } }


    7

    enregistrer les modifications du pilote de périphérique en cliquant sur " fichier", " Enregistrer".
    8

    compiler le pilote de l'appareil. Sur la ligne de commande, tapez " gcc- c ", puis un espace, puis le nom du fichier source. Dans l'exemple précédent , tapez " gcc- c /home/code/device1.c " et appuyez sur "Entrée". Le pilote de périphérique est compilé.
    9

    redémarrer l'ordinateur pour activer le pilote de l'appareil vient d'être modifié .

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment utiliser la navigation privée dans Linux 
  • Yum install erreur Performing Checksum 
  • Le ventilateur ne fonctionne pas sur mon Dell Latitude CPx Après avoir installé Ubuntu 
  • Comment attacher des cheveux de filé sur une Poupée 
  • Fichier d'échange Vs Speed ​​. Cloison 
  • Comment vérifier un personnage invisible dans Linux 
  • Comment désactiver Apache FrontPage 
  • Comment faire pour tester de nouvelles GRUB Kernel 
  • Comment faire pour modifier Registre Windows sous Linux 
  • Qu'est-ce que BackTrack Linux 
  • Connaissances Informatiques © http://www.ordinateur.cc