συστήματα

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

Πώς μπορώ να δημιουργήσω μια I2c Linux οδήγησης συσκευής εισόδου

Η I2c ( Intel - Integrated Circuit ) είναι ένα είδος πρωτόκολλο που ονομάζεται ένα λεωφορείο που χρησιμοποιείται από μητρικές υπολογιστή να επικοινωνεί με τις συσκευές . Το πρωτόκολλο I2c είναι απαρχαιωμένη , αλλά το πρωτόκολλο παραμένει δημοφιλής μεταξύ των ερασιτεχνών κατασκευαστών υλικού, επειδή είναι εύκολο να εφαρμοστούν . Οι οδηγοί συσκευών στο Linux ερμηνεύουν I2c κλήσεις μέσω I2c - πυρήνα, ο οποίος περιλαμβάνεται στις περισσότερες διανομές Linux . Γράφοντας ένα πρόγραμμα οδήγησης για μια συσκευή εισόδου I2c για Linux απαιτεί τον προγραμματιστή να εισάγει το I2c -core και να ξεκινήσει η συσκευή . Το όνομα και η διεύθυνση της συσκευής θα πρέπει να παρέχονται από τον κατασκευαστή της συσκευής . Οδηγίες
Η 1

ξεκινήσει το τερματικό πατώντας το πλήκτρο " Ctrl ", " Alt " και " t" ταυτόχρονα . Το τερματικό παράθυρο γραμμής εντολών θα εμφανιστεί στην οθόνη . 2

Εγκαταστήστε το i2c -core αν δεν είναι ήδη διαθέσιμα στο σύστημα . Στην γραμμή εντολών τύπου " sudo apt - get install i2c -core " , στη συνέχεια, πατήστε το κουμπί " Enter". Το τερματικό θα σας ζητήσει τον κωδικό του root , πληκτρολογήστε τον κωδικό πρόσβασης και πατήστε " Enter". Το τερματικό θα εγκαταστήσετε το i2c πυρήνα .
Εικόνων 3

Αλλάξτε τον κατάλογο στον κάδο κώδικα . Για παράδειγμα , εάν ο κωδικός Μπιν σας που πραγματοποιήθηκε στο " /home /bin " τύπος " cd /home /bin " στη γραμμή εντολών και πατήστε το πλήκτρο " Enter".
Η 4

προωθήσει " Gedit . " Πληκτρολογήστε " gedit " στη γραμμή εντολών και πατήστε
5

Αντιγράψτε τον παρακάτω κώδικα στο παράθυρο Gedit " Enter". :

Περιλαμβάνουν i2c - core.h

static struct i2c_device_id _idtable [ ] = { {

" " , } , πώληση

} ?

MODULE_DEVICE_TABLE ( i2c , _idtable )? . .

static struct i2c_driver _driver = {

οδηγού = {

name = " » , πώληση

} , πώληση

id_table = _ids , πώληση

καθετήρα = _probe ,

. αφαίρεση = _remove , πώληση

}

στατική int __ init _init ( void) {


επιστρέψει i2c_add_driver ( & _driver ) ?

}

στατική άκυρη __ έξοδο _cleanup ( void) {


i2c_del_driver ( & foo_driver ) ?

}

_init ( ) ?

Αντικαταστήστε με το ID της συσκευής , όπως ορίζεται από τον κατασκευαστή . Αντικαταστήστε με ένα σχετικό όνομα για τον οδηγό σας . Το πρόθεμα πρέπει να αποτελείται από πεζά γράμματα και χωρίς κενά . Χρησιμοποιήστε το ίδιο πρόθεμα παντού ότι συμβαίνει .
Η

6 Αποθηκεύστε τον κώδικα κάνοντας κλικ στο " Αρχείο ", "Αποθήκευση". Το όνομα αυτό το ίδιο σας από το προηγούμενο βήμα με την επέκταση " . C" . Για παράδειγμα , εάν σας " ήταν " iicmouse " καλέστε το αρχείο " iicmouse.c " .
Η

7 Κλείστε το " " παράθυρο κάνοντας κλικ στο " gedit x " στην πάνω δεξιά . γωνία
8

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

Συνδέστε μια συσκευή εισόδου I2c σε μια θύρα I2c .
Η 10

Πληκτρολογήστε το όνομα του προγράμματος οδήγησης συσκευής που μόλις δημιουργήθηκε στη γραμμή εντολών και , στη συνέχεια, πατήστε το πλήκτρο " Enter". Η συσκευή θα ξεκινήσει .
Η
εικόνων

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

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