Seminar / Training
Eine MCUboot-Portierung scheitert selten an der Signaturprüfung allein. Entscheidend sind konsistente Flash-Geometrie, Build-Konfiguration, Vektortabelle, Cache- und Interruptzustände, Write-Alignment, Trailerreserve und Anwendungsschnittstellen. Das Seminar führt diese Ebenen in einem belastbaren Portierungsablauf zusammen.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- MCUboot-Quellstruktur, Portierungsgrenzen und Buildoptionen sicher beherrschen
- Flash-Abstraktion, Slots, Trailer und externe Speicher korrekt auf die Zielhardware abbilden
- Anwendung, Linkerskript, Image-Erzeugung und Bootübergabe konsistent integrieren
- Update-, Revert- und Fehlerzustände auf echter Hardware reproduzierbar testen
Zielgruppe
Embedded-Softwareentwickler, Bootloader-Entwickler, BSP- und Plattformteams, technische Consultants und Integrationsverantwortliche.
Voraussetzungen
Sehr gute C-Kenntnisse, Erfahrung mit STM32-HAL oder Low-Layer-Treibern, Linkerskripten, Interrupt- und Cache-Konfiguration sowie Debugging auf Cortex-M-Systemen.
Seminarinhalte
- Schritt 1: Referenzport und Zielplattform vergleichen
CPU-Modus, Flashcontroller, Sektorgrößen, Schreibgranularität, Erase-Verhalten, externe Speicher, Watchdog und Startsequenz werden gegenübergestellt.
- Schritt 2: Buildsystem und Konfiguration aufsetzen
Bootutil, Kryptobackend, Logging, Assertions, Update-Modus, Imageanzahl und plattformspezifische Defines werden reproduzierbar in die Toolchain eingebunden.
- Schritt 3: Flash-Area-Abstraktion implementieren
Lesen, Schreiben, Löschen, Alignment, Bounds-Checks und Fehlercodes werden für interne und optionale externe Flashbereiche implementiert und separat getestet.
- Schritt 4: Slot- und Partitionsplan erstellen
Bootloader, Primärslot, Sekundärslot, Trailer, Scratch oder Statusbereich, Recovery und Konfigurationsdaten werden mit Linker- und Programmer-Einstellungen abgeglichen.
- Schritt 5: Kryptografie und Trust Anchor integrieren
Hash- und Signaturbackend, öffentlicher Schlüssel oder provisionierte Schlüsselreferenz sowie optionale Entschlüsselung werden ohne private Schlüssel im Zielprojekt eingebunden.
- Schritt 6: Bootpfad und Hardwarezustand kontrollieren
Takt, MPU, TrustZone, Cache, Interrupts, Peripherie, Stack und Vektortabelle werden vor der Übergabe an die Anwendung in einen definierten Zustand versetzt.
- Schritt 7: Anwendung relokalisieren
Linkeradresse, Headerreserve, Vektortabelle, Startcode, Interruptvektoren, Debugsymbole und post-build erzeugtes Update-Image werden synchron angepasst.
- Schritt 8: Image-Tooling konfigurieren
Version, Headergröße, Alignment, Slotgröße, Security Counter, Signatur und Padding werden aus denselben Konfigurationswerten wie das Firmwareprojekt erzeugt.
- Schritt 9: Upgrade-Zustände anbinden
Downloadabschluss, Upgrade-Anforderung, Teststart, Image-Bestätigung, Revert und Recovery werden über klar definierte Schnittstellen zwischen Anwendung und Bootloader gesteuert.
- Schritt 10: Multi-Image und Abhängigkeiten ergänzen
Mehrere Firmwarekomponenten werden mit eigenen Slots, IDs, Versionen und Abhängigkeiten konfiguriert; atomare oder koordinierte Aktualisierung wird bewertet.
- Schritt 11: Externe Flash-Nutzung absichern
Treiberinitialisierung, Mapping, Cache, Stromausfallverhalten, Manipulationsschutz und Performance werden für einen Sekundärslot außerhalb des internen Flash geprüft.
- Schritt 12: Fehleranalyse und Regressionstests aufbauen
Bootlog, Statusdump, Flashinhalt, Trailer und Returncodes werden zur Diagnose genutzt. Positive und negative Updatefälle werden automatisiert wiederholt.
Praxisübungen
- Portierung der Flash-Area-Funktionen auf ein konkretes STM32-Board
- Erstellung und Abgleich von Linker-, Slot- und Programmer-Layout
- Integration einer Anwendung mit signiertem Image und Bestätigungslogik
- Update über internen oder externen Sekundärslot mit kontrolliertem Revert
- Debugging absichtlich fehlerhafter Alignment-, Trailer- und Vektor-Konfigurationen
Methodik
Die Portierung wird in kleine, separat prüfbare Schichten zerlegt. Nach jeder Schicht folgen Unit- oder Hardwaretests, bevor der vollständige Boot- und Updatepfad aktiviert wird. Dadurch bleiben Fehlerursachen klar lokalisierbar.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Embedded-Softwareentwickler, Bootloader-Entwickler, BSP- und Plattformteams, technische Consultants und Integrationsverantwortliche. |
| Voraussetzungen: | Sehr gute C-Kenntnisse, Erfahrung mit STM32-HAL oder Low-Layer-Treibern, Linkerskripten, Interrupt- und Cache-Konfiguration sowie Debugging auf Cortex-M-Systemen. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Fachvortrag, Architekturanalyse, Demonstrationen, praktische Übungen am STM32-Zielsystem, Review von Konfigurationen und Testfällen |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
