την τεκμηρίωση για τον compiler που χρησιμοποιείται για την κατασκευή του προγράμματος οδήγησης της συσκευής . Πριν από κάθε κώδικα που παράγεται , είναι χρήσιμο να γνωρίζουμε όλες τις οδηγίες compiler και τις διαθέσιμες επιλογές . Ο compiler επίσης, θα χρησιμοποιήσει ένα συνδετήρα για να παράγει τελικά το δυαδικό για να χρησιμοποιηθεί ως πρόγραμμα οδήγησης της συσκευής . 2
Ορίστε τις πληροφορίες κεφαλίδας που απαιτούνται για το πρόγραμμα οδήγησης συσκευής . Αυτή η πληροφορία χρησιμοποιείται από τον compiler για να δείξει πώς να φορτώσει ένα εκτελέσιμο αρχείο ( το πρόγραμμα οδήγησης συσκευής ), και όπου το σημείο εισόδου στο δυαδικό αρχίζει . Στα συστήματα με Windows , αυτό ονομάζεται " Portable εκτελέσιμα Format " ( PE ) , και κάνει επίσης χρήση του αυτό που είναι γνωστό ως « υποσύστημα ».
Εικόνων 3
Ορίστε το σημείο εισόδου για ο οδηγός . Αυτό μπορεί να είναι η προεπιλογή διαθέσιμα στο σύστημα . Ένα τέτοιο σημείο εισόδου είναι το εκτελέσιμο NTProcessStartup αν χρησιμοποιείτε το " φυσικό" σημείο εκκίνησης για το πρόγραμμα οδήγησης της συσκευής . Το σημείο εισόδου προεπιλογή μπορεί να παρακαμφθεί με μια δική σας επιλογή .
Η 4
Γράψτε την εφαρμογή του προγράμματος οδήγησης συσκευής στη γλώσσα της επιλογής σας . Οι οδηγοί συσκευών είναι γενικά καλύτερο παράγονται σε γλώσσες χαμηλού επιπέδου όπως η C , C + + ή σε γλώσσα assembly . Κατά τη διαδικασία αυτή , χρησιμοποιήστε τις πληροφορίες κεφαλίδας από τη διαμόρφωση του συνδετήρα και να καταδικάσει τις ενέργειες που πρέπει να φορτωθούν για τον οδηγό με τη σωστή σειρά .
5
μεταγλώττιση της εφαρμογής σε δυαδικό , χρησιμοποιώντας κάθε διαθέσιμο εργαλεία για να βοηθήσει με η διαδικασία , όπως ένα " makefile . "
Η 6
Εκτελέστε το πρόγραμμα οδήγησης με κατάλληλους διακόπτες , ώστε το σύστημα να αναγνωρίζει ως ένα πρόγραμμα οδήγησης συσκευής . Για παράδειγμα , ένα πρόγραμμα οδήγησης συσκευής για τα Windows μπορεί να τρέξει με ένα διακόπτη , όπως « ένα /DRIVER : UP " . Που σημαίνει να μην φορτώσετε το πρόγραμμα οδήγησης σε ένα λειτουργικό σύστημα πολλαπλών επεξεργαστών
εικόνων
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα