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é .