Seminar Das U-Boot: Produktionsreife Firmware-Updates und A/B-Rollback

Einordnung

Der Kurs entwickelt einen ausfallsicheren Updateprozess für U-Boot-basierte Geräte. Partitionslayout, A/B-Slots, Bootcount, Erfolgsmarkierung, Rollback, Stromausfallsicherheit, Updatequellen, Recovery, Protokollierung und Freigabetests werden als zusammenhängende Zustandsmaschine umgesetzt.

Inhaltsübersicht

  • Updateanforderungen und Fehlerfälle erfassen
  • Partitions- und Slotlayout entwerfen
  • Bootcount und Slot-Auswahl implementieren
  • Erfolgsmarkierung absichern
  • Updateartefakte prüfen und schreiben
  • Recovery und Servicepfad integrieren
  • Stromausfall- und Negativtests durchführen
  • Produktionsfreigabe organisieren
  • Praxisübungen
  • Lernziele

Zielgruppe und Vorkenntnisse

Zielgruppe: Firmware- und Updateentwicklung, BSP-Teams, Embedded-Linux-Integration, Product Security, Release Engineering und technische Qualitätssicherung.
Vorkenntnisse: Gute U-Boot- und Linux-Kenntnisse, Erfahrung mit Partitionen, Dateisystemen, Buildprozessen und serieller Diagnose.

1. Updateanforderungen und Fehlerfälle erfassen

Gerätezustände, Updatewege und nicht akzeptable Ausfallbilder werden vor der Implementierung festgelegt.

  1. Schritt 1: Aktualisierbare Komponenten und Abhängigkeiten inventarisieren.
  2. Schritt 2: Stromausfall, beschädigtes Paket, falsche Version und vollen Speicher modellieren.
  3. Schritt 3: Erfolgs-, Rückfall- und Servicezustände als Zustandsdiagramm definieren.

2. Partitions- und Slotlayout entwerfen

A/B-Bereiche, Metadaten, gemeinsame Daten und Recovery werden sauber getrennt.

  1. Schritt 1: Größenreserven und Updatewachstum berücksichtigen.
  2. Schritt 2: Atomar oder redundant speicherbare Metadatenbereiche festlegen.
  3. Schritt 3: Schreibschutzgrenzen für Bootloader, Schlüssel und Factory-Daten definieren.

3. Bootcount und Slot-Auswahl implementieren

Bootversuche, Slotpriorität und automatische Rückkehr werden eindeutig gesteuert.

  1. Schritt 1: Bootcount-Quelle und Bootlimit festlegen.
  2. Schritt 2: Aktiven, erfolgreichen und nicht bootfähigen Slot unterscheiden.
  3. Schritt 3: Fehler nach Überschreiten des Limits in alternativen Slot oder Recovery führen.

4. Erfolgsmarkierung absichern

Ein Update gilt erst nach einem definierten Systemzustand als erfolgreich.

  1. Schritt 1: Kriterium für erfolgreichen Userspace-Start festlegen.
  2. Schritt 2: Bestätigung atomar an U-Boot-relevante Metadaten zurückmelden.
  3. Schritt 3: Fehlende oder verspätete Bestätigung als Rollbackfall testen.

5. Updateartefakte prüfen und schreiben

Authentizität, Kompatibilität und vollständiges Schreiben werden vor Aktivierung nachgewiesen.

  1. Schritt 1: Manifest, Version, Zielhardware und Signatur prüfen.
  2. Schritt 2: In inaktiven Slot schreiben und jeden Abschnitt verifizieren.
  3. Schritt 3: Slot erst nach vollständiger Prüfung aktivieren.

6. Recovery und Servicepfad integrieren

Geräte bleiben auch bei zwei unbrauchbaren Slots kontrolliert wartbar.

  1. Schritt 1: Unveränderliches oder separat geschütztes Recovery festlegen.
  2. Schritt 2: Lokale, USB- oder Netzwerkquelle nach Produktanforderung einbinden.
  3. Schritt 3: Zugriff, Authentisierung und erlaubte Serviceoperationen begrenzen.

7. Stromausfall- und Negativtests durchführen

Der Updateprozess wird an jeder kritischen Schreib- und Zustandsgrenze unterbrochen.

  1. Schritt 1: Unterbrechung vor, während und nach Image- sowie Metadatenschreiben simulieren.
  2. Schritt 2: Beschädigte Signatur, Downgrade und falsches Boardprofil ablehnen.
  3. Schritt 3: Wiederanlauf, Rollback und Diagnoseinformationen protokollieren.

8. Produktionsfreigabe organisieren

Update- und Rollbackverhalten wird als wiederholbare Freigabematrix betrieben.

  1. Schritt 1: Versionspfade für Upgrade, Downgradeverbot und Schlüsselwechsel festlegen.
  2. Schritt 2: Automatisierte End-to-End-Tests für jeden unterstützten Pfad erstellen.
  3. Schritt 3: Kennzahlen für Dauer, Schreiblast, Fehlerrate und Recoveryzeit dokumentieren.

Praxisübungen

  • Entwurf und Implementierung eines A/B-Zustandsmodells.
  • Update des inaktiven Slots mit Verifikation und anschließender Erfolgsmarkierung.
  • Stromausfall- und Korruptionstests an mehreren Updategrenzen.

Lernziele

  • Updatekomponenten, Zustände und Fehlerfälle vollständig modellieren.
  • A/B-Slots mit Bootcount, Bootlimit und Erfolgsmarkierung umsetzen.
  • Artefakte vor Aktivierung authentisieren und verifizieren.
  • Stromausfall, Rollback und Recovery produktionsnah testen.
  • Eine automatisierbare Freigabematrix für Feldupdates erstellen.

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

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: Firmware- und Updateentwicklung, BSP-Teams, Embedded-Linux-Integration, Product Security, Release Engineering und technische Qualitätssicherung.
Voraussetzungen: Gute U-Boot- und Linux-Kenntnisse, Erfahrung mit Partitionen, Dateisystemen, Buildprozessen und serieller Diagnose.
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: Vortrag, Demonstrationen, praktische Übungen am System
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.

Seminar Startdatum Enddatum Ort Dauer
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben