FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Αφρικανικά
sq.fmuser.org -> Αλβανικά
ar.fmuser.org -> Αραβικά
hy.fmuser.org -> Αρμενίων
az.fmuser.org -> Αζερμπαϊτζάν
eu.fmuser.org -> Βάσκων
be.fmuser.org -> Λευκορωσικά
bg.fmuser.org -> Βουλγαρικά
ca.fmuser.org -> Καταλανικά
zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
hr.fmuser.org -> Κροατικά
cs.fmuser.org -> Τσέχικα
da.fmuser.org -> Δανικά
nl.fmuser.org -> Ολλανδικά
et.fmuser.org -> Εσθονικά
tl.fmuser.org -> Φιλιππινέζικα
fi.fmuser.org -> Φινλανδικά
fr.fmuser.org -> Γαλλικά
gl.fmuser.org -> Γαλικιανά
ka.fmuser.org -> Γεωργιανά
de.fmuser.org -> Γερμανικά
el.fmuser.org -> Ελληνική
ht.fmuser.org -> Κρεόλ της Αϊτής
iw.fmuser.org -> Εβραϊκά
hi.fmuser.org -> Χίντι
hu.fmuser.org -> Ουγγρική
is.fmuser.org -> Ισλανδικά
id.fmuser.org -> Ινδονησιακά
ga.fmuser.org -> Ιρλανδικά
it.fmuser.org -> Ιταλικά
ja.fmuser.org -> Ιαπωνικά
ko.fmuser.org -> Κορεάτικα
lv.fmuser.org -> Λετονικά
lt.fmuser.org -> Λιθουανικά
mk.fmuser.org -> Μακεδόνας
ms.fmuser.org -> Μαλαισιανά
mt.fmuser.org -> Μαλτέζικα
no.fmuser.org -> Νορβηγική
fa.fmuser.org -> Περσικά
pl.fmuser.org -> Πολωνικά
pt.fmuser.org -> Πορτογαλικά
ro.fmuser.org -> Ρουμανικά
ru.fmuser.org -> Ρωσικά
sr.fmuser.org -> Σέρβικα
sk.fmuser.org -> Σλοβακικά
sl.fmuser.org -> Σλοβένικα
es.fmuser.org -> Ισπανικά
sw.fmuser.org -> Σουαχίλι
sv.fmuser.org -> Σουηδικά
th.fmuser.org -> Ταϊλάνδης
tr.fmuser.org -> Τουρκικά
uk.fmuser.org -> Ουκρανικά
ur.fmuser.org -> Ουρντού
vi.fmuser.org -> Βιετνάμ
cy.fmuser.org -> Ουαλικά
yi.fmuser.org -> Γίντις
Για ανάπτυξη εφαρμογών: η γλώσσα C, η δομή δεδομένων, η JAVA κ.λπ. πρέπει να μάθουν καλά. Δεν υπάρχει τίποτα το ιδιαίτερο που πρέπει να δοθεί προσοχή στην ενσωματωμένη ανάπτυξη εφαρμογών και την ανάπτυξη εφαρμογών σε υπολογιστή. Ίσως να πείτε ότι πρέπει να βελτιστοποιήσετε το ενσωματωμένο σύστημα, ναι, πρέπει να βελτιστοποιήσετε, αλλά το μη βελτιστοποιημένο πρόγραμμα δεν διαφέρει από την ανάπτυξη του προγράμματος στον υπολογιστή. Επιπλέον, όταν έχετε τη δυνατότητα βελτιστοποίησης, δεν έχετε συνηθίσει να κάνετε αυτήν την ερώτηση. Για ένα συγκεκριμένο παράδειγμα, όπως η διεπαφή ανάπτυξης, χρησιμοποιούμε VC στον υπολογιστή. στο ενσωματωμένο Linux, ενδέχεται να χρησιμοποιήσουμε QT και Android. Προς το παρόν, θα πρέπει να μάθετε προγραμματισμό QT και Android. Αλλά το ίδρυμα είναι ακόμα C ή JAVA, και σε αυτή τη βάση, εξοικειωθείτε με τις διεπαφές τους. Εάν έχετε μάθει VC, χρειάζεται χρόνος για να κατανοήσετε αυτές τις τάξεις και τα στοιχεία ελέγχου.
Αν θέλετε να μάθετε το υποκείμενο σύστημα, αυτή είναι η ειδικότητά μου, αλλά μπορώ να πω λίγο.
Πριν απαντήσω σε αυτήν την ερώτηση, επιτρέψτε μου να απαντήσω: Πολλοί άνθρωποι με ρωτούν, είναι να μάθω να οδηγώ ή να μάθω να κάνω αίτηση; Μπορώ να πω μόνο ότι βασίζεται στο ενδιαφέρον και ότι τα προγράμματα οδήγησης και οι εφαρμογές δεν είναι εντελώς ξεχωριστές.
1. Τα προγράμματα οδήγησης για τα οποία μιλάμε δεν περιορίζονται σε λειτουργίες υλικού, αλλά και έννοιες όπως οι αρχές του λειτουργικού συστήματος και ο προγραμματισμός ύπνου και αφύπνισης διεργασιών. Εάν θέλετε να γράψετε μια καλή εφαρμογή και θέλετε να λύσετε καλύτερα τα προβλήματα που αντιμετωπίζει η εφαρμογή, θα πρέπει να κατανοήσετε αυτές τις γνώσεις
2. Χαμηλά εμπόδια στην εφαρμογή, ειδικά το τρέχον ANDROID, καθαρή JAVA. Προσωπικά πιστεύω ότι η πορεία ανάπτυξης εφαρμογών είναι ικανή στις επιχειρήσεις. Για παράδειγμα, στον κλάδο των επικοινωνιών, στον κλάδο IPTV και στον κλάδο των κινητών τηλεφώνων, κατανοείτε τις ανάγκες του κλάδου. Επομένως, οι άνθρωποι που είναι ηγέτες είναι ως επί το πλείστον εφαρμογές.
3. Να οδηγείτε. Στην πραγματικότητα, δεν θέλω να το ονομάσω "να είμαι οδηγός", αλλά θέλω να το ονομάσω "είναι ένα σύστημα χαμηλού επιπέδου". Μόλις γίνει αυτό, θα σκοτωθούν όλες οι βιομηχανίες. Δούλεψα για αρκετά χρόνια και έχω φτιάξει κινητά τηλέφωνα, IPTV και τηλεοπτικά συνέδρια, αλλά αυτά τα προϊόντα δεν έχουν καμία διαφορά για μένα, επειδή κάνω μόνο το κάτω στρώμα. Η επιχείρησή τους δεν έχει καμία σχέση με εμένα. Όταν υπάρχει πρόβλημα με την εφαρμογή και δεν μπορούν να την λύσουν, θα τους δώσω μια ιδέα από την οπτική γωνία του πυρήνα και θα τους δώσω εργαλεία. Προσωπικά πιστεύω ότι είμαι τεχνικός εμπειρογνώμονας στην κατεύθυνση ανάπτυξης του κάτω στρώματος.
4. Στην πραγματικότητα, δεν υπάρχει όριο μεταξύ της εκτέλεσης του κάτω στρώματος ή της εφαρμογής. Εάν έχετε την εμπειρία στο κάτω επίπεδο, θα αισθανθείτε πολύ άνετα όταν κάνετε την εφαρμογή. Με την επιχειρηματική εμπειρία, μπορείτε να γνωρίσετε το κατώτατο επίπεδο και σύντομα θα μπορείτε να σχηματίσετε μια ομάδα.
Επιστροφή στην ερώτηση για το πώς να μάθετε. Τι περιλαμβάνεται στο ενσωματωμένο υποκείμενο σύστημα Linux; Μην ανησυχείτε, θα το ξέρετε δίνοντας ένα παράδειγμα.
1. Όταν ο υπολογιστής είναι ενεργοποιημένος, ποιος εμφανίζει αυτές τις διεπαφές; Είναι το BIOS, τι κάνει; Μερικοί αυτοέλεγχοι, μετά διαβάστε τα παράθυρα από τον σκληρό δίσκο και ξεκινήστε τον. Ομοίως, αυτό το BIOS αντιστοιχεί στον bootloader στο ενσωματωμένο Linux. Αυτός ο bootloader πρέπει να διαβάσει τον πυρήνα Linux στο Flash και να το ξεκινήσει.
2. Ποιος είναι ο σκοπός της εκκίνησης των παραθύρων; Φυσικά είναι διαδικτυακή συνομιλία ή κάτι τέτοιο. Πού είναι αυτά τα εργαλεία Διαδικτύου και συνομιλίας; Στη μονάδα δίσκου C και D. Επομένως, τα παράθυρα πρέπει πρώτα να προσδιορίσουν τη μονάδα δίσκου C και τη μονάδα δίσκου D. Το ονομάζουμε ριζικό σύστημα αρχείων στο Linux.
3. Τα Windows μπορούν να αναγνωρίσουν τη μονάδα δίσκου C και τη μονάδα δίσκου D, επομένως πρέπει να είναι σε θέση να διαβάζουν και να γράφουν τον σκληρό δίσκο. Τα εμπλεκόμενα πράγματα ονομάζονται οδηγοί. Φυσικά, δεν είναι μόνο ένας σκληρός δίσκος, αλλά και μια κάρτα δικτύου, USB και ούτω καθεξής. Το ενσωματωμένο Linux μπορεί να διαβάσει και να εκτελέσει εφαρμογές από το Flash και πρέπει επίσης να διαθέτει προγράμματα οδήγησης Flash. Φυσικά, δεν είναι μόνο Flash.
Ας μιλήσουμε πρώτα για αυτό, το ενσωματωμένο LINUX περιέχει τέσσερα κύρια μέρη: bootloader, kernel, driver και root file system.
Ένα, bootloader
Είναι ένα ελαφρώς πιο περίπλοκο πρόγραμμα γυμνού πίνακα. Αλλά δεν είναι εύκολο να κατανοήσετε και να γράψετε αυτό το πρόγραμμα γυμνού πίνακα. Τα χρήσιμα εργαλεία στα Windows αποδυναμώνουν την ικανότητα προγραμματισμού μας.
Πολλοί άνθρωποι χρησιμοποιούν ADS και KEIL μόλις παίζουν ενσωματωμένα. Μπορεις να ΑΠΑΝΤΗΣΕΙΣ αυτες τις ΕΡΩΤΗΣΕΙΣ?
1. Μόλις ενεργοποιηθεί, πού λαμβάνει η CPU οδηγίες για εκτέλεση;
Απάντηση: Γενικά, η οδηγία προέρχεται από το Flash.
2. Αλλά το Flash μπορεί να διαβαστεί μόνο και να μην γράφεται απευθείας. Εάν χρησιμοποιώ καθολικές μεταβλητές, πού είναι αυτές οι καθολικές μεταβλητές;
Απάντηση: Οι καθολικές μεταβλητές πρέπει να βρίσκονται στη μνήμη
3. Ποιος λοιπόν βάζει τις παγκόσμιες μεταβλητές στη μνήμη;
Απάντηση: Μπορείτε να απαντήσετε σε έναν φίλο που έχει χρησιμοποιήσει ADS και KEIL για μεγάλο χρονικό διάστημα; Αυτό απαιτεί "μετεγκατάσταση". Στο ADS ή KEIL, ο κωδικός μετεγκατάστασης γράφεται για εσάς από την εταιρεία που κατασκευάζει αυτά τα εργαλεία. Το έχετε διαβάσει ποτέ;
4. Η μνήμη είναι τόσο μεγάλη, πώς μπορώ να ξέρω ποια διεύθυνση θα διαβάσω στη μνήμη το "περιεχόμενο που είχε αρχικά αποθηκευτεί στο Flash";
Απάντηση: Αυτή η διεύθυνση καθορίζεται από το "script script", υπάρχουν αρχεία διασποράς στο ADS και παρόμοια αρχεία στο KEIL. Όμως, το έχετε μελετήσει;
5. Είπατε ότι η μετεγκατάσταση είναι να αντιγράψετε ένα πρόγραμμα από το Flash στη μνήμη, οπότε αυτό το πρόγραμμα μπορεί να διαβάσει το Flash; Απάντηση: Ναι, πρέπει να μπορείτε να χρησιμοποιείτε το Flash. Φυσικά όχι μόνο αυτά, αλλά και ρύθμιση του ρολογιού ώστε το σύστημα να λειτουργεί πιο γρήγορα και ούτω καθεξής. Ας ρωτήσουμε και απαντήσουμε εδώ πρώτα, το πρόγραμμα φόρτωσης εκκίνησης, ένα πρόγραμμα γυμνού πίνακα, έχει στην πραγματικότητα τρία κύρια σημεία:
1. Λειτουργία του υλικού
2. Κατανόηση των επεξεργαστών συστήματος ARM
3. Οι βασικές έννοιες του προγράμματος: μετεγκατάσταση, στοίβα, τμήμα κώδικα, τμήμα δεδομένων, τμήμα BSS και ούτω καθεξής.
Για τη λειτουργία του υλικού, πρέπει να δείτε το σχηματικό διάγραμμα και το εγχειρίδιο chip. Αυτό απαιτεί ένα ορισμένο ποσό γνώσεων υλικού. Δεν απαιτεί να μπορείτε να σχεδιάσετε υλικό, αλλά τουλάχιστον να το καταλάβετε. Δεν χρειάζεται να κατανοήσουμε τα αναλογικά κυκλώματα, αλλά να κατανοήσουμε τα ψηφιακά κυκλώματα. Έμαθα αυτήν την ικανότητα στο σχολείο. Τα δύο βιβλία (ο τίτλος του βιβλίου που ξέχασα) είναι αρκετά. Αλλά αμφιβάλλω ότι έχετε την υπομονή να ολοκληρώσετε την ανάγνωση αυτών των δύο βιβλίων. Δεν ξέρω αν υπάρχει ένα πιο γρήγορο βιβλίο τώρα. Αν θέλετε να το κάνετε γρήγορα, αφήστε το πρώτα και αν δεν το καταλαβαίνετε, απλώς ρωτήστε το Google και δημοσιεύστε το.
Επιπλέον, το εγχειρίδιο chip πρέπει να διαβαστεί, μην ψάχνετε κινέζικα, απλώς κοιτάξτε αγγλικά. Ήταν πολύ οδυνηρό στην αρχή, αλλά αργότερα, όταν η γραμματική και το λεξιλόγιο είναι εξοικειωμένα, είναι εύκολο να διαβάσετε οποιοδήποτε εγχειρίδιο τσιπ.
Για την κατανόηση των επεξεργαστών συστήματος ARM, ανατρέξτε στο Du Chunlei. Μιλάει για οδηγίες συναρμολόγησης, λειτουργίες εξαίρεσης, MMU κ.λπ. Αυτά τα 3 κομμάτια περιεχομένου πρέπει να καταλάβετε.
Η βασική ιδέα του προγράμματος, φυσικά, ο βασιλιάς είναι να εξετάσει τις αρχές της συλλογής. Δυστυχώς, αυτός ο τύπος βιβλίου είναι σίγουρα του ουράνιου επιπέδου βιβλίου. Σας συμβουλεύω να μην το παρακολουθήσετε εκτός εάν είστε σούπερ ιδιοφυΐα. Απλά προσέξτε το και το πρώτο βίντεο που έγραψα, μην ανησυχείτε, μην ξοδεύετε χρήματα. Μετά το βίντεο και πραγματοποιώντας πειράματα που σχετίζονται με το υλικό, αυτές οι έννοιες θα γίνουν σαφείς. Δεν έχω βρει το δεύτερο σετ βιβλίων ή βίντεο που μιλούν για αυτές τις έννοιες, επιτρέποντάς μου να το καυχηθώ. Για το bootloader, το παρακολούθησα για πρώτη φορά όταν μελετούσα και μετά έγραψα το πρόγραμμα και έκανα όλα τα πειράματα σε διάφορα υλικά, όπως GPIO, ρολόι, SDRAM, UART και NAND. Εάν τα καταστήσετε σαφή, είναι εύκολο να κατανοήσετε το u-boot ομαδοποιώντας μαζί. Συνοψίζοντας, για να κατανοήσετε το σχηματικό διάγραμμα υλικού και το εγχειρίδιο τσιπ, πρέπει να βρείτε μόνοι σας τις πληροφορίες. Για τα υπόλοιπα, απλώς ακολουθήστε τη λίστα κεφαλαίων του και την πρώτη φάση του βίντεο για μάθηση.
Δύο, ο πυρήνας
Όσοι θέλουν να ξεκινήσουν θα πρέπει να παραλείψουν την εκμάθηση του πυρήνα πρώτα και να μάθουν πώς να γράφουν απευθείας προγράμματα οδήγησης.
Για να γίνει master, ο πυρήνας πρέπει να έχει μια βαθιά κατανόηση. Σημειώστε ότι μιλάω για κατανόηση, δεν έχω υπερβολική ελπίδα να γράψω πυρήνα.
Για να κατανοήσετε τον μηχανισμό προγραμματισμού, τον μηχανισμό διαχείρισης μνήμης, τον μηχανισμό διαχείρισης αρχείων κ.λπ. μέσα.
Προτείνετε δύο βιβλία:
1. Διαβάστε, διαβάστε το λεπτό βιβλίο (Η πλωτή κοινωνία δίνει έμφαση στην ταχύτητα)
2. Επιλέξτε να διαβάσετε, θέλετε να μάθετε ποια ενότητα να διαβάσετε ποια ενότητα
Τρεις, οδηγήστε
Το πρόγραμμα οδήγησης αποτελείται από δύο μέρη: τη λειτουργία του ίδιου του υλικού και το πλαίσιο του προγράμματος οδήγησης.
Είναι πάλι το υλικό. Είναι ακόμη απαραίτητο να κατανοήσουμε το σχηματικό διάγραμμα και το εγχειρίδιο chip. Εξασκηθείτε περισσότερο. Μιλώντας για το πλαίσιο του προγράμματος οδήγησης, υπάρχουν μερικά βιβλία για να το εισαγάγουμε. Το LDD3, το βιβλίο που γράφτηκε από έναν αλλοδαπό, παρουσιάζει πολλές έννοιες και αξίζει να διαβαστεί. Ωστόσο, ο ρόλος του περιορίζεται στην εισαγωγή εννοιών. Βασικά το χρησιμοποίησα για να εξοικειωθώ με τις έννοιες πριν ξεκινήσω και μετά να τις πετάξω μετά την έναρξη.
Η πιο περιεκτική εισαγωγή στον οδηγό πρέπει να είναι του Song Baohua. Για να είμαι ειλικρινής, διάβασα μόνο τον κατάλογο. Πολλοί είπαν ναι, το προτείνω εδώ.
Αν θέλετε να καταλάβετε μια συγκεκριμένη περιοχή σε βάθος, είναι σίγουρα μια σούπερ πρόταση 5 αστέρων. Δεν περιμένετε να το διαβάσετε, περισσότερες από 1,800 σελίδες, δύο τόμοι πάνω-κάτω. Όταν δεν είμαι σίγουρος για μια συγκεκριμένη περιοχή, θα το εξετάσω. Οποιοδήποτε μέρος αυτού του βιβλίου μπορεί να καλύψει δύο ή τριακόσιες σελίδες, η οποία είναι πολύ λεπτομερής. Και να σας οδηγήσουμε να αναλύσετε τον πηγαίο κώδικα του πυρήνα με έναν συγκεκριμένο στόχο. Παίρνει το linux 2.4 ως παράδειγμα, αλλά η αρχή είναι η ίδια και ισχύει και για άλλες εκδόσεις του linux. Άλλες εισαγωγές; Φυσικά υπάρχει, το δεύτερο τεύχος του Wei Dongshan Linux Video. Το "πλήρες εγχειρίδιο για την ανάπτυξη εφαρμογών ενσωματωμένου Linux" δεν μιλάει πολύ για το πρόγραμμα οδήγησης και δεν είναι αρκετά σε βάθος.
Προσπαθήστε να γράψετε ένα πρόγραμμα οδήγησης για όλο το υλικό που περιλαμβάνεται στον πίνακα ανάπτυξης. Εάν έχετε κάποιο πρόβλημα, πρέπει πρώτα να "σκεφτείτε οδυνηρά". Κατά τη διαδικασία της σκέψης, θα συνδέσετε πολλές άσχετες γνώσεις και τελικά θα την πετύχετε.
Τέταρτον, το ριζικό σύστημα αρχείων
Έχετε σκεφτεί ποτέ αυτά τα δύο ερωτήματα:
1. Για τα προϊόντα που κατασκευάζονται από το Linux, ορισμένα χρησιμοποιούνται για παρακολούθηση, μερικά χρησιμοποιούνται ως κινητά τηλέφωνα και μερικά χρησιμοποιούνται ως tablet. Έτσι, μετά την εκκίνηση του πυρήνα, μετά την τοποθέτηση του ριζικού συστήματος αρχείων, ποια εφαρμογή πρέπει να ξεκινήσει;
Απάντηση: Ο πυρήνας δεν γνωρίζει ή δεν ενδιαφέρεται ποιο πρόγραμμα χρήστη πρέπει να ξεκινήσει. Ξεκινά μόνο την εφαρμογή init, η οποία αντιστοιχεί στο / sbin / init.
Προφανώς, αυτή η εφαρμογή πρέπει να διαβάσει το αρχείο διαμόρφωσης και να ξεκινήσει το πρόγραμμα χρήστη (παρακολούθηση, χειροκίνητη διεπαφή, διασύνδεση tablet κ.λπ.) σύμφωνα με το αρχείο διαμόρφωσης. Αυτή η ερώτηση μας υπενθυμίζει ότι το περιεχόμενο του συστήματος αρχείων έχει ορισμένες συμβάσεις, όπως / sbin / init, απαιτείται ένα αρχείο διαμόρφωσης.
2. Έχετε σκεφτεί ποτέ ποιος εφάρμοσε το printf που χρησιμοποιήθηκε στα γεια και παγκόσμια προγράμματα που γράψατε;
Απάντηση: Αυτή η λειτουργία δεν εφαρμόζεται από εσάς, αλλά από μια λειτουργία βιβλιοθήκης. Όταν τρέχει, πρέπει να βρει τη βιβλιοθήκη.
Αυτή η ερώτηση μας υπενθυμίζει ότι υπάρχουν ακόμα βιβλιοθήκες στο σύστημα αρχείων. Εδώ είναι μια απλή ερώτηση και απάντηση. Αν θέλετε να μάθετε περισσότερα, μπορείτε να δείτε το init.c του busybox για να μάθετε τι κάνει η διαδικασία init. Φυσικά, μπορείτε επίσης να δείτε το κεφάλαιο για τη δημιουργία του ριζικού συστήματος αρχείων στο .
Η μαθησιακή μου εμπειρία
1. Όταν ήμουν στο σχολείο, φοίτησα στη φυσική και την ηλεκτρονική. Στην πραγματικότητα, δεν δίδαξα πώς να σχεδιάζω κυκλώματα στο μάθημα, αλλά δίδαξα μόνο κάποιες γνώσεις για τα ηλεκτρονικά κυκλώματα. Ο σχεδιασμός του PCB δίδαξε μόνος μου στο εργαστήριο. Σχεδίασα μόνο έναν πίνακα 2 επιπέδων και τώρα το ξεχνώ σχεδόν. Διατηρεί όμως την ικανότητα ανάγνωσης του σχηματικού διαγράμματος και του εγχειριδίου chip.
2. Πήρα πτυχίο λογισμικού και ενδιαφέρομαι πολύ για τη σχεδίαση λογισμικού, αλλά έμαθα μόνο γλώσσα Γ και βάση δεδομένων. Έκανα πολλές ερωτήσεις ανταγωνισμού με ενδιαφέρον. Δεν μπορώ να συμμετάσχω στον διαγωνισμό, αλλά έχω μια σταθερή γλωσσική πρακτική.
3. Στο εργαστήριο, στην πρώτη εταιρεία, σχεδίασα μερικές απλές κάρτες PCI και έγραψα το πρόγραμμα οδήγησης παραθύρων
4. Στη δεύτερη εταιρεία, χρησιμοποιώντας 51 μικροϋπολογιστές ενός τσιπ ως τηλέφωνο αυτοκινήτου, άρχισε να ξεκινά στο δρόμο του καθαρού λογισμικού.
5. Άρχισα να αισθάνομαι τα μειονεκτήματα του μικροϋπολογιστή ενός τσιπ. Παραιτήθηκα για μισό χρόνο για να μάθω το Linux πίσω από κλειστές πόρτες, ξεκινώντας από τον τρόπο λειτουργίας του κόκκινου καπέλου. Το βήμα είναι να το κοιτάξετε πρώτα, μετά να γράψετε το πρόγραμμα γυμνού πίνακα για να χειριστείτε το υλικό και μετά να αναλύσετε το u-boot. Ταυτόχρονα, έχω κάποια κατανόηση του πλαισίου LINUX.
Όταν γράφετε γυμνούς πίνακες, συνιστάται να ενισχύσετε την κατανόησή σας για τις διακοπές. Ο πυρήνας χρησιμοποιεί διακοπές για να ολοκληρώσει διάφορες λειτουργίες.
6. Μετά την ανάλυση του u-boot, ξεκινήστε τον απλό προγραμματισμό προγραμμάτων οδήγησης. Αυτή τη στιγμή, η ικανότητα είναι ακόμα πολύ αδύναμη.
7. Άρχισε να εργάζεται στο ZTE, εργάστηκε για 2 χρόνια, έγραψε όλα τα είδη προγραμμάτων οδήγησης, έλυσε όλα τα είδη προβλημάτων (προβλήματα οδήγησης, βοηθώντας στον εντοπισμό προβλημάτων εφαρμογής) και η ικανότητα μετριάστηκε.
|
Εισαγάγετε email για να εκπλήξετε
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Αφρικανικά
sq.fmuser.org -> Αλβανικά
ar.fmuser.org -> Αραβικά
hy.fmuser.org -> Αρμενίων
az.fmuser.org -> Αζερμπαϊτζάν
eu.fmuser.org -> Βάσκων
be.fmuser.org -> Λευκορωσικά
bg.fmuser.org -> Βουλγαρικά
ca.fmuser.org -> Καταλανικά
zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
hr.fmuser.org -> Κροατικά
cs.fmuser.org -> Τσέχικα
da.fmuser.org -> Δανικά
nl.fmuser.org -> Ολλανδικά
et.fmuser.org -> Εσθονικά
tl.fmuser.org -> Φιλιππινέζικα
fi.fmuser.org -> Φινλανδικά
fr.fmuser.org -> Γαλλικά
gl.fmuser.org -> Γαλικιανά
ka.fmuser.org -> Γεωργιανά
de.fmuser.org -> Γερμανικά
el.fmuser.org -> Ελληνική
ht.fmuser.org -> Κρεόλ της Αϊτής
iw.fmuser.org -> Εβραϊκά
hi.fmuser.org -> Χίντι
hu.fmuser.org -> Ουγγρική
is.fmuser.org -> Ισλανδικά
id.fmuser.org -> Ινδονησιακά
ga.fmuser.org -> Ιρλανδικά
it.fmuser.org -> Ιταλικά
ja.fmuser.org -> Ιαπωνικά
ko.fmuser.org -> Κορεάτικα
lv.fmuser.org -> Λετονικά
lt.fmuser.org -> Λιθουανικά
mk.fmuser.org -> Μακεδόνας
ms.fmuser.org -> Μαλαισιανά
mt.fmuser.org -> Μαλτέζικα
no.fmuser.org -> Νορβηγική
fa.fmuser.org -> Περσικά
pl.fmuser.org -> Πολωνικά
pt.fmuser.org -> Πορτογαλικά
ro.fmuser.org -> Ρουμανικά
ru.fmuser.org -> Ρωσικά
sr.fmuser.org -> Σέρβικα
sk.fmuser.org -> Σλοβακικά
sl.fmuser.org -> Σλοβένικα
es.fmuser.org -> Ισπανικά
sw.fmuser.org -> Σουαχίλι
sv.fmuser.org -> Σουηδικά
th.fmuser.org -> Ταϊλάνδης
tr.fmuser.org -> Τουρκικά
uk.fmuser.org -> Ουκρανικά
ur.fmuser.org -> Ουρντού
vi.fmuser.org -> Βιετνάμ
cy.fmuser.org -> Ουαλικά
yi.fmuser.org -> Γίντις
FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!
Επικοινωνία
Διεύθυνση:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Κίνα 510620
Κατηγορίες
Newsletter