συστήματα

* Γνώση Υπολογιστών >> συστήματα >> Linux

Πώς να χρησιμοποιήσετε τα IRQ PCI Με οδηγοί Linux PCI Device

PCI , ή Peripheral Component Διασύνδεσης , είναι το λεωφορείο που χρησιμοποιείται από τη μητρική πλακέτα για να συνδεθεί με συσκευές . Όταν οι πολλαπλές συσκευές ταυτόχρονα συνδέεται με τη μητρική πλακέτα , θα πρέπει να μοιραστεί την κεντρική μονάδα επεξεργασίας ή CPU . Θα επιτευχθεί αυτό με αιτήσεις διακοπής , ή τα IRQ . Οι οδηγοί συσκευών για συστήματα Linux εκχωρήσετε έναν αριθμό IRQ με τη συσκευή PCI . Η συσκευή χρησιμοποιεί το IRQ να κοινοποιήσει την CPU που η συσκευή χρειάζεται την προσοχή του . Η CPU χειρίζεται τα IRQ σε ένα προκαθορισμένο σχήμα προτεραιότητας . Οδηγίες
Η 1

ξεκινήσει το τερματικό πατώντας το πλήκτρο " Ctrl ", " Alt " και " Τ " ταυτόχρονα . 2

Δημιουργήστε μια λίστα με τις συσκευές PCI συνδεδεμένο με το σύστημα . Στη γραμμή εντολών, πληκτρολογήστε " lspci " και πατήστε το πλήκτρο " Enter". Αυτό δημιουργεί μια λίστα με όλες τις συσκευές PCI .
Εικόνων 3

Καταγράψτε την ετικέτα PCI για την εν λόγω συσκευή . Αναζητήστε το όνομα της συσκευής που χρειάζεται τροποποιήσεις του προγράμματος οδήγησης . Από την αριστερή άκρη της γραμμής με το όνομα της συσκευής , υπάρχει ένα πενταψήφιο κωδικό με την ακόλουθη μορφή : " xx : xx.x. " Αυτή είναι η ετικέτα PCI . Γράψτε κάτω σε ένα κομμάτι χαρτί το μηδέν .
Η 4

Ελέγξτε για να δείτε αν η συσκευή έχει ήδη εκχωρηθεί IRQ . Στη γραμμή εντολών, πληκτρολογήστε την εντολή "sudo cat /proc /interrupts " και πατήστε το πλήκτρο " Enter". Σάρωση τη λίστα για την εν λόγω συσκευή . Εάν είναι εισηγμένη από ένα IRQ , η διαδικασία έχει ολοκληρωθεί .
5

Ανοίξτε τον κώδικα του προγράμματος οδήγησης συσκευής πληκτρολογώντας " gedit ", στη συνέχεια, ένα κενό διάστημα και στη συνέχεια η διαδρομή προς τον κωδικό του οδηγού . Για παράδειγμα , εάν η διαδρομή του οδηγού είναι /home/code/driver1.c , τύπου " gedit /home/code/driver1.c " και πατήστε το πλήκτρο " Enter". Gedit ανοίγει το αρχείο του κώδικα .
Η 6

Ζητήστε IRQ από τον κωδικό του οδηγού της συσκευής . Σε ένα πρόγραμμα επεξεργασίας κώδικα , επικολλήστε τον ακόλουθο κώδικα στη λειτουργία έναρξης της συσκευής :

εάν ( short_irq > = 0 ) {

αποτέλεσμα = request_irq ( short_irq , short_interrupt , πώληση

SA_INTERRUPT , "μικρή" , NULL) ?

αν ( αποτέλεσμα) {

printk ( KERN_INFO "short : δεν μπορεί να εκχωρηθεί irq % i \\ n" ,

short_irq ) ?

short_irq = -1 ?

}

else {

outb ( 0x10 , short_base +2) ?

} }


Η 7

Αποθηκεύστε τις αλλαγές στο πρόγραμμα οδήγησης συσκευής κάνοντας κλικ στο " Αρχείο ", "Αποθήκευση".
8

Συντάξτε το πρόγραμμα οδήγησης συσκευής . Στη γραμμή εντολών, πληκτρολογήστε " gcc -c ", στη συνέχεια, ένα κενό διάστημα και στη συνέχεια το όνομα του αρχείου προέλευσης . Χρησιμοποιώντας το προηγούμενο παράδειγμα , πληκτρολογήστε " gcc -c /home/code/device1.c " και πατήστε το πλήκτρο " Enter". Το πρόγραμμα οδήγησης συσκευής έχει συνταχθεί .
Η 9

Κάντε επανεκκίνηση του υπολογιστή για να ενεργοποιήσετε το νέο τροποποιημένο πρόγραμμα οδήγησης της συσκευής .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα