Ο σκοπός αυτού του σετ μαθημάτων "u-boot complete analysis" είναι να σας οδηγήσει να εκτιμήσετε όλες τις γνώσεις λογισμικού και υλικού που εμπλέκονται στην ενσωματωμένη ανάπτυξη βήμα προς βήμα σε όλη τη διαδικασία ανάλυσης ενός εξαιρετικού λογισμικού bootloader και σε αντίθεση με αυτά τα αφηρημένα και δύσκολα θεωρητικά μαθήματα στα πανεπιστήμια, μπορούμε να τροποποιήσουμε και να εκτελέσουμε τον κώδικα ανά πάσα στιγμή κατά τη διάρκεια της συγκεκριμένης ανάλυσης του you-boot για να ελέγξουμε την κατανόησή μας για τη γνώση. Εφόσον προχωράτε μέχρι το τέλος αυτής της διαδικασίας, όταν ο δικός σας εντοπισμός σφαλμάτων και η εγγραφή u-boot εκτελείται πλήρως στον πίνακα ανάπτυξης, βρίσκεστε βασικά στο ενδιάμεσο επίπεδο ή πάνω από την ενσωμάτωση. Δεδομένου ότι έχουν τεθεί τα θεμέλια του λογισμικού και του υλικού, όταν συνεχίζετε να μαθαίνετε την ανάπτυξη του πυρήνα και των προγραμμάτων οδήγησης λογισμικού όπως το Linux και το Android, δεν θα αισθάνεστε πλέον ότι δεν καταλαβαίνετε ή ότι δυσκολεύεστε να ξεκινήσετε. Η πρώτη και η δεύτερη σεζόν αυτού του μαθήματος αποτελούν τη βάση ολόκληρου του μαθήματος και βασικά αφού μάθετε την πρώτη και τη δεύτερη σεζόν, μπορείτε να γράψετε μόνοι σας ένα bootloader.
Εισαγωγή ομιλητή
Τεγκίνε Ενσωματωμένα κυκλώματα Φορτωτής εκκίνησης Ειδικός στον υποκείμενο τομέα των λειτουργικών συστημάτων
Στη διαδικασία της ενσωματωμένης διδασκαλίας, αισθάνομαι βαθιά την έλλειψη ενσωματωμένων προγραμματιστών στην τρέχουσα προπτυχιακή επαγγελματική διδασκαλία: επειδή ο κύριος των ηλεκτρονικών δεν έχει μελετήσει συστηματικά επαγγελματικά μαθήματα υπολογιστών όπως το «λειτουργικό σύστημα» και οι «αρχές μεταγλώττισης», είναι δύσκολο να κατανοήσουμε ένα σύνολο τεράστιων δομών λογισμικού όπως το Linux και το σύστημα μεταγλώττισης και ανάπτυξής του και τον αφηρημένο μηχανισμό λειτουργίας του στο μεταγενέστερο στάδιο. Ομοίως, οι μεγάλες εταιρείες υπολογιστών μπορούν να παραμείνουν μόνο στο επίπεδο της καθαρής ανάπτυξης λογισμικού λόγω έλλειψης ολοκληρωμένης γνώσης της τεχνολογίας ηλεκτρονικών κυκλωμάτων και σχετικά ανεπαρκούς εμπειρίας στην αντιμετώπιση υλικού.
Μόνο όταν ένας προγραμματιστής έχει όλες τις υποκείμενες συγκεκριμένες γνώσεις υλικού και τις ανώτερες αφηρημένες γνώσεις λογισμικού μπορεί να γίνει εξαιρετικός μηχανικός ανάπτυξης ενσωματωμένων συστημάτων. Ως εκ τούτου, στη διαδικασία της διδασκαλίας και της πρακτικής, δίνει μεγάλη προσοχή στη διαδραστική σχέση μεταξύ υλικού και λογισμικού, ώστε οι μαθητές να γνωρίζουν τι είναι και γιατί.
Στάδιο 1 - Πρόλογος
Επιλογή έκδοσης u-boot
Φάση 2 - ανάλυση start.s
Το διάνυσμα ανωμαλίας του you-boot και η αρχή του μηχανισμού εκκίνησης του V210
Χρησιμοποιήστε την αποσυναρμολόγηση objdump για να δείτε τον κώδικα κεφαλίδας του you-boot και τον χειρισμό του διανύσματος εξαίρεσης
ENTRY και άλλες μακροεντολές, καθώς και η ρύθμιση των καταχωρητών CPSR
Βάση συνεπεξεργαστή CP15, αντιστοίχιση διευθύνσεων βάσης διανυσμάτων ανωμαλιών VBAR
cpu_init_cp15 Ανάλυση υποδιεργασιών: Λειτουργίες προσωρινής μνήμης
cpu_init_cp15 Ανάλυση υποδιεργασιών (συνέχεια): Πρόβλεψη διακλάδωσης, λειτουργία MMU
cpu_initcrit ανάλυση υποδιεργασιών, πείραμα 1: Τροποποιήστε τον πηγαίο κώδικα u-boot για να εμφανίσετε την κατάσταση λειτουργίας με λυχνίες LED
Πείραμα 1 (συνέχεια): Ανάλυση κυκλώματος εισόδου και εξόδου GPIO
Πείραμα 1 (συνέχεια): Η αρχή της δημιουργίας μιας εικόνας U-boot που αναβοσβήνει, ανάλυση πηγαίου κώδικα MKV210
Πείραμα 1 (συνέχεια): Χρησιμοποιήστε το εργαλείο hexdump για να αναλύσετε τον δεκαεξαδικό κώδικα της εικόνας
Επισκόπηση της διαδικασίας μεταγλώττισης, σύνδεσης, συναρμολόγησης
Πείραμα 2: Γράψτε το δικό σας πρόγραμμα εκκίνησης: myboot
Πείραμα 2 (συνέχεια): Η αρχή σύνδεσης δύο ή περισσότερων αρχείων
Πείραμα 2 (συνέχεια): Αποσυναρμολογήστε και αναλύστε το δικό σας myboot
Πείραμα 2 (συνέχεια): Χρησιμοποιήστε το Makefile για αυτόματη μεταγλώττιση του myboot
Πείραμα 2 (συνέχεια): Βελτιώστε το Makefile μας
Πείραμα 2 (συνέχεια): Μεταβλητές αυτοματισμού στο Makefile
Φάση 3 - Ανάλυση lowlevel_init
Κρίση μοντέλου τσιπ, κρίση μεθόδου επαναφοράς
Αναμονή IO, κρίση λειτουργίας επαναφοράς, προετοιμασία διακοπής
Αρχές αρχικοποίησης UART και ασύγχρονης επικοινωνίας
Ανάλυση UART 1
Ανάλυση UART 2
Ανάλυση UART 3
Ανάλυση UART 4
Πείραμα 3: Χρησιμοποιήστε το UART για να εμφανίσετε δεδομένα σε μια καθορισμένη μνήμη
Βασικές αρχές της μνήμης DDR 1
Βασικές αρχές μνήμης DDR 2
Βασικές αρχές της μνήμης DDR 3
Σύνδεση υλικού μνήμης DDR σε ανοιχτή πλακέτα V2101
Σύνδεση υλικού μνήμης DDR σε ανοιχτή πλακέτα V2102
Εσωτερική δομή της συσκευής DDR21
Εσωτερική δομή της συσκευής DDR22
Μηχανή πεπερασμένων καταστάσεων που λειτουργεί με DDR2
DDR2 μητρώα MRS και EMRS
Χρονισμοί ανάγνωσης και εγγραφής DDR2
Καταφόρτωση:Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση |