|
|
Veröffentlicht am 06.11.2014 17:16:49
|
|
|
|

Der Zweck dieses Kurses zur "U-boot-vollständigen Analyse" ist es, Ihnen das gesamte Software- und Hardwarewissen, das bei der Embedded-Entwicklung verbunden ist, Schritt für Schritt durch die gesamte Prozessanalyse einer ausgezeichneten Bootloader-Software zu vermitteln, und im Gegensatz zu abstrakten und schwierigen theoretischen Kursen an Universitäten können wir den Code jederzeit während der spezifischen Analyse von you-boot modifizieren und ausführen, um unser Verständnis von Wissen zu testen. Solange du diesen Prozess komplett durchgehst, wenn dein eigenes Debugging und Schreiben von U-Boot vollständig auf dem Entwicklungsboard läuft, bist du im Grunde auf der mittleren Ebene oder höher im Embedding. Da die Grundlage von Software und Hardware gelegt wurde, wirst du, wenn du weiterhin den Kernel und die Treiberentwicklung von Software wie Linux und Android lernst, nicht mehr das Gefühl haben, nicht mehr zu verstehen oder Schwierigkeiten zu finden. Die erste und zweite Staffel dieses Kurses bilden die Grundlage des gesamten Kurses, und im Grunde kannst du nach dem Lernen der ersten und zweiten Staffel einen Bootloader selbst schreiben.
Vorstellung des Dozenten
Tegyin Eingebettete Schaltungen Bootloader Experte im zugrunde liegenden Bereich der Betriebssysteme
Im Prozess des Embedded-Lehrens spüre ich stark den Mangel an Embedded-Entwicklern in der aktuellen Bachelor-Lehre: Da der Elektronikstudent nicht systematisch Computerkurse wie "Betriebssystem" und "Kompilationsprinzipien" studiert hat, ist es schwierig, eine Reihe riesiger Softwarestrukturen wie Linux und dessen Kompilierungs- und Entwicklungssystem sowie seinen abstrakten Arbeitsmechanismus in der späteren Phase zu verstehen. Ebenso können Computer-Studierende nur auf dem Niveau der reinen Softwareentwicklung bleiben, da ihnen das umfassende Wissen über elektronische Schaltungstechnologie fehlt und sie relativ wenig Erfahrung im Umgang mit Hardware besitzen.
Nur wenn ein Entwickler über das gesamte zugrundeliegende konkrete Hardwarewissen und das obere abstrakte Softwarewissen verfügt, kann er ein ausgezeichneter Entwickler für Embedded-Systementwicklung werden. Daher legt er im Lehr- und Praxisprozess großen Wert auf die interaktive Beziehung zwischen Hardware und Software, damit die Schüler wissen, was es ist und warum.
Phase 1 – Prolog
U-Boot-Versionsauswahl
Phase 2 – Start-s-Analyse
Der Anomalievektor von You-Boot und das Prinzip des Boot-Mechanismus von V210
Verwenden Sie die Objdump-Disassemblierung, um den Header-Code von you-boot und die Exception Vector Handling zu sehen
ENTRY und andere Makros sowie die Einstellung von CPSR-Registern
CP15 Koprozessorbasis, VBAR Anomalie Vektorbasis-Adressabbildung
cpu_init_cp15 Teilprozessanalyse: Cache-Operationen
cpu_init_cp15 Subprozessanalyse (fortgesetzt): Verzweigungsprognose, MMU-Operation
cpu_initcrit Teilprozessanalyse, Experiment 1: Verändern Sie den U-Boot-Quellcode, um den Betriebsstatus mit LED-Leuchten anzuzeigen
Experiment 1 (Fortsetzung): Schaltungsanalyse von GPIO-Ein- und Ausgängen
Experiment 1 (Fortsetzung): Das Prinzip der Erstellung eines U-Boot-Flashing-Images, MKV210-Quellcodeanalyse
Experiment 1 (Fortsetzung): Verwenden Sie das Hexdump-Werkzeug, um den hexadezimalen Code des Bildes zu analysieren
Überblick über den Kompilierungs-, Verknüpfungs- und Assemblierungsprozess
Experiment 2: Schreibe dein eigenes Boot-Programm: myboot
Experiment 2 (Fortsetzung): Das Verknüpfungsprinzip von zwei oder mehr Dateien
Experiment 2 (Fortsetzung): Zerlege und analysiere deinen eigenen Myboot
Experiment 2 (Fortsetzung): Verwenden Sie Makefile, um myboot automatisch zu kompilieren
Experiment 2 (Fortsetzung): Unsere Makefile verbessern
Experiment 2 (Fortsetzung): Automatisierungsvariablen in Makefile
Phase 3 – lowlevel_init.s. Analyse
Chip-Modellurteil, Reset-Method-Urteil
IO-Halten, Rücksetzen-Modus-Urteil, Interrupt-Initialisierung
UART-Initialisierung und asynchrone Kommunikationsprinzipien
UART-Analyse 1
UART-Analyse 2
UART-Analyse 3
UART-Analyse 4
Experiment 3: Verwenden Sie UART, um Daten in einem bestimmten Speicher anzuzeigen
Grundlagen des DDR-Speichers 1
Grundlagen des DDR-Speichers 2
Grundlagen des DDR-Speichers 3
DDR-Speicher-Hardwareverbindung auf V210 Open Board1
DDR-Speicher-Hardwareverbindung auf V210 Open Board2
Interne Struktur von DDR2-Device1
Interne Struktur von DDR2-Device2
DDR2-betriebene Endlichkeitsmaschine
DDR2 MRS- und EMRS-Register
DDR2-Lese- und Schreibzeiten
Herunterladen:Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort |
Vorhergehend:De4dot-VisualisierungstoolNächster:Bücher, die für PHP und Web-Frontend-Entwicklung gelesen werden müssen
|