Heim häufiges Problem Route des eingebetteten Lernens

Route des eingebetteten Lernens

Dec 23, 2019 am 09:46 AM
学习路线 嵌入式

Route des eingebetteten Lernens

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welches hat bessere Aussichten, Java oder Embedded? Welches hat bessere Aussichten, Java oder Embedded? Oct 24, 2023 am 09:32 AM

Java und eingebettete Systeme sind beide sehr wichtige technische Richtungen im Computerbereich, und sie haben jeweils unterschiedliche Anwendungsszenarien und Entwicklungsperspektiven. Als nächstes werde ich die Aussichten von Java und eingebetteten Systemen unter den Aspekten Arbeitsmarkt, Technologieentwicklung, Branchenbedarf und Entwicklungstrends analysieren.

Verwendung von C++ zur Realisierung der Fernsteuerungsfunktion eines eingebetteten Systems Verwendung von C++ zur Realisierung der Fernsteuerungsfunktion eines eingebetteten Systems Aug 25, 2023 pm 05:24 PM

Verwendung von C++ zur Realisierung der Fernsteuerungsfunktion eingebetteter Systeme Mit der rasanten Entwicklung des Internets der Dinge werden eingebettete Systeme zu einem unverzichtbaren Bestandteil unseres täglichen Lebens. Für Entwickler eingebetteter Systeme ist die Implementierung von Fernsteuerungsfunktionen ein wichtiges Thema. Mit der Programmiersprache C++ können wir die Fernsteuerungsfunktion des eingebetteten Systems einfach implementieren. In diesem Artikel wird erläutert, wie Sie mit C++ Code zum Implementieren dieser Funktion schreiben und einige Beispielcodes bereitstellen. Zuerst müssen wir einige Hardware-Geräte vorbereiten. Als eingebettetes System

Chai Mis erstes ultradünnes 28-cm-Design! Einführung der integrierten Kehr- und Wischroboter SpaceMaster Master-Serie Chai Mis erstes ultradünnes 28-cm-Design! Einführung der integrierten Kehr- und Wischroboter SpaceMaster Master-Serie Oct 21, 2023 pm 05:17 PM

Dank technologischer Innovationen in der Intelligenz und Reinigungsleistung von Kehrmaschinen haben sich integrierte Kehr- und Wischroboter in den letzten Jahren zunehmend zu einem wichtigen neuen Gerätestandard in der globalen Heimdekoration entwickelt, und ihr Trend, von vorne geladen und in die Heimdekoration integriert zu werden, hat zugenommen offensichtlich. Um den Fortschritt der Branche zu fördern und den Verbrauchern bei der Lösung zentraler Probleme wie Einbettung sowie Wasser- und Stromsanierung zu helfen, hat Zhumi Technology, als weltweit führende Marke für intelligente Reinigungsgeräte, kürzlich eine neue Art der Problemlösung eingeführt und eine innovative Lösung eingeführt Ein neues Produkt mit einer Höhe von nur 28 cm. Ein in die Basisstation integrierter Kehr- und Wischroboter – Space Master Master-Serie (im Folgenden als „Zhunmi Space Master Master-Serie“ bezeichnet). Dieses Produkt vereint fünf wichtige bahnbrechende technische Vorteile von Chumi Modernste eingebettete Designkonzepte, um eine weltweit führende Position zu erreichen. Die Modernisierung und der Sprung der Branche werden dazu beitragen, dass mehr Familien ihre Ziele erreichen

SPARKLE bringt die integrierte Intel Arc-Grafikkarte auf den Markt und bietet Support für bis zu 5 Jahre SPARKLE bringt die integrierte Intel Arc-Grafikkarte auf den Markt und bietet Support für bis zu 5 Jahre Apr 22, 2024 am 11:52 AM

Laut Nachrichten dieser Website vom 22. April kündigte SPARKLE Technology die Einführung von integrierten Intel Arc-Grafikkarten an, darunter PCIe-Versionen der A310E-, A380E- und MXM-Versionen der A350E- und A370E-Grafikkarten, mit einer Verpflichtung zur Unterstützung von Diensten für bis zu 5 Jahre . SPARKLE Intel ArcA380E Grafikkarte IA30GC-TN4E Diese Grafikkarte hat eine TBP (Hinweis auf dieser Seite: TotalBoardPower) von 75 W. Sie verfügt über ein Dual-Slot-Einzellüfter-Design, 6 GBGDDR6-Videospeicher, bietet 1 HDMI- und 3 DisplayPort-Schnittstellen und verfügt über 5 Jahre Supportleistungen. SPARKLE Intel Ruixuan ArcA380E halbhohe Grafikkarte IA30GBL-TN4E diese halbhohe Grafikkarte T

