Willkommen bei der Einführung in Embedded Systems Software und Entwicklungsumgebungen. Dieser Kurs ist darauf ausgerichtet, Ihnen reale Programmiererfahrung und praktische Projektarbeit mit ARM-basierten Mikrocontrollern zu vermitteln. Sie werden lernen, wie Sie Softwarekonfigurationsmanagement implementieren und eingebettete Softwareanwendungen entwickeln. Zu den Kursaufgaben gehören die Erstellung eines Build-Systems mit der GNU Toolchain GCC, die Verwendung der Versionskontrolle Git und die Entwicklung von Software unter Linux auf einer virtuellen Maschine. Der Kurs schließt mit einem Projekt ab, in dem Sie ein eigenes Build-System und eine Firmware erstellen, die den Speicher manipulieren kann. Im zweiten Kurs dieser 2-Kurs-Reihe , Embedded Software and Hardware Architecture, werden Hardware-Tools zum Programmieren und Debuggen von Mikrocontrollern mit Bare-Metal-Firmware verwendet. Mit einem MSP432 Development Kit von Texas Instruments werden Sie eine Vielzahl von Peripheriegeräten konfigurieren, zahlreiche Programme schreiben und sehen, wie Ihre Arbeit auf Ihrer eigenen Embedded-Plattform ausgeführt wird!
Einführung in Software für eingebettete Systeme und Entwicklungsumgebungen
Dozent: Alex Fosdick
124.329 bereits angemeldet
Bei enthalten
(617 Bewertungen)
Was Sie lernen werden
Klassifizieren Sie die Bestandteile des Source Configuration Management (SCM) eines Entwicklers von eingebetteten Systemen
Implementierung eines Build-Systems mit den GNU-Werkzeugen Make und GCC Compiler
C-Programme schreiben, um Daten in verschiedenen Speicherbereichen zu definieren
Kompetenzen, die Sie erwerben
- Kategorie: Makefile
- Kategorie: C Programmierung
- Kategorie: Eingebettetes C
Wichtige Details
Zu Ihrem LinkedIn-Profil hinzufügen
4 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Erwerben Sie ein Karrierezertifikat.
Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.
Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.
In diesem Kurs gibt es 4 Module
Modul 1 führt den Lernenden in die Komponenten des Entwicklungsprozesses von Software für eingebettete Systeme ein. Dieses Modul bietet einen schnellen Überblick über viele Themen, die in späteren Modulen und Kursen detailliert analysiert werden. Wir beginnen mit der Definition der Hardware- und Software-Bausteine von eingebetteten Systemen, wozu auch eine Auffrischung der C-Programmierung gehört. Als Nächstes lernen Sie die wichtigen Tools kennen, die ein Entwickler zum Entwerfen, Erstellen und Verwalten seiner Entwürfe verwenden muss. Dazu gehören Entwicklungsumgebungen, Versionskontrolle und die Hardware-Kits, auf denen sie installiert werden. Die Lernenden werden eine virtuelle Maschine installieren und verwenden, um die Anwendungsaufgabe der Woche 1 zu erfüllen.
Das ist alles enthalten
10 Videos1 Aufgabe1 peer review
In Modul 2 wird der Lernende in das Build-System der Softwareentwicklung eingeführt. Die meisten Softwareentwickler kennen sich mit ihrem Build-System sehr gut aus, da wir es brauchen, um unsere High-Level-Software-Sprachen in unsere architekturspezifischen Implementierungen zu übersetzen. Es gibt einige wichtige Plattform- und Architekturkonzepte, die im Build-System eingeführt werden, um gute Software-Designtechniken durchzusetzen. Die Lernenden werden ihre eigenen Build-Systeme erstellen und Build-Tools verwenden, um ihre eingebetteten Softwareimplementierungen zu analysieren.
Das ist alles enthalten
9 Videos1 Aufgabe1 peer review
In Modul 3 werden wichtige eingebettete Konzepte wie die Speichersysteme in ihren Entwürfen vorgestellt. Die Lernenden werden verstehen, wie die Zuordnung von Software zu Hardware für ihre Designs erfolgt, einschließlich der Unterscheidung zwischen Ihrem Programmcode und Ihren Programmdaten. Speichersysteme sind in vielerlei Hinsicht plattform- und architekturabhängig und Sie werden einige der grundlegenden Konzepte kennenlernen, die ein Softwareentwickler kennen muss, um alle Teile des Speichers eines eingebetteten Systems nutzen zu können.
Das ist alles enthalten
8 Videos2 Lektüren2 Aufgaben
In dieser Woche werden Sie das, was Sie in den Modulen 1-3 gelernt haben, kombinieren, um eine Software zur Speichermanipulation zu schreiben, die Sie in Ihr Build-System einbinden und dann einige Testfunktionen ausführen. Am Ende der Aufgabe werden Sie einen detaillierten Code-Review der Software anderer Lernenden durchführen. Die Überprüfung des Codes anderer Lernenden ist sehr wichtig, sowohl für Ihr Wachstum beim Softwaredesign als auch für den Programmierer, um wertvolles Feedback zu erhalten. Professionelle Softwareentwickler führen regelmäßig Software-Reviews durch, wenn sie Code entwickeln.
Das ist alles enthalten
1 peer review
Dozent
Empfohlen, wenn Sie sich für Elektroingenieurwesen interessieren
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Bewertungen von Lernenden
Zeigt 3 von 617
617 Bewertungen
- 5 stars
69,83 %
- 4 stars
18,87 %
- 3 stars
4,83 %
- 2 stars
2,58 %
- 1 star
3,87 %
Geprüft am 9. Okt. 2019
Geprüft am 11. Dez. 2017
Geprüft am 31. Juli 2020
Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu über 7.000 erstklassigen Kursen, praktischen Projekten und Zertifikatsprogrammen, die Sie auf den Beruf vorbereiten – alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Die Spezialisierung unterstützt Zuweisungen und Benotungen nur auf dem MSP432 Entwicklungsboard. Das Kursmaterial kann auf andere Entwicklungskits übertragen werden und die Teilnehmer können diesen Kurs gerne mit ihrem eigenen eingebetteten System belegen, aber die Bewertung wird nur mit dem MSP432 unterstützt und benotet.
Und nur zur Erinnerung: Für den ersten Kurs der Specialization müssen Sie keine Hardware bestellen. Sie müssen das folgende Mikrocontroller-Entwicklungskit erwerben, um es für die Projektarbeit in den späteren Kursen der Spezialisierung zu verwenden: Texas Instruments Launchpad - MSP432p401r. Dieses Evaluierungskit ist für etwa $13 US-Dollar erhältlich. Weitere Informationen zur Bestellung des Kits erhalten Sie in diesem Kurs.
Der Zugang zu Vorlesungen und Aufgaben hängt von der Art Ihrer Einschreibung ab. Wenn Sie einen Kurs im Prüfungsmodus belegen, können Sie die meisten Kursmaterialien kostenlos einsehen. Um auf benotete Aufgaben zuzugreifen und ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung während oder nach Ihrer Prüfung erwerben. Wenn Sie die Prüfungsoption nicht sehen:
Der Kurs bietet möglicherweise keine Prüfungsoption. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen.
Der Kurs bietet möglicherweise stattdessen die Option 'Vollständiger Kurs, kein Zertifikat'. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Wenn Sie sich für den Kurs einschreiben, erhalten Sie Zugang zu allen Kursen der Specializations, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird Ihrer Erfolgsseite hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufügen. Wenn Sie die Kursinhalte nur lesen und ansehen möchten, können Sie den Kurs kostenlos besuchen.