1. Legen Sie eine gute Grundlage für die Programmierung eingebetteter Software
Diese Phase konzentriert sich auf die Schaffung einer guten Grundlage für die Programmierung eingebetteter Software, einschließlich des Erlernens von Linux Grundlegende Anwendungen des Systems, gängige Linux-Befehle, Grundlagen der C-Sprachprogrammierung und häufig verwendete Datenstrukturen.
Besonders das Verständnis und die Anwendung von Zeigern in der C-Sprache. Der Hauptzweck dieser Phase besteht darin, Programmiersprachen und Entwicklungsumgebungen zu erlernen und Ihr eigenes Programmierdenken zu entwickeln, um eine gute Grundlage für das weitere Erlernen der eingebetteten Entwicklung zu schaffen.
Die zu diesem Zeitpunkt empfohlenen eingebetteten Lernbücher lauten wie folgt: „C-Programmiersprache“, „C-Sprachkerntechnologie“, „Datenstruktur und Algorithmusanalyse – C-Sprachbeschreibung“, „C und Zeiger“, „ C Traps and Defects“, „C++ Primer“, als eingebetteter Softwareentwickler müssen Sie über gewisse Kenntnisse in digitalen und analogen Schaltkreisen verfügen
2. Lernen Sie die Programmierung der ARM-Architektur
Diese Phase ist die eigentliche eingebettete Programmierung. Zuerst müssen wir eine eingebettete CPU und eine eingebettete Entwicklungsplattform auswählen. Der Schwerpunkt dieser Phase liegt auf dem Erlernen der Grundlagen der eingebetteten CPU . Bare-Metal-Programmierung, vertraut mit den Hardware-Funktionsprinzipien häufig verwendeter eingebetteter Peripheriegeräte wie Interrupts, Timer, serielle Ports, NAND FLASH, Netzwerkcontroller, LCD-Bildschirme, Touchscreens und der Verwendung der C-Sprache zum Programmieren und Steuern dieser Hardware.
Zu diesem Zeitpunkt müssen Sie neben dem Erlernen der Hardware-Programmierung auch das Wissen über eingebettete Hardware erlernen. Für eingebettete Software-Ingenieure liegt der Schwerpunkt jedoch auf dem Erlernen des Funktionsprinzips der Hardware Funktionsprinzip der Hardware. Grundsätzlich wird die Hardware programmiert und gesteuert. Dies unterscheidet sich vom Lernschwerpunkt für Hardware-Ingenieure. Die entsprechenden Schulkurse in dieser Phase umfassen hauptsächlich analoge Schaltungen, digitale Schaltungen, Mikrocomputerprinzipien und Mikrocontroller. Der Schwerpunkt liegt in dieser Phase auf der Lektüre des CPU-Chip-Handbuchs. Die meisten Nachschlagewerke sind auch Übersetzungen des Chip-Handbuchs. Empfohlene Nachschlagewerke sind: „ARM Embedded System Development – Software Design and Optimization“, „ARM Processor Development Detaillierte Erläuterung der Entwicklung und des Designs basierend auf dem ARM Cortex-A8-Prozessor“
3. Lernen Sie Embed-Konstruktion eingebetteter Systeme
In dieser Phase wird hauptsächlich die Konstruktion eingebetteter Systeme mit Betriebssystemen untersucht, einschließlich Systemstartprozess, Bootloader-Workflow, UBOOT-Kompilierung, Anpassung und Transplantation, eingebettetes Tailoring, Transplantation und Kompilierung von Linux Kernel, Anpassen des eingebetteten Root-Dateisystems und Programmieren des BootLoaders, des Kernels und des Root-Dateisystems.
Der Hauptzweck dieser Phase besteht darin, den Konstruktions- und Programmierprozess eingebetteter Systeme mit Betriebssystemen zu beherrschen und ein umfassendes Verständnis der Gesamtzusammensetzung eingebetteter Systemsoftware zu erlangen, das uns auf die nächste Studie vorbereiten wird Legen Sie eine solide Grundlage in der Anwendungs- und Treiberentwicklung. Zu diesem Zeitpunkt werden folgende Bücher empfohlen: „Praktischer Kampf beim Aufbau eingebetteter Linux-Kernsoftwaresysteme“
4. Lernen Sie die Entwicklung eingebetteter Linux-Anwendungen
Das Hauptlernen bei In dieser Phase handelt es sich um die Entwicklung eingebetteter Linux-Anwendungen der oberen Schicht, einschließlich Linux-basierter Multiprozess-, Multithread-, Netzwerk-, Datei- und Verzeichnis- sowie QT-Programmierung. Master-Anwendungsentwicklungstechnologie in einer eingebetteten Linux-Umgebung. Zu den empfohlenen Büchern in dieser Phase gehören: „Advanced Programming in UNIX Environment“, „Unix Network Programming“, „Qt Creator Quick Start“, „Mastering Qt4 Programming“
Empfohlenes Video-Tutorial: Linux-Video-Tutorial
5. Lernen Sie die Entwicklung eingebetteter Linux-Treiber
In dieser Phase lernen Sie hauptsächlich die Entwicklung und das Design von Low-Level-Embedded-Linux-Gerätetreibern, einschließlich häufig verwendeter Zeichengerätetreiber ., Blockgerätetreiber, LCD-Gerätetreiber, Touchscreen-Gerätetreiber und Kerntechnologie in der Treiberentwicklung. Zu den empfohlenen Nachschlagewerken in dieser Phase gehören: „Linux-Gerätetreiber“, „Detaillierte Entwicklung von Linux-Gerätetreibern“
6. Schließen Sie ein umfassendes Projekt ab
Eingebettete Technologie Der Schlüssel liegt In der Kombination von Theorie und Praxis müssen Sie in der Lage sein, das Gelernte anzuwenden. Nachdem Sie alle oben genannten Stufen des Wissenspunktlernens abgeschlossen haben, können Sie es anwenden und können das Gelernte anwenden Probleme in der tatsächlichen Entwicklung lösen? Wir müssen ein umfassendes eingebettetes Schulungsprojekt abschließen, z. B.: Flugzeuge basierend auf der eingebetteten Linux-Plattform, intelligente Roboter basierend auf der eingebetteten Linux-Plattform usw. Diese Projekte wenden die Anwendungen, Treiber und QT-Entwicklungstechnologie umfassend an .
Das obige ist der detaillierte Inhalt vonRoute des eingebetteten Lernens. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!