Wie lerne ich die PHP-Entwicklung? Wie lerne ich die PHP-Entwicklung? Jun 12, 2023 am 08:09 AM

Mit der Entwicklung des Internets steigt die Nachfrage nach dynamischen Webseiten. Als gängige Programmiersprache wird PHP häufig in der Webentwicklung verwendet. Wie lernt man als Anfänger die PHP-Entwicklung? 1. Verstehen Sie die Grundkenntnisse von PHP. PHP ist eine Skriptsprache, die direkt in HTML-Code eingebettet und über einen Webserver analysiert und ausgeführt werden kann. Bevor Sie PHP lernen, sollten Sie sich daher zunächst mit den Grundlagen von Front-End-Technologien wie HTML, CSS und JavaScript vertraut machen, um besser zu verstehen, wie PHP funktioniert.

Arduino reagiert auf die Auswirkungen des Supportendes für das Embedded-System Mbed: Eine Alternative wurde gefunden und die erste Beta-Version wird noch in diesem Jahr veröffentlicht Arduino reagiert auf die Auswirkungen des Supportendes für das Embedded-System Mbed: Eine Alternative wurde gefunden und die erste Beta-Version wird noch in diesem Jahr veröffentlicht Jul 26, 2024 am 11:32 AM

Laut Nachrichten dieser Website vom 26. Juli gab Arm am 9. Juli bekannt, dass es die Unterstützung für das Open-Source-Embedded-Betriebssystem MbedOS im Juli 2026 einstellen und es zu diesem Zeitpunkt nicht mehr pflegen wird Die Mbed-Website wird archiviert und ist nicht mehr über Online-Tools verfügbar. Diese Nachricht sorgte für breite Diskussionen in der Embedded-Entwickler-Community und betraf Arm-unterstützte Projekte wie micro:bit, Arduino und Raspberry Pi. Das Arduino-Unternehmen veröffentlichte am 24. Juli einen Blogbeitrag, in dem es erklärte, dass es vor einigen Jahren begonnen habe, nach alternativen Lösungen zu suchen. Daher schloss es sich 2023 dem Zephyr-Projekt an, wurde Silbermitglied des Projekts und fand in ZephyrOS eine gute Alternative. Ardu

Aetina bringt die eingebettete Arc A380E-Grafikkarte auf den Markt: Single-Slot, halbhohes Design, 50 W Stromverbrauch Aetina bringt die eingebettete Arc A380E-Grafikkarte auf den Markt: Single-Slot, halbhohes Design, 50 W Stromverbrauch Apr 26, 2024 am 08:04 AM

Laut Nachrichten dieser Website vom 25. April hat Aetina, ein Hersteller von AIoT-Geräten, heute die eingebettete Intel ArcA380E-Grafikkarte mit einem Single-Slot-Design und halber Bauhöhe, Modell IA380E-QUFL, auf den Markt gebracht, die eine fünfjährige Langzeitlaufzeit bietet Verpflichtung zur Produktlieferung. Diese Grafikkarte verwendet den Intel ArcA380E-Kern mit 8 Xe-Kernen und 128 Intel 6GBGDDR6-Videospeicher und eignet sich für Edge-Anwendungen und künstliche Intelligenz. Diese Grafikkarte verfügt über ein Single-Slot-Design mit halber Höhe, verbraucht nur 50 W und kann ohne externe Stromversorgung direkt über den PCIe-Steckplatz mit Strom versorgt werden.

Gehen Sie zu eingebetteten Anwendungen Gehen Sie zu eingebetteten Anwendungen Apr 08, 2024 pm 02:42 PM

Eingebettete Anwendungen in Go Die Go-Sprache eignet sich für die Entwicklung eingebetteter Anwendungen, die normalerweise auf eingeschränkten Geräten ausgeführt werden. Um zu beginnen, müssen Sie die Go-Toolchain und den TinyGo-Compiler installieren. Die Codestruktur der eingebetteten Go-Anwendung umfasst main.go (Einstiegspunkt), board.go (Hardware-Board-Code) und app.go (Anwendungslogik). TinyGo unterstützt die Kreuzkompilierung auf verschiedenen eingebetteten Hardwareplatinen, wie z. B. Arduino UNO. Beispielsweise kann eine in Go geschriebene Anwendung eine LED auf einem Arduino UNO blinken lassen.