Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 17104|Antwort: 5

2014 Das neueste UBOOT ist vollständig analytische Embedded-Entwicklung

[Link kopieren]
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, bitteAntwort




Vorhergehend:De4dot-Visualisierungstool
Nächster:Bücher, die für PHP und Web-Frontend-Entwicklung gelesen werden müssen
Veröffentlicht am 17.11.2014 20:18:50 |
Ahhhh
Veröffentlicht am 22.09.2017 23:28:15 |
xuexixuexixuexixuexixuexixuexixuexexi
Veröffentlicht am 15.07.2019 10:40:49 |
Vielen Dank~~~~~~~~
Veröffentlicht am 17.07.2019 13:33:54 |
Danke fürs Teilen, fürs Lernen...
Veröffentlicht am 15.07.2020 10:14:48 |
100000000000
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com