Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Tutorial Προγραμματισμός οδήγησης συσκευής

Οι οδηγοί συσκευών είναι τα βασικά προγράμματα που χρειάζονται για να μπορέσει συσκευές θα λειτουργούν σε έναν υπολογιστή . Στην πραγματικότητα , είναι η « μηχανή », και η ισχύς που ρέει μέσω του συστήματος είναι το «καύσιμο» επιτρέποντας τη λειτουργία του κινητήρα . Τα προγράμματα οδήγησης συσκευών που γράφτηκε ειδικά για το υλικό που τρέχει και να επιτρέψει λειτουργικά συστήματα όπως τα Windows και το Linux για να αποκτήσετε πρόσβαση σε αυτά τα στοιχεία . Η διαδικασία της γραφής τους οδηγούς συσκευών περιλαμβάνει τη χρήση των μεταγλωττιστών και άλλα εργαλεία που επιτρέπουν τον πηγαίο κώδικα για compilers να μεταφράζονται στις σχετικές εντολές του λειτουργικού συστήματος . Οδηγίες
Η Μελέτη 1

την τεκμηρίωση για τον compiler που χρησιμοποιείται για την κατασκευή του προγράμματος οδήγησης της συσκευής . Πριν από κάθε κώδικα που παράγεται , είναι χρήσιμο να γνωρίζουμε όλες τις οδηγίες compiler και τις διαθέσιμες επιλογές . Ο compiler επίσης, θα χρησιμοποιήσει ένα συνδετήρα για να παράγει τελικά το δυαδικό για να χρησιμοποιηθεί ως πρόγραμμα οδήγησης της συσκευής . 2

Ορίστε τις πληροφορίες κεφαλίδας που απαιτούνται για το πρόγραμμα οδήγησης συσκευής . Αυτή η πληροφορία χρησιμοποιείται από τον compiler για να δείξει πώς να φορτώσει ένα εκτελέσιμο αρχείο ( το πρόγραμμα οδήγησης συσκευής ), και όπου το σημείο εισόδου στο δυαδικό αρχίζει . Στα συστήματα με Windows , αυτό ονομάζεται " Portable εκτελέσιμα Format " ( PE ) , και κάνει επίσης χρήση του αυτό που είναι γνωστό ως « υποσύστημα ».
Εικόνων 3

Ορίστε το σημείο εισόδου για ο οδηγός . Αυτό μπορεί να είναι η προεπιλογή διαθέσιμα στο σύστημα . Ένα τέτοιο σημείο εισόδου είναι το εκτελέσιμο NTProcessStartup αν χρησιμοποιείτε το " φυσικό" σημείο εκκίνησης για το πρόγραμμα οδήγησης της συσκευής . Το σημείο εισόδου προεπιλογή μπορεί να παρακαμφθεί με μια δική σας επιλογή .
Η 4

Γράψτε την εφαρμογή του προγράμματος οδήγησης συσκευής στη γλώσσα της επιλογής σας . Οι οδηγοί συσκευών είναι γενικά καλύτερο παράγονται σε γλώσσες χαμηλού επιπέδου όπως η C , C + + ή σε γλώσσα assembly . Κατά τη διαδικασία αυτή , χρησιμοποιήστε τις πληροφορίες κεφαλίδας από τη διαμόρφωση του συνδετήρα και να καταδικάσει τις ενέργειες που πρέπει να φορτωθούν για τον οδηγό με τη σωστή σειρά .
5

μεταγλώττιση της εφαρμογής σε δυαδικό , χρησιμοποιώντας κάθε διαθέσιμο εργαλεία για να βοηθήσει με η διαδικασία , όπως ένα " makefile . "
Η 6

Εκτελέστε το πρόγραμμα οδήγησης με κατάλληλους διακόπτες , ώστε το σύστημα να αναγνωρίζει ως ένα πρόγραμμα οδήγησης συσκευής . Για παράδειγμα , ένα πρόγραμμα οδήγησης συσκευής για τα Windows μπορεί να τρέξει με ένα διακόπτη , όπως « ένα /DRIVER : UP " . Που σημαίνει να μην φορτώσετε το πρόγραμμα οδήγησης σε ένα λειτουργικό σύστημα πολλαπλών επεξεργαστών
εικόνων
Η

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

